■之前還學習了在虛擬機上安裝ubuntu16.04系統,使用命令安裝一些必需的軟體包,以及常用的終端命令--以後再作補充。
■今天學習的內容總結如下,主要是對編譯uboot前的環境變數進行配置,以及elftosb轉換工具的安裝,使用該工具編譯出mx28_ivt_uboot.sb檔案。
◆uboot的概念:uboot是系統上電後執行的一段引導引導程式,初始化系統硬體,建立核心需要的資訊,載入核心和檔案系統。
■1.配置編譯uboot前的環境變數:
我使用的單板為imx280,核心為arm926ej-s;從板子配送的光碟中找到gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2和bootloader.tar.bz2兩個壓縮包(交叉編譯工具鏈和板子的uboot),解壓到ubuntu16.04系統;
◆開啟終端輸入以下命令:
cd進入uboot根目錄:
cd /home/cyberoe/桌面/bootloader/u-boot-2009.08
開始配置環境變數:
#export path=$path:/home/cyberoe/桌面/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin
#export arch=arm
#export cross_compile=arm-fsl-linux-gnueabi-
◆配置完畢,執行編譯命令:
make mx28_evk_config
出現configuring for mx28_evk board...表示編譯成功;
■2.安裝elftosb工具,使用工具編譯uboot.sb檔案:
elftosb工具在bootloader/elftosb中,注意32bit和64bit區別;
◆執行以下命令:(先切換為root許可權)
cd /home/cyberoe/桌面/bootloader/elftosb/elftosb_32bit
cp elftosb_32bit /usr/bin/elftosb -----複製並重命名;
chmod 777 /usr/bin/elftosb -----改變檔案許可權;
cd 到bootloader/u-boot-2009.08
cp u-boot ../imx-bootlets-src-10.12.01/
◆最後:cd 到imx-bootlets-src-10.12.01/
輸入: ./build -----開始編譯u-boot
結果生成板子用的mx28_ivt_uboot.sb ----該檔案適於板子選擇nandflash啟動方式;
■學習中遇到的問題:
嵌入式學習筆記 uboot
1 linux啟動方式比較 一上電pc linux 嵌入式系統 bios硬碟讀入核心 boot loader 最終目的是啟動核心,有很多種,我用的是uboot 從flash讀出核心,放到sdram中 引導作業系統windows 引導核心 識別c,d盤 掛接根檔案系統 執行應用程式qq等 應用程式 2...
嵌入式學習筆記 uboot 7
總結於朱有鵬老師的嵌入式課程,感謝朱老師 uboot要啟動核心,分為2個步驟 第一步是將核心映象從啟動介質中載入到ddr中,第二步是去ddr中啟動核心映象。作業系統核心本身就是乙個裸機程式,只是作業系統執行起來後在軟體上分為核心層和應用層。核心可以隨便訪問各種硬體,而應用程式只能被限制的訪問硬體和記...
嵌入式Linux驅動學習之路 二 u boot體驗
現在的u boot支援powerpc arm x86 mips體系結構的上百種開發板,已經稱為功能最多 靈活性最強,並且開發最積極的開源bootloader。目前由denx的wolfgangdenk維護。u boot郵件列表 denx的u boot主頁 1.安裝好toolchain並設定好環境變數。...