国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

解析Linux內(nèi)核與設(shè)備樹的編譯和燒寫

瀏覽:121日期:2024-04-08 11:29:17
目錄一、準(zhǔn)備材料二、下載Linux內(nèi)核文件三、編譯四、通過TFTp燒寫zImage與.dtb文件五、常見問題一、準(zhǔn)備材料

可以根據(jù)自己的需要準(zhǔn)備相應(yīng)材料:

開發(fā)環(huán)境:VMware

操作系統(tǒng):ubuntu

開發(fā)版:湃兔i2S-6UB

二、下載Linux內(nèi)核文件

之前下載過UBoot文件的朋友應(yīng)該知道,在每個(gè)開發(fā)版的資料里都有相應(yīng)的文件,沒有的可以找購買開發(fā)版的店家要。

下載完成后將文件拷貝到linux系統(tǒng)下進(jìn)行解壓,解壓后會的目錄如下圖所示:

解析Linux內(nèi)核與設(shè)備樹的編譯和燒寫

注意:編譯時(shí)一定要在當(dāng)前路徑下才能編譯

三、編譯

1、清理項(xiàng)目工程

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean

2、設(shè)置默認(rèn)配置文件

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- i2som_imx6_defconfig

編譯完成后會生成“.config”,如下圖所示:

解析Linux內(nèi)核與設(shè)備樹的編譯和燒寫

注意:湃兔的默認(rèn)配置文件是“i2som_imx6_defconfig”,不同廠商的默認(rèn)配置文件有所不同,可與根據(jù)相應(yīng)的資料查看。如湃兔官網(wǎng)的說明,如下圖所示

解析Linux內(nèi)核與設(shè)備樹的編譯和燒寫

3.編譯生成kernrl文件

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage

4.編譯生成.dtb文件

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs

注意:到這里內(nèi)核與設(shè)備樹的編譯就算完成了,如果細(xì)心的小伙伴就會發(fā)現(xiàn),為啥我的命令會長一些。每個(gè)指令中都用“ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-”,這是設(shè)置編譯器為交叉編譯器。為了使編譯指令簡介一些,可以在Makefile文件中添加ARCH和CROSS_COMPILE的配置,以后就可以編譯時(shí)就可以省掉命令中的“ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-”部分,如下圖所示:

解析Linux內(nèi)核與設(shè)備樹的編譯和燒寫

5.生成文件的路徑

zImage:/arch/arm/boot/目錄下

dtb:/arch/arm/boot/dts目錄下

四、通過TFTp燒寫zImage與.dtb文件

1.將zImage和.dtb文件放入tftp服務(wù)器中

2.進(jìn)入開發(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.啟動加載zImage和dtb文件

bootz 80800000 - 83000000

6.驗(yàn)證是否成功

燒寫完成后,在kernel啟動時(shí)會打印編譯的時(shí)間,如果時(shí)間是沒問題則說明成功了,啟動信息如下圖所示:

解析Linux內(nèi)核與設(shè)備樹的編譯和燒寫

五、常見問題

1.編譯生成zImage時(shí)可能會出現(xiàn)的錯(cuò)誤如下圖所示:

解析Linux內(nèi)核與設(shè)備樹的編譯和燒寫

這個(gè)錯(cuò)誤主要是開發(fā)環(huán)境未安裝‘lzop’工具,只需安裝一下從新編譯即可

sudo apt-get install lzop

2.啟動時(shí)卡死在“Starting kernel ...”,如下圖所示:

解析Linux內(nèi)核與設(shè)備樹的編譯和燒寫

不知道是我手里的開發(fā)有問題還是怎么回事,只要編譯是不如改動其他文件一般不會有配置錯(cuò)誤,所以遇到這種情況多重新試幾次即可。

3.如圖能啟動系統(tǒng),湃兔的開發(fā)版還可以通過替換文件進(jìn)行更新,進(jìn)入開發(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

官方教程如下圖所示:

解析Linux內(nèi)核與設(shè)備樹的編譯和燒寫

4.啟動后會發(fā)現(xiàn)不能正常啟動,這是因?yàn)闆]有根文件導(dǎo)致的

解析Linux內(nèi)核與設(shè)備樹的編譯和燒寫

以上就是解析Linux內(nèi)核與設(shè)備樹的編譯和燒寫的詳細(xì)內(nèi)容,更多關(guān)于Linux內(nèi)核與設(shè)備樹的編譯和燒寫的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章:
主站蜘蛛池模板: 久草免费看 | 日韩欧美一区二区在线 | 成人欧美一级毛片免费观看 | 欧美成人欧美激情欧美风情 | 国产伦精品一区二区三区无广告 | 国产l精品国产亚洲区久久 国产tv在线 | 一区二区三区四区在线播放 | 成人在线观看一区 | 免费观看的毛片手机视频 | 国产精品高清免费网站 | 在线观看免费国产成人软件 | 国产啪在线 | 欧美一级片手机在线观看 | 国产成人精品久久亚洲高清不卡 | 国产高清在线精品一区二区 | 色综合久久久高清综合久久久 | 在线观看精品国内福利视频 | 久久久9999久久精品小说 | 亚洲国产高清在线精品一区 | 国产aaa毛片 | 欧美成人www在线观看网页 | 在线视频一区二区三区四区 | a毛片在线看片免费 | 久久久免费精品 | 欧美日韩在线播一区二区三区 | 久草免费网站 | 91精品国产手机在线版 | 日韩美女在线看免费观看 | 日本b站一卡二卡乱码入口 日本s色大片在线观看 | 欧美一级片在线 | 久久精品视频16 | 成人精品亚洲人成在线 | 100000免费啪啪18免进 | 自拍 欧美| 日韩精品三级 | 久草日韩 | 欧美精品hdxxxxx | 久久综合久久久久 | 午夜精品成人毛片 | 手机国产精品一区二区 | 毛片在线免费视频 |