可以根據自己的需要準備相應材料:
開(kāi)發(fā)環(huán)境:VMware
操作系統:ubuntu
開(kāi)發(fā)版:湃兔i2S-6UB
之前下載過(guò)UBoot文件的朋友應該知道,在每個(gè)開(kāi)發(fā)版的資料里都有相應的文件,沒(méi)有的可以找購買(mǎi)開(kāi)發(fā)版的店家要。
下載完成后將文件拷貝到linux系統下進(jìn)行解壓,解壓后會(huì )的目錄如下圖所示:
注意:編譯時(shí)一定要在當前路徑下才能編譯
1、清理項目工程
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
2、設置默認配置文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- i2som_imx6_defconfig
編譯完成后會(huì )生成“.config”,如下圖所示:
注意:湃兔的默認配置文件是“i2som_imx6_defconfig”,不同廠(chǎng)商的默認配置文件有所不同,可與根據相應的資料查看。如湃兔官網(wǎng)的說(shuō)明,如下圖所示
3.編譯生成kernrl文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage
4.編譯生成.dtb文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs
注意:到這里內核與設備樹(shù)的編譯就算完成了,如果細心的小伙伴就會(huì )發(fā)現,為啥我的命令會(huì )長(cháng)一些。每個(gè)指令中都用“ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-”,這是設置編譯器為交叉編譯器。為了使編譯指令簡(jiǎn)介一些,可以在Makefile文件中添加ARCH和CROSS_COMPILE的配置,以后就可以編譯時(shí)就可以省掉命令中的“ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-”部分,如下圖所示:
5.生成文件的路徑
zImage:/arch/arm/boot/目錄下
dtb:/arch/arm/boot/dts目錄下
1.將zImage和.dtb文件放入tftp服務(wù)器中
2.進(jìn)入開(kāi)發(fā)版UBoot的命令行,配置TFTP服務(wù)地址
setenv serverip 192.168.1.99
saveenv
3.下載zImage文件
tftp 80800000 zImage
4.下載.dtb文件
tftp 83000000 i2c6ulxb-i2s6ull-emmc.dtb
5.啟動(dòng)加載zImage和dtb文件
bootz 80800000 - 83000000
6.驗證是否成功
燒寫(xiě)完成后,在kernel啟動(dòng)時(shí)會(huì )打印編譯的時(shí)間,如果時(shí)間是沒(méi)問(wèn)題則說(shuō)明成功了,啟動(dòng)信息如下圖所示:
1.編譯生成zImage時(shí)可能會(huì )出現的錯誤如下圖所示:
這個(gè)錯誤主要是開(kāi)發(fā)環(huán)境未安裝‘lzop'工具,只需安裝一下從新編譯即可
sudo apt-get install lzop
2.啟動(dòng)時(shí)卡死在“Starting kernel ...”,如下圖所示:
不知道是我手里的開(kāi)發(fā)有問(wèn)題還是怎么回事,只要編譯是不如改動(dòng)其他文件一般不會(huì )有配置錯誤,所以遇到這種情況多重新試幾次即可。
3.如圖能啟動(dòng)系統,湃兔的開(kāi)發(fā)版還可以通過(guò)替換文件進(jìn)行更新,進(jìn)入開(kāi)發(fā)版的系統后之心一下操作
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.啟動(dòng)后會(huì )發(fā)現不能正常啟動(dòng),這是因為沒(méi)有根文件導致的
以上就是解析Linux內核與設備樹(shù)的編譯和燒寫(xiě)的詳細內容,更多關(guān)于Linux內核與設備樹(shù)的編譯和燒寫(xiě)的資料請關(guān)注腳本之家其它相關(guān)文章!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站