|
关键词:
笔记 , 开发 , 内核 , 移植 , 转帖
今天终于按照版主“飞凌-fatfish”的移植文档将系统移植在FL2440的机器上了。其中遇到了很多
问题,也获得了很多经验。
在此,要特别感谢“genue”的大力支持,让此篇文章得以成功。
希望各位跟我一样的菜鸟朋友们能仔细阅读笔记,希望你们移植早日成功。也期望版主“飞凌-fatfish
”的移植文档继续完成,让我们好好学习。
参考:http://bbs.witech.com.cn/thread-468-1-1.html
宿主机:Redhat Linux AS4
目标机:飞凌s3c2440
交叉编译器:arm-linux-gcc-3.4.1
交叉编译器路径:/usr/local/arm/3.4.1
要移植的内核版本:linux-2.6.33
文件系统类型: yaffs2 (目前使用光盘中linux-2.6.28的文件系统touch.yaffs)
笔记作者:japleak
1、 下载内核linux-2.6.33.tar.gz(http://www.kernel.org/pub/linux/kernel/v2.6/linux-
2.6.33.tar.gz 中可以找到),然后还需要下载yaffs2文件 系统,目的是为了给内核打补丁。下载地址
为:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2.tar.gz?view=tar (此步骤很重要,如果
yaffs2不正确,可能引起无法正常编译通过)。
2、 将下载的文件存放在/usr/src/中。
3、 分别解压缩:
[root@WEB188 src]# tar xzf linux-2.6.33.tar.gz
[root@WEB188 src]# tar xzf yaffs2.tar.gz
4、 为内核增加yaffs2补丁
[root@WEB188 src]# cd yaffs2
[root@WEB188 yaffs2]# ./patch-ker.sh c ../linux-2.6.33/
Updating ../linux-2.6.33//fs/Kconfig
Updating ../linux-2.6.33//fs/Makefile
5、 修改机器码。进入内核目录,修改机器码跟bootloader的机器码一致(FL2440为193)
[root@WEB188 yaffs2]# cd ../linux-2.6.33
[root@WEB188 linux-2.6.33]#vi arch/arm/tools/mach-types
首先删除以下行:
s3c2410 ARCH_S3C2410 S3C2410 182
然后将以下行:
s3c2440 ARCH_S3C2440 S3C2440 362
修改为:
s3c2440 ARCH_S3C2440 S3C2440 193
6、 指定目标板machine、编译器和编译器路径。修改Makefile文件,注意将CROSS_COMPILE对应到
你系统中交叉编译器地址
[root@WEB188 yaffs2]# vi Makefile
将两行:
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=
修改为以下两行:
ARCH ?= arm
CROSS_COMPILE ?=/usr/local/arm/3.4.1/bin/arm-linux-
7、 增加devfs文件管理器的支持。
[root@WEB188 linux-2.6.33]# vi fs/Kconfig
找到以下行:
......
笔记字数太多了,有需要的朋友可以下载附件来看。
现在正在研究飞凌的OK6410,有了成果再和大家分享O(∩_∩)O
FL2440开发板内核移植笔记.rar
(16.96 KB)
|
|