您的位置:首页 > 运维架构 > Linux

基于arm9的linux3.0内核移植

2015-10-24 00:17 603 查看
内核移植

1下载内核为linux-3.0版本的内核,解压缩 下载网址:www.kenel.org

2进入liunx-3.0更改makefile (1)cup改为arm(2)把交叉编译器改为自己的






3修改这个地方,生成内核的bin文件






4修改distclean






@符号表示 不显示命令本身

5在对源代码进行修改在arch/arm/mach-s3c2440/mach-smdks3c2440.c这个c文件进行修改将晶
振改为12MHz







6对串口的驱动进行修改,文件路径名字

修改的地方是,改为:





在下面的结构体中把.dricername =ttys

7在make menuconfig我们参考是arch/arm/configs/mini2440_defconfig文件 将这个文件拷贝到过来并名为为.config

cp arch/arm/configs/mini2440_deconfig .config

8将默认的mini2440修改为smdk2440


















8;改设备的编号 u-boot里边使用的是1999 要把s3c240的改为1999 吧mini2440的改为s3c2440的

修改的路径和文件:

把s3c244改为1999:



再把mini 2440的修改为362






修改之后make

make结束的时候并没有成功而是提醒出现了错误

/bin/sh: mkimage: command not found

百度之后 解决方法将u-boot t ools文件夹下mkimage放在、usr/bin下

最后make成功!!把生成的linuxrom.bin烧录到自己的fl2440的开发板上就大功告成!注意此时并没有将文件系统添加上去!!

9 接下来把生的linuxrom-s3c2440.bin放到自己的开发板上

(1)把linuxrom-s3c2440.bin放在自己的/tftp目录下

(2)开发板开机把linuxrom-s3c2440.bin下载到30008000的位置tftp 30008000 linuxrom-s3c2440.bin;bootm 30008000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: