1. 下载内核源码linux-2.6.34,解压到工作目录下。
2. 首先在内核中增加一个 SOC ,到 /arch/arm/mach-s3c64xx 下将mach-smdk6410.c 复制成 mach-ok6410.c
修改mach-ok6410.c 将里面的 smdk6410 替换为 ok6410 ,将SMDK6410 替换为 OK6410
:1,$s/smdk6410/ok6410/g
修改该目录下的 Makefile
obj-$(CONFIG_MACH_OK6410) += mach-ok6410.o
修改该目录下的 Kconfig
增加
config MACH_OK6410
bool "OK6410"
select CPU_S3C6410
select S3C_DEV_HSMMC
select S3C_DEV_HSMMC1
select S3C_DEV_I2C1
select S3C_DEV_FB
select S3C_DEV_USB_HOST
select S3C_DEV_USB_HSOTG
select S3C64XX_SETUP_SDHCI
select S3C64XX_SETUP_I2C1
select S3C64XX_SETUP_FB_24BPP
help
Machine support for the Samsung OK6410
3. 修改/arch/arm/mach-types 文件,增加 ok6410 机器吗信息,要求机器码与 uboot 中的一致 。
ok6410 MACH_OK6410 OK6410 1626
4. 配置内核选择 OK6410 编译,完成初步移植