您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何使用dtb方式啟動內核,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
主要使用dtb方式啟動LINUX內核的過程。采用DTB方式啟動LINUX內核,主要在于使用dtb可以減少linux內核版本的數量。同一份linux 內核代碼可以在多個板卡上運行,每個板卡可以使用自己的dtb文件。
老式的u-boot使用ATAGS的方式啟動linux內核,本文使用新式的dtb方式啟動內核。
我使用的內核是linux-3.17.2版本,下面開始編譯內核。
(1) 解壓內核
tar jxf linux-3.17.2.tar.bz2
(2)配置linux內核,由于am335x在內核中都歸為omap2系列,故可以使用如下命令:
make ARCH=arm omap2plus_defconfig
(3)編譯內核:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j8
我的linux工具鏈前綴是arm-linux-gnueabi-,這個需要根據自己的實際的工具鏈情況進行替換。
(4)編譯dtb:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- am335x-evm.dtb
(5)制作啟動盤:
將SD格式化為FAT系統,將MLO、u-boot.img拷貝到根目錄下。
在根目錄下創建boot目錄,將編譯好的zImage和am335x-evm.dtb拷貝到該目錄下。
(6)u-boot命令行啟動Linux內核
load mmc 0 0x88000000 /boot/am335x-evm.dtb
load mmc 0 0x82000000 /boot/zImage
bootz 0x82000000 - 0x88000000
至此,Linux內核就能啟動了。
關于如何使用dtb方式啟動內核就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。