FL2440移植linux2.6.33內核(備忘)

網上有很多類似的教程,但是真正移植起來還是很多問題,爲了讓自己在這次移植中得到一些真正的linux技術還是記錄一下這個過程。


1.首先在kernel網站下載linux內核,這個裏面還有patch的問題。以前理解出了個偏差,以外同一版本要打上相應的補丁,通過實際操作發現不是這樣的,這個補丁是用來升級高版本的,例如從2.6.32到2.6.33這樣就不用下很大的源碼。

2.下載ARM補丁,這個一開始我也照着做了但是補丁的版本只有2.6.0是最新的,最近的時間是2004年的,這個一開始猶豫了是否要打,但是最後還是打了,因爲這個補丁,導致了後來這個的內核配置重複。我浪費了近三個小時的時間。後來發現沒有這個補丁也是一樣可以進行的。

3.修改頂層Makefile在189行

ARCH                ?= arm

CROSS_COMPILE        ?= /usr/local/arm/4.3.2/bin/arm-linux-

4.下載yaffs2驅動

5.修改機器碼

修改arch/arm/tools/mach-types

去掉s3c2410      ARCH_S3C2410    S3C2410    193

修改s3c2440      ARCH_S3C2440    S3C2440    362

爲s3c2440      ARCH_S3C2440    S3C2440    193

這裏主要是因爲FL2440的機器碼是193,從這點就看出各個公司在做板子的時候也有自己風格。

6.增加devfs文件管理器的支持
我們所用的文件系統使用的是devfs文件管理器。修改fs/Kconfig,

找到

 

menu "Pseudo filesystems"

 


 

添加如下語句:

 

config DEVFS_FS
bool "/dev file system support (OBSOLETE)"

default y   
config DEVFS_MOUNT

 

bool "Automatically mount at boot"
default y
depends on DEVFS_FS

發佈了24 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章