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

linux 内核移植linux 内核移植
obj-$(CONFIG_MACH_OK6410)    += mach-ok6410.o
View Code

 

修改该目录下的 Kconfig

增加

linux 内核移植linux 内核移植
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 中的一致 。 

linux 内核移植linux 内核移植
ok6410            MACH_OK6410        OK6410            1626
View Code


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

linux 内核移植

 

相关文章:

  • 2021-08-29
  • 2021-09-18
  • 2021-06-25
  • 2022-12-23
  • 2022-12-23
  • 2022-01-13
  • 2021-08-11
  • 2022-02-08
猜你喜欢
  • 2021-06-08
  • 2021-12-04
  • 2021-05-26
  • 2021-12-19
  • 2021-05-21
  • 2021-12-10
相关资源
相似解决方案