平臺
Linux-4.4.4
uboot使用的是友善自帶的(爲了支持uImage和設備樹做了稍許修改)
概述
這篇博客主要用於匯總一下調試方法。
正文
1. dnw下載
目前我將uboot燒寫到SD卡中,然後使用dnw將kernel、根文件系統以及設備樹鏡像下載到內存中,爲了提高效率,可以使用下面的方法:
在uboot中添加環境變量:
setenv dnw_up 'dnw 0x40600000; dnw 0x41000000; dnw 0x42000000; bootm 0x40600000 0x41000000 0x42000000'
進入uboot終端後,執行如下命令:
run dnw_up
然後可以看到如下log:
此時將PC上下載鏡像的命令也弄成腳本:
#!/bin/bash
if [ -e /home/pengdonglin/tiny4412/SysPort/linux-4.4_tiny4412/arch/arm/boot/uImage ];then
sudo dnw /home/pengdonglin/tiny4412/SysPort/linux-4.4_tiny4412/arch/arm/boot/uImage
else
echo "uImage not exist"
exit -1
fi
sleep 1
if [ -e /home/pengdonglin/tiny4412/SysPort/rootfs/ramdisk.img ];then
sudo dnw /home/pengdonglin/tiny4412/SysPort/rootfs/ramdisk.img
else
echo "ramdisk.img not exist"
exit -1
fi
sleep 1
if [ -e /home/pengdonglin/tiny4412/SysPort/linux-4.4_tiny4412/arch/arm/boot/dts/exynos4412-tiny4412.dtb ];then
sudo dnw /home/pengdonglin/tiny4412/SysPort/linux-4.4_tiny4412/arch/arm/boot/dts/exynos4412-tiny4412.dtb
else
echo "dtb not exist."
exit -1
fi
2.
完。