linux開發基於iMX6ULL-uboot編譯環境設定

2023-11-11 21:00:48

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編譯環境設定成功。