linux 内核移植

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
View Code

修改该目录下的 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      
View Code

3. 修改/arch/arm/mach-types 文件,增加 ok6410 机器吗信息,要求机器码与 uboot 中的一致 。 

ok6410            MACH_OK6410        OK6410            1626
View Code


4. 配置内核选择 OK6410 编译,完成初步移植

原文地址:https://www.cnblogs.com/youngvoice/p/4871226.html