首頁>技術>

1. U-Boot移植實驗

1.1 實驗目的

· 掌握U-Boot的編譯配置方法,熟悉U-Boot載入程式的移植過程

· 瞭解SAMA5 SD卡啟動linux的製作方法

1.2 實驗內容

· 製作SD卡系統啟動盤,建立boot和rootfs分割槽

· 編譯U-Boot原始碼,製作U-Boot載入程式的映象

· Copy u-boot.bin到SD卡

· 上電啟動執行u-boot

1.3 步驟與現象

· 製作SD卡系統啟動盤

(1) 將SD卡啟動盤插入主機,在虛擬機器中掛載啟動盤

(2) 等待Ubuntu掛載SD卡啟動盤,完成後顯示如下介面

(3) 開啟Linux左側導航欄(顯示應用程式-->磁碟)

(4) 顯示"磁碟實用工具"介面

(8) 使用Etcher工具為SD卡建立2 個分割槽

· 用於AT91Bootstrap、U-Boot、Linux核心(zImage和dtb)的FAT32分割槽

· 用於rootfs的EXT4分割槽

(9) 選擇SD卡啟動的映象檔案

(11) 完成SD卡分割槽的建立

· 編譯U-Boot原始碼,製作U-Boot映象

1. 參考交叉編譯環境實驗共享資料夾操作,設定u-boot-at91-master.zip在windows10 的共享資料夾中,執行下面命令:

2. 解壓 unzip u-boot-at91-master.zip

3. 進入到u-boot-at91-mater

4. 使用命令make sama5d4_xplained_mmc_defconfig生成SD卡啟動配置檔案

如下為不同啟動方式的配置檔案

出現如下問題的解決辦法:sudo apt-get install bison

出現如下問題的解決辦法:sudo apt-get install flex

5. 編譯U-Boot原始碼

6. 生成u-boot.bin即為我們所需

7. 將u-boot.bin複製到SD卡中

8. 連線串列埠檢視透過SD卡啟動u-boot

1.4 關鍵程式碼分析

(1)U-boot程式碼分析,參見:uboot程式碼完全解析.pdf

(2)U-boot命令操作,參見:uboot命令使用教程.pdf

(3)U-boot命令增加,參見:在uboot中新增自己的命令.pdf

47
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 零時科技 | 智慧合約安全系列文章之反編譯篇