Linux 3.3.5 内核移植 for ok6410

Linux 3.3.5系统移植

from: http://www.cnblogs.com/zuobaozhu/archive/2012/05/13/2498092.html

  1. 将arch/arm/mach-s3c 6410/下的,mach-smdk 6410.c cp为mach-my 6410.c;
  2. 打开arch/arm/mach-s3c 6410/下的Kconfig,仿照MACH_SMDK 6410做一个菜单项:

    config MACH_MY6410

        bool "MY6410"

        select CPU_S3C6410

        select SAMSUNG_DEV_ADC

        select S3C_DEV_HSMMC

        select S3C_DEV_HSMMC1

        select S3C_DEV_I2C1

        select SAMSUNG_DEV_IDE

        select S3C_DEV_FB

        select S3C_DEV_RTC

        select SAMSUNG_DEV_TS

        select S3C_DEV_USB_HOST

        select S3C_DEV_USB_HSOTG

        select S3C_DEV_WDT

        select SAMSUNG_DEV_BACKLIGHT

        select SAMSUNG_DEV_KEYPAD

        select SAMSUNG_DEV_PWM

        select HAVE_S3C2410_WATCHDOG if WATCHDOG

        select S3C64XX_SETUP_SDHCI

        select S3C64XX_SETUP_I2C1

        select S3C64XX_SETUP_IDE

        select S3C64XX_SETUP_FB_24BPP

        select S3C64XX_SETUP_KEYPAD

        help

         Machine support for the Pillar MY6410

  3. 打开arch/arm/tools/mach-types文件,这里面存的是机器ID必须要和uboot里面的ID保持一致,将其283行复制添加在后面并修改为:

    smdk6410        MACH_SMDK6410        SMDK6410        1626

xx6410  MACH_XX6410  XX6410  1626 这个机器ID和UBOOT里的机器ID相同时才能启动内核;

  1. 修改BSP文件mach-my 6410.c,内容如下:

    将mach-mach-my6410.c文件中的所有smdk6410改成my6410(不要改大写SMDK6410的)

    MACHINE_START(MY6410, "MY6410")//这个要和Kconfig里的MACH-MY6410匹配 

  2. 在当前目录的Makefile最后一行加上 obj-$(CONFIG_MACH_MY6410) += mach-my6410.o
  3.  修改顶层的Makefile:

     ARCH ?= arm

     CROSS_COMPILE ?= /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-

  4. 复制arch/arm/configs/下的s3c6400-defconfig文件,然后将其保存为.config,配置内核支持EABI,再选中XX6410 board这一项,保存退出;
  5. 执行make menuconfig对内核进行配置:

    执行make编译

    执行make zImage生成zImage

    将uboot根目录下的mkimage拷贝到/user/bin目录下

    执行make uImage生成uImage

通过以上几步linux内核移植完了,剩下就移植驱动了。

这里需要注意,每一次修改Kconfig文件都需要make menuconfig对内核进行配置。

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值