基於ARM開發平台的uboot映象編譯與燒寫

2021-10-03 17:01:19 字數 1823 閱讀 7599

在基於arm的開發平台下,系統啟動需要核心,bootloader,根檔案系統三大塊,今天博主記錄給arm開發平台編譯並燒寫uboot的步驟

​ ps:在本次過程開始前,務必安裝對應版本的arm-linux-gcc交叉編譯器~

如若不是自己設計的開發板,一般廠家會提供配套的開發原始碼,可以針對soc進行配置,這裡博主用的是x6818開發平台,已經獲取到廠商原始碼。

tar vxf u-boot-2014.07_v3_mipi.tar.bz2

cd u-boot-2014.07

使用如下命令進行還原,防止原始碼在到手前有人對其進行過不需要的改動。

使用make *_config(*代表開發平台版本,不同廠商平台名字可能會略有不同),博主的是x6818平台,所以應該是:

make x6818_config
出現如下提示則說明選定成功

在對原始碼進行完必要的改動後,在原始碼根目錄使用make命令,對原始碼進行編譯。

在出現generate destination file:ubootpak.bin字樣時,則編譯完成,可以再原始碼根目錄中找到名為ubootpak.bin的uboot映象檔案。

啟動開發板時按任意鍵進入bootloader,輸入fast或者fastboot進入fastboot模式,並用otg線連線電腦與開發板。

使用platform-tools的fastboot工具對uboot映象進行燒寫

這樣就是燒寫完成,可以重啟啦~

這裡博主在燒寫uboot的時候用錯了映象,導致uboot損壞,後使用sd卡引導的方式使開發板又恢復了過來。

在桌面端linux中插入sd卡,然後cd到uboot原始碼根目錄下,然後在映象編譯完成的情況下使用

sudo

dd if=ubootpak.bin of=/dev/sdc bs=512 seek=1 conv=sync

把映象釋放到sd卡上。

ps:這裡的/dev/sdc是博主的sd卡位置,在此操作時務必確認自己的sd卡位置,一般sda為主硬碟,sdb為第乙個插入的外接儲存裝置,sdc為第三個,以此類推。

然後把sd卡插入開發板上sd0的位置,再次重啟使用sd卡引導啟動,若成功引導uboot,則使用fastboot重新刷寫uboot映象即可。

至此,基於arm開發平台的uboot映象編譯和燒寫完成。

基於arm目標平台的建立

tar xfz qt embedded 2.3.10 free.tar.gz 解壓後qt 2.3.10 改名為qt 2.3.10 target export qtedir pwd qt 2.3.10 target tar xfz qt x11 2.3.2.tar.gz export qt2dir p...

ARM開發版uboot燒寫

製作uboot,啟動開發板 zshh zshh shaohua arm arm資料 cd exynos4412 lzy1 src uboot uboot 2012 12 1.切換目錄到exynos4412 lzy1 src uboot uboot 2012 12 zshh zshh shaohua ...

基於ARM的RealView MDK開發環境

realview mdk可以對各種嵌入式處理器的軟體開發工具。這麼高階,著實很吸引我,ads12還不知道怎麼搞,居然還有這麼高階的,但是還是得了解一下唉。洗這個自動配 置啟動 整合flash燒寫模組,強大的simulation裝置模擬,效能分析等功能,與arm之前的工具包ads等相比,realvie...