tiny4412SDK 1506 使用的uboot为uboot_tiny4412_0929.tar.gz.只需要把set bootargs root=/dev/mmcblk0p1 rootfstype=ext4 console=ttySAC0,115200 init=/linuxrc ctp=2 skipcali=y ethmac=1C:6F:65:34:51:7E lcd=S702,saveenv,添加到uboot里面就可以了。
使用uboot命令添加。使用dnw把zImage和Ramdisk分别烧录到 40008000 41000000,然后bootm 40008000 41000000。
原声uboot卡死的问题
http://www.cnblogs.com/kevinhwang/p/5617629.html
http://blog.csdn.net/u010245383/article/details/50946170
1.uboot
烧写sd
make tiny4412_config
make -j4
make -C ./sd_fuse/
echo "sudo dd if=/dev/zero of=/dev/sdc bs=1024 count=102400"
sudo dd if=/dev/zero of=/dev/sdc bs=1024 count=102400
PWD=`pwd`
cd ./sd_fuse/tiny4412/
sudo ./sd_fusing.sh /dev/sdc
编译dnw
http://www.cnblogs.com/pengdonglin137/p/4161924.html
从sd启动后
擦除mmc
mmc erase boot 1 0 0;
mmc erase user 1 0 0;
分区
fdisk -c 1 1000 500 500;fatformat mmc 1:1;ext3format mmc 1:2;ext3format mmc 1:3;ext3format mmc 1:4
等待写入
emmc open 1;dnw 0x40000000;mmc write 1 0x40000000 0 0x10;dnw 0x40000000;mmc write 1 0x40000000 0x10 0x1c;dnw 0x40000000;mmc write 1 0x40000000 0x30 0x21D;dnw 0x40000000;mmc write 1 0x40000000 0x2c0 0xb8;
上传boot
sudo dnw ./sd_fuse/tiny4412/E4412_N.bl1.bin;sleep 1;
sudo dnw ./sd_fuse/tiny4412/bl2.bin;sleep 1;
sudo dnw ./u-boot.bin;sleep 1;
sudo dnw ./sd_fuse/tiny4412/E4412_tzsw.bin;
保存并上传kernel
emmc close 1;dnw 0x40008000;movi write kernel 1 0x40008000
sudo dnw arch/arm/boot/zImage
从mmc启动后
set bootcmd "movi read kernel 0 0x40008000;bootm 0x40008000";set bootargs root=/dev/mmcblk0p1 rootfstype=ext4 console=ttySAC0,115200 init=/linuxrc ctp=2 skipcali=y ethmac=1C:6F:65:34:51:7E lcd=S702;saveenv;reset
由于superboot闭源,kernel开启trustzone导致panic的问题暂时无法解决,关闭方法在menuconfig中
System Type-> Support TrustZone-enabled Trusted Execution Environment n
日志打开方法
Kernel hacking -----> Kernel low-level debugging functions (read help!) y
加强版uboot
http://www.arm9home.net/read.php?tid=83474