日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

玩转mini2440开发板之【tekkamanninja版的u-boot的编译和烧录】

發(fā)布時間:2023/12/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 玩转mini2440开发板之【tekkamanninja版的u-boot的编译和烧录】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天繼續(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。