基於arm9的linux3.0內核移植

        內核移植

1下載內核爲linux-3.0版本的內核,解壓縮 下載網址:www.kenel.org

2進入liunx-3.0更改makefile 1cup改爲arm2)把交叉編譯器改爲自己的



3修改這個地方,生成內核的bin文件


 

4修改distclean


@符號表示 不顯示命令本身

5在對源代碼進行修改在arch/arm/mach-s3c2440/mach-smdks3c2440.c這個c文件進行修改將晶 振改爲12MHz



6對串口的驅動進行修改,文件路徑名字

修改的地方是,改爲:


在下面的結構體中把.dricername =ttys

7make 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.binbootm 30008000

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