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