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 编译,完成初步移植