迅為4412開發板Linux設備樹的鏡像燒寫和源碼簡單優化教程


1 燒寫:

 

 

燒寫和4412默認鏡像的燒寫類似,使用fastboot。

先更新uboot,用4412默認uboot更新支持設備樹的uboot

 

用支持設備樹的uboot燒寫。

進入支持設備樹的uboot控制台

支持設備樹的uboot控制台,使用命令:fastboot 0

 

 

 

這里可能需要更新一下驅動,使用驅動精靈自動安裝即可。

在cmd命令行,用fastboot燒寫:

        fastboot.exe flash bootloader u-boot-iTOP-4412.bin

 

 

        fastboot.exe flash kernel uImage

 

 

        fastboot.exe flash dtb exynos4412-itop-elite.dtb

 

 

fastboot.exe flash system system.img(文件系統用系統編程中,搭建好的最小linux系統)

 

 

fastboot reboot(可以直接斷電重啟)

 啟動測試:

 開發板啟動之后,會發現文件系統掛載不了,不能進入控制台提示找不到root device

 

 

2 修改配置文件arch/arm/configs/iTop-4412_scp_defconfig:

  CONFIG_CMDLINE="root=/dev/mmcblk0p2 console=ttySAC2,115200 init=/linuxrc rootwait"

改為:

  CONFIG_CMDLINE="root=/dev/mmcblk1p2 console=ttySAC2,115200 init=/linuxrc rootwait"

 

 

重新燒寫,可以掛載,但是控制台一直有pid報錯的信息打印。需要處理最小linux系統。

 

 

 

3 最小linux系統,重新編譯燒寫:

 編譯命令:make_ext4fs -s -l 314572800 -a root -L Linux system.img system

 可以啟動文件系統,但是控制台一直有打印信息

 修改最小linux系統的啟動文件,屏蔽掉。

vim etc/init.d/rcS 屏蔽:/dev/tty2~4

 最小linux的控制台可以正常使用了。

 

 發現新的問題,文件系統上無法新建文件夾:

 在root=/dev/mmcblk1p2 后面添加 rw,

 表示文件系統可讀可寫,否則只能讀,就不能新建文件夾和文件。

 

 

4 再次燒寫。

 測試下tf卡(tf卡掛載OK)

        mkdir /mnt/udisk1

mount /dev/mmcblk0p1 /mnt/udisk1(mmcblk0p1根據系統系統真實識別情況來選擇)

 

 

 完成到這一步,后面就可以開始正式學習設備樹的主體知識了。

支持的功能:

1 uboot燒寫功能正常;

2 內核和設備樹正常;

3 文件系統可以正常使用。

topeetboard.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM