|
今天終于按照版主“飛凌-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)
2010-6-9 14:42 上傳
點擊文件名下載附件
下載積分: 積分 -1
|
|