内核移植
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