迅為I.MX6ULL終結者開發板對應的Uboot源碼在光盤資料的“i.MX6UL終結者光盤資料\05_uboot linux源碼\終結者Uboot和Linux源碼.zip”壓縮包里面,解壓該壓縮包,得到“uboot-imx-rel_imx_4.1.15_2.1.0_ga_xxxxxxxx.tar.gz”文件(其中的xxxxxxxx代表的是發布日期),這個文件就是終結者開發板對應的Uboot源碼。我們通過SSH將該文件上傳到Ubuntu系統,上傳完成后如下圖所示: 然后我們輸入“tar -xvf uboot-imx-rel_imx_4.1.15_2.1.0_ga_20200314.tar.gz”命令,開始解壓Uboot源碼,如下圖所示: 解壓完成后,得到“uboot-imx-rel_imx_4.1.15_2.1.0_ga”文件夾,使用“cd uboot-imx-rel_imx_4.1.15_2.1.0_ga”命令進入到Uboot源碼目錄下,如下圖所示: 然后我們開始編譯Uboot,因為迅為電子的i.MX6ULL核心板有兩種:EMMC版本和NAND FLASH版本,這兩個版本的編譯命令不一樣,可以參考下面表格: 我這里以EMMC版本的核心板為例,開始編譯Uboot源碼,直接在終端輸入“./create.sh”命令,如下圖所示: 編譯過程如下圖所示: 編譯完成會生成“u-boot.imx”文件,如下圖所示: 上圖生成的“u-boot.imx”文件就是Uboot的景象文件,我們可以把它拷貝到Windows系統下然后使用MFGTools燒寫工具燒寫到開發板運行。 I.MX6ULL終結者開發板對應的Linux內核源碼在光盤資料的“i.MX6UL終結者光盤資料\05_uboot linux源碼\終結者Uboot和Linux源碼.zip”壓縮包里面,解壓該壓縮包,得到“linux-imx-rel_imx_4.1.15_2.1.0_ga_xxxxxxxx.tar.gz”文件(其中的xxxxxxxx代表的是發布日期),這個文件就是終結者開發板對應的Linux內核源碼。我們通過SSH將該文件上傳到Ubuntu系統,上傳完成后如下圖所示: 然后在終端輸入“tar -xvf linux-imx-rel_imx_4.1.15_2.1.0_ga_20200314.tar.gz”命令,開始解壓Linux內核源碼,如下圖所示: 解壓完成后生成“linux-imx-rel_imx_4.1.15_2.1.0_ga”Linux內核源碼文件夾,使用“cd linux-imx-rel_imx_4.1.15_2.1.0_ga”命令進入到“linux-imx-rel_imx_4.1.15_2.1.0_ga”文件夾,如下圖所示: 然后直接在終端輸入“./create.sh”命令,開始編譯Linux內核源碼,如下圖所示: 編譯過程如下圖所示: 編譯完成,會在“arch/arm/boot”目錄下生成“zImage”文件,如下圖所示: 會在“arch/arm/boot/dts”目錄下生成設備樹文件,如下圖所示: 從上圖可以看到生成了十幾個設備樹文件,因為迅為電子的i.MX6ULL核心板有兩種類型:EMMC版本和NAND FLASH版本,我們根據核心板的類型,將對應的鏡像文件整理成下表所示: 我們可以根據上表的提示,將對應的鏡像拷貝到Windows系統下,然后使用MFGTools燒寫工具燒寫到開發板運行。 |