解析Linux內(nèi)核與設備樹的編譯和燒寫
可以根據(jù)自己的需要準備相應材料:
開發(fā)環(huán)境:VMware
操作系統(tǒng):ubuntu
開發(fā)版:湃兔i2S-6UB
二、下載Linux內(nèi)核文件之前下載過UBoot文件的朋友應該知道,在每個開發(fā)版的資料里都有相應的文件,沒有的可以找購買開發(fā)版的店家要。
下載完成后將文件拷貝到linux系統(tǒng)下進行解壓,解壓后會的目錄如下圖所示:
注意:編譯時一定要在當前路徑下才能編譯
三、編譯1、清理項目工程
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
2、設置默認配置文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- i2som_imx6_defconfig
編譯完成后會生成“.config”,如下圖所示:
注意:湃兔的默認配置文件是“i2som_imx6_defconfig”,不同廠商的默認配置文件有所不同,可與根據(jù)相應的資料查看。如湃兔官網(wǎng)的說明,如下圖所示
3.編譯生成kernrl文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage
4.編譯生成.dtb文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs
注意:到這里內(nèi)核與設備樹的編譯就算完成了,如果細心的小伙伴就會發(fā)現(xiàn),為啥我的命令會長一些。每個指令中都用“ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-”,這是設置編譯器為交叉編譯器。為了使編譯指令簡介一些,可以在Makefile文件中添加ARCH和CROSS_COMPILE的配置,以后就可以編譯時就可以省掉命令中的“ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-”部分,如下圖所示:
5.生成文件的路徑
zImage:/arch/arm/boot/目錄下
dtb:/arch/arm/boot/dts目錄下
四、通過TFTp燒寫zImage與.dtb文件1.將zImage和.dtb文件放入tftp服務器中
2.進入開發(fā)版UBoot的命令行,配置TFTP服務地址
setenv serverip 192.168.1.99
saveenv
3.下載zImage文件
tftp 80800000 zImage
4.下載.dtb文件
tftp 83000000 i2c6ulxb-i2s6ull-emmc.dtb
5.啟動加載zImage和dtb文件
bootz 80800000 - 83000000
6.驗證是否成功
燒寫完成后,在kernel啟動時會打印編譯的時間,如果時間是沒問題則說明成功了,啟動信息如下圖所示:
1.編譯生成zImage時可能會出現(xiàn)的錯誤如下圖所示:
這個錯誤主要是開發(fā)環(huán)境未安裝‘lzop’工具,只需安裝一下從新編譯即可
sudo apt-get install lzop
2.啟動時卡死在“Starting kernel ...”,如下圖所示:
不知道是我手里的開發(fā)有問題還是怎么回事,只要編譯是不如改動其他文件一般不會有配置錯誤,所以遇到這種情況多重新試幾次即可。
3.如圖能啟動系統(tǒng),湃兔的開發(fā)版還可以通過替換文件進行更新,進入開發(fā)版的系統(tǒng)后之心一下操作
mkdir /mnt/linux/
umount /mnt/linux/
mount /dev/mmcblk1p1 /mnt/linux/
cp i2c6ulxb-i2s6ull-emmc.dtb /mnt/linux/zImage-i2c6ulxb-i2s6ull-emmc.dtb; sync
umount /mnt/linux
reboot
官方教程如下圖所示:
4.啟動后會發(fā)現(xiàn)不能正常啟動,這是因為沒有根文件導致的
以上就是解析Linux內(nèi)核與設備樹的編譯和燒寫的詳細內(nèi)容,更多關于Linux內(nèi)核與設備樹的編譯和燒寫的資料請關注好吧啦網(wǎng)其它相關文章!
相關文章:
1. 怎么用PE安裝win11系統(tǒng)?教你用U盤安裝Win11 PE系統(tǒng)教程2. 在dos環(huán)境下怎么備份/恢復注冊表 在dos環(huán)境下備份注冊表的方法教程3. 修改注冊表顯示被病毒惡意隱藏文件4. 利用WinPE修改原系統(tǒng)注冊表來修復系統(tǒng)5. 如何用u盤安裝win11系統(tǒng)?教你用u盤安裝win11系統(tǒng)教程6. 裝機大師怎么重裝系統(tǒng)WIN7 裝機大師一鍵重裝系統(tǒng)步驟教程7. win10系統(tǒng)始終以管理員身份運行如何設置8. 微軟 Win11 首個 Canary 預覽版 25314 推送 附更新內(nèi)容和升級方法9. Windows10如何給新電腦分區(qū)?Win10快速分區(qū)教程10. Win11系統(tǒng)安裝不了SolidWorks怎么解決?Win11不能安裝SolidWorks解決辦法
