亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

解析Linux內核與設備樹的編譯和燒寫

【字号: 作者:豬豬瀏覽:132日期:2024-04-08 11:29:17
目錄一、準備材料二、下載Linux內核文件三、編譯四、通過TFTp燒寫zImage與.dtb文件五、常見問題一、準備材料

可以根據自己的需要準備相應材料:

開發環境:VMware

操作系統:ubuntu

開發版:湃兔i2S-6UB

二、下載Linux內核文件

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

下載完成后將文件拷貝到linux系統下進行解壓,解壓后會的目錄如下圖所示:

解析Linux內核與設備樹的編譯和燒寫

注意:編譯時一定要在當前路徑下才能編譯

三、編譯

1、清理項目工程

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

2、設置默認配置文件

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

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

解析Linux內核與設備樹的編譯和燒寫

注意:湃兔的默認配置文件是“i2som_imx6_defconfig”,不同廠商的默認配置文件有所不同,可與根據相應的資料查看。如湃兔官網的說明,如下圖所示

解析Linux內核與設備樹的編譯和燒寫

3.編譯生成kernrl文件

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

4.編譯生成.dtb文件

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

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

解析Linux內核與設備樹的編譯和燒寫

5.生成文件的路徑

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

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

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

1.將zImage和.dtb文件放入tftp服務器中

2.進入開發版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啟動時會打印編譯的時間,如果時間是沒問題則說明成功了,啟動信息如下圖所示:

解析Linux內核與設備樹的編譯和燒寫

五、常見問題

1.編譯生成zImage時可能會出現的錯誤如下圖所示:

解析Linux內核與設備樹的編譯和燒寫

這個錯誤主要是開發環境未安裝‘lzop’工具,只需安裝一下從新編譯即可

sudo apt-get install lzop

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

解析Linux內核與設備樹的編譯和燒寫

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

3.如圖能啟動系統,湃兔的開發版還可以通過替換文件進行更新,進入開發版的系統后之心一下操作

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內核與設備樹的編譯和燒寫

4.啟動后會發現不能正常啟動,這是因為沒有根文件導致的

解析Linux內核與設備樹的編譯和燒寫

以上就是解析Linux內核與設備樹的編譯和燒寫的詳細內容,更多關于Linux內核與設備樹的編譯和燒寫的資料請關注好吧啦網其它相關文章!

標簽: Linux系統
相關文章:
主站蜘蛛池模板: 中国精品视频一区二区三区 | 国产一区二区三区在线观看免费 | 色综合色 | 黄色大片在线免费看 | 国产精品一区二区在线播放 | ppypp日本欧美一区二区 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片新版的 | 99国产精品九九视频免费看 | 亚洲不卡在线视频 | 欧日韩一区二区三区 | 香港三级理论在线观看网站 | 成人免费久久精品国产片久久影院 | 亚洲91| 久久精品亚洲一区二区 | 久久亚洲国产成人精品性色 | 啪视频在线 | 精品国产第一国产综合精品 | 爱爱免费看 | 久久黄色影院 | 黄色男女视频 | 久久视频精品线视频在线网站 | 欧美三级蜜桃2在线观看 | 黑人与欧洲性大战 | 国产一区欧美二区 | 成年视频在线观看 | 久久人人精品 | 青青青国产观看免费视频 | 91最新在线视频 | 午夜精品久久久久久影视riav | 亚洲主播| 国产 日韩 在线 亚洲 字幕 中文 | 欧美性色福利视频在线观看 | 国产福利不卡 | 欧美3p在线观看 | 成熟亚洲妇女毛茸茸的性画廊 | 亚洲成人免费在线观看 | 精品福利国产 | 国产午夜影院 | 九九免费精品视频在这里 | 日韩午夜在线视频不卡片 | 欧美在线精品一区二区在线观看 |