玩转mini2440开发板之【tekkamanninja版的u-boot的编译和烧录】
今天繼續(xù)玩一玩mini2440開發(fā)板,弄清楚U-boot的編譯和燒錄過程。
首先,這里交代一個前提,此處所使用的u-boot,是已經(jīng)移植測試過的,完全可用的版本。就本文而言,我使用的是tekkamanninja大神于2010.03移植過來的mini2440定制版的u-boot,這位大神是友善之臂官方推薦的研究u-boot的大神,厲害之極,其所移植的代碼也一直都是大眾所效仿和研究的目標。下面就開始具體步驟的介紹:
1、下載和分支
由于tekkamanninja大神的u-boot源碼存放于github上,因此我們使用以下命令進行克隆:
git clone https://github.com/tekkamanninja/u-boot-tekkamanninja.git要注意的是,這里克隆的是整個倉庫。倉庫中的代碼有好幾個版本,好幾個分支,因此我們需要進行切換。克隆完畢,進入所在的目錄,查看一下分支情況:
leon@Ubuntu:/opt/FriendlyARM/mini2440/u-boot-tekk-2010.03$ git branch * v2011.06_mini6410_tekkamanninja leon@Ubuntu:/opt/FriendlyARM/mini2440/u-boot-tekk-2010.03$ git branch -a * v2011.06_mini6410_tekkamanninjaremotes/origin/HEAD -> origin/v2011.06_mini6410_tekkamanninjaremotes/origin/masterremotes/origin/v2009.08_mini2440_tekkamanninjaremotes/origin/v2009.11_mini2440_tekkamanninjaremotes/origin/v2010.03_mini2440_tekkamanninjaremotes/origin/v2010.09_mini6410_tekkamanninjaremotes/origin/v2010.12_mini6410_tekkamanninjaremotes/origin/v2011.06_mini6410_tekkamanninja于是我們要切換到我們所需要的分支:
leon@Ubuntu:/opt/FriendlyARM/mini2440/u-boot-tekk-2010.03$ git checkout v2010.03_mini2440_tekkamanninja 分支 v2010.03_mini2440_tekkamanninja 設置為跟蹤來自 origin 的遠程分支 v2010.03_mini2440_tekkamanninja。 切換到一個新分支 'v2010.03_mini2440_tekkamanninja'2、修改和調(diào)整
首先要更換一下編譯器,因為tekkamanninja大神使用的是他自己定制的編譯器(arm-tekkaman-linux-gnueabi-gcc),而我們沒有,因此需要換成我們自己所指定的編譯器。
vi Makefile定位到CROSS_COMPILE所在的位置,將其內(nèi)容修改為你自己的編譯器名稱。比如我自己的編譯器就是arm-linux-gcc,于是修改為如下:
# load ARCH, BOARD, and CPU configuration include $(obj)include/config.mk export ARCH CPU BOARD VENDOR SOC CROSS_COMPILE = arm-linux- # set default to nothing for native builds ifeq ($(HOSTARCH),$(ARCH)) CROSS_COMPILE ?= endif修改完,保存退出即可。
接下來要去修改一下NFS的相關參數(shù),位置是在mini2440.h這個頭文件里,具體的方法,發(fā)稿時暫未研究透,因此這里先不作描述,待后續(xù)再行添加完善。若有問題,可先自行百度。
3、編譯和燒錄
輸入以下命令開始編譯:
make mini2440_config make -s第一句話是為了進行板級配置,第二句話的-s意思是靜默輸出,你如果想看到詳細的輸出信息,則不用加這個后綴。
由于源碼量不大,因此大約1分鐘左右就編譯完成了,在根目錄下就會生成u-boot.bin,將其下載到開發(fā)板中,便可運行了。
總結(jié)
以上是生活随笔為你收集整理的玩转mini2440开发板之【tekkamanninja版的u-boot的编译和烧录】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TGA年度最佳!《双人成行》销量破100
- 下一篇: 玩转u-boot之【初探环境变量env/