編譯JZ2440開發板的u-boot

        以前我在大四的時候準備學習linux,然後就去買了塊Cortex-A8架構的開發板,我當時選的是QT210,可惜哪會完全沒有基礎,根本不能搞定A8強大的數據手冊,而且當時連uboot也不知道,呵呵,當時勇氣真大,一來就買A8板,後面的前景也讓我嚐到了苦頭,對着一塊在當時看來何等高級的板子我壓根不知道從何處學習,只會開開機,然後實在無聊了再關機睡覺,呵呵,蛋疼啊。。。。

       可是等我稍微懂一些嵌入式方面的知識後,再拿出我心愛的A8板時,它已經壞了。。。。不知道它是不是生我的氣,讓它孤獨了那麼久,花費了好些天去排除原因希望能挽回它,最近得到的結果是一個芯片燒壞了。。。再次無解啊。實在沒有辦法,過了些天終於打算買了塊JZ2440板,沒事加深下自己的學習。

       這次我打算從u-boot學習,所以今天準備把u-boot工程先建立起來,編譯原廠自己的uboot鏡像,後續再自己慢慢去修改加入自己的東西。

       第一步:下載原廠自帶的uboot工程相關文件

       uboot官方源碼文件:u-boot-1.1.6.tar.bz2

       開發板原廠補丁文件:u-boot-1.1.6_jz2440.patch

       第二步:在u-boot-1.1.6源碼的基礎上打上開發板原廠補丁文件

       首先解壓源碼包:tar  jxvf  u-boot-1.1.6.tar.bz2   

       進入解壓後的文件夾:cd   /u-boot-1.1.6/

       打上開發板補丁文件:patch -p1 < ../u-boot-1.1.6_jz2440.patch (注意-p1是阿拉伯數字1而不是小寫的L)

       第三步:

       配置u-boot:make   100ask24x0_config

       編譯u-boot:make

       編譯時出現問題:前面兩步都非常順利,沒有出現任何問題,但是當執行完第三步的make 100ask24x0_config後再執行make的時候出錯了,大概就是一些編譯器版本的問題,後來看了下用戶手冊發現要用它指定的編譯器,我的4.3.2版本的。接下來要做的工作就是更換成它指定的編譯器的,首先下載它打包好的編譯器包文件:arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2,然後解壓出來,假設解壓後的文件夾目錄是:/work/gcc-3.4.5-glibc-2.3.6/,最後再指定環境變量:export PATH=$PATH:/work/gcc-3.4.5-glibc-2.3.6/bin。

        現在一切都好了,直接做第三步就可以順利編譯u-boot工程了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章