1、下載半導體官方的uboot和linux核心韌體
2、下載uboot
3、下載linux核心(選擇5.4版本的分支下載)
下載後如下所示
解壓後如下
檢視資料夾中的內容
建立一個git倉庫然後開始自己uboot編譯開發
官方給出的對應各種型別的晶片和開發板的組態檔
kangxubo@kangxubo:~/guy/imx6ull/uboot/u-boot-fslc-2023.04-fslc/configs$ pwd /home/kangxubo/guy/imx6ull/uboot/u-boot-fslc-2023.04-fslc/configs kangxubo@kangxubo:~/guy/imx6ull/uboot/u-boot-fslc-2023.04-fslc/configs$
本次使用的是6ull的晶片只看對應的有那些組態檔就好
kangxubo@kangxubo:~/guy/imx6ull/uboot/u-boot-fslc-2023.04-fslc/configs$ ls -l mx6ull* -rw-r--r-- 1 kangxubo kangxubo 1792 May 31 05:57 mx6ull_14x14_evk_defconfig -rw-r--r-- 1 kangxubo kangxubo 1764 May 31 05:57 mx6ull_14x14_evk_plugin_defconfig kangxubo@kangxubo:~/guy/imx6ull/uboot/u-boot-fslc-2023.04-fslc/configs$
然後下載用來編譯原始碼的編譯器下載編譯器
下載完成之後開始解壓
在系統環境變數中新增自己的編譯器路徑
檢視是否安裝成功
然後再boot目錄下建立build.sh檔案,並加入如下程式碼:
先編譯官方開發板的uboot看是否可以編譯完成
根據編譯報的錯誤安裝對應的工具bison和flex
然後重新編譯程式碼
提示GCC版本不行,升級GCC版本或者是安裝新的GCC版本,檢視編譯器的GCC版本
然後重新安裝交叉編譯器(選擇合適的版本要高於6.0)
安裝v7版本
安裝完成之後修改環境變數
重新編譯韌體
報錯缺少openssl安裝對應的庫sudo apt-get install libssl-dev
然後重新編譯就可以看到編譯成功
至此uboot編譯環境設定成功。