最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年06月26日 10:42:11   作者:澆筑菜鳥  
在內(nèi)核源碼中,存在大量對板級細(xì)節(jié)信息描述的代碼。開源文檔中對設(shè)備樹的描述是,一種描述硬件資源的數(shù)據(jù)結(jié)構(gòu),它通過bootloader將硬件資源傳給內(nèi)核,使得內(nèi)核和硬件資源描述相對獨立

一、準(zhǔn)備材料

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

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

操作系統(tǒng):ubuntu

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

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

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

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

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

三、編譯

1、清理項目工程

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”,如下圖所示:

注意:湃兔的默認(rèn)配置文件是“i2som_imx6_defconfig”,不同廠商的默認(rèn)配置文件有所不同,可與根據(jù)相應(yīng)的資料查看。如湃兔官網(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)核與設(shè)備樹的編譯就算完成了,如果細(xì)心的小伙伴就會發(fā)現(xiàn),為啥我的命令會長一些。每個指令中都用“ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-”,這是設(shè)置編譯器為交叉編譯器。為了使編譯指令簡介一些,可以在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服務(wù)器中

2.進入開發(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.驗證是否成功

燒寫完成后,在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)不能正常啟動,這是因為沒有根文件導(dǎo)致的

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

相關(guān)文章

  • linux中串口調(diào)試工具minicom的使用詳解

    linux中串口調(diào)試工具minicom的使用詳解

    minicom?是?Linux?下的一個串口終端工具,主要用于與串口設(shè)備交互,本文主要來和大家聊聊minicom?的詳細(xì)使用教程,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • VMware10下CentOS 7安裝配置圖文教程

    VMware10下CentOS 7安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了VMware10下CentOS 7安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Lamp環(huán)境下設(shè)置綁定apache域名的方法分析

    Lamp環(huán)境下設(shè)置綁定apache域名的方法分析

    這篇文章主要介紹了Lamp環(huán)境下設(shè)置綁定apache域名的方法,簡單分析了Lamp環(huán)境下的Apache域名綁定設(shè)置相關(guān)屬性、功能與操作技巧,需要的朋友可以參考下
    2018-03-03
  • 淺談linux中sed命令和awk命令的使用

    淺談linux中sed命令和awk命令的使用

    這篇文章主要介紹了淺談linux中sed命令和awk命令的使用,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Linux 掛載磁盤詳解及實操步驟

    Linux 掛載磁盤詳解及實操步驟

    Linux中掛載磁盤是一項重要的操作,可以用于擴展存儲空間,管理數(shù)據(jù)文件,備份和存儲重要文件等,本文將詳細(xì)介紹Linux系統(tǒng)中掛載磁盤的相關(guān)概念、步驟和實際操作指南
    2023-06-06
  • ubuntu16.04在python3 下創(chuàng)建Django項目并運行的操作方法

    ubuntu16.04在python3 下創(chuàng)建Django項目并運行的操作方法

    這篇文章主要介紹了ubuntu16.04在python3 下創(chuàng)建Django項目并運行,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Centos系統(tǒng)下“無法打開并寫入文件”問題的解決

    Centos系統(tǒng)下“無法打開并寫入文件”問題的解決

    這篇文章主要給大家介紹了關(guān)于在Centos系統(tǒng)下報:“無法打開并寫入文件”問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Linux內(nèi)存管理和尋址詳細(xì)介紹

    Linux內(nèi)存管理和尋址詳細(xì)介紹

    大家好,本篇文章主要講的是Linux內(nèi)存管理和尋址詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Linux gcc命令的具體使用

    Linux gcc命令的具體使用

    這篇文章主要介紹了Linux gcc命令的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Linux服務(wù)器從頭配置全過程

    Linux服務(wù)器從頭配置全過程

    這篇文章主要介紹了Linux服務(wù)器從頭配置全過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03

最新評論

含山县| 资中县| 罗江县| 双鸭山市| 阳新县| 凤阳县| 沁阳市| 昌黎县| 宁乡县| 南投县| 三都| 泾源县| 黔西县| 秦安县| 稻城县| 都昌县| 左云县| 隆化县| 沁水县| 西安市| 子洲县| 神木县| 岗巴县| 松江区| 聂拉木县| 崇左市| 青神县| 张家口市| 喜德县| 墨竹工卡县| 东海县| 华宁县| 金昌市| 东港市| 余江县| 三门峡市| 陇南市| 长宁县| 资溪县| 石景山区| 伊通|