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