1. SD卡升级方式:
A. 在linux系统下,(其他linux板子或者linuxPC机),将TF通过读卡器插入linux系统,将被识别为/dev/sda1, 或者把TF/SD卡直接插入linux,将被识别为/dev/mmcblk0。后面的数字要看系统中的U盘或者SD卡数目来定。后面操作以/dev/mmcblk0为例。
B. 将u-boot.bin,uImage和rootfs.tgz下载到linux系统中。
C. 执行下面命令升级u-boot和uImage:
dd if=./u-boot.bin of=/dev/mmcblk0 bs=512 seek=0 conv=fsync
dd if=./uImage of=/dev/mmcblk0 bs=1M seek=1 conv=fsync
或者
dd if=./u-boot.bin of=/dev/sda bs=512 seek=0 conv=fsync
dd if=./uImage of=/dev/sda bs=1M seek=1 conv=fsync
D. 用fdisk和mkfs等工具生成文件系统:
fdisk /dev/mmcblk0 或者 fdisk /dev/sda
n
p
1
320 // 注意:单位是cylinder时写320; 单位是block时写20480
+500M
w
mkfs.ext2 -j /dev/mmcblk0p1 或者 mkfs.ext2 -j /dev/sda1
mkdir -p /mnt/mmc
mount -t ext2 /dev/mmcblk0p1 /mnt/mmc 或者 mount -t ext2 /dev/sda1 /mnt/mmc
cd /mnt/mmc
tar -xvf /mnt/usb/rootfs.tgz 或者tar -xvf /mnt/usb/rootfs.tgz
cd /
umount /mnt/mmc
E.至此,SD卡已经做好,可以放进XFTK板子,有SD卡引导启动。
F. 进入u-boot环境后,输入下面u-boot环境变量,进行linux启动:
setenv bootcmd 'mmc dev 1; mmc read ${loadaddr} 0x800 0x3000; bootm'
setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk0p1 rootwait rw video=mxcfb0:dev=adv739x,BT656-PAL,if=BT656,fbpix=RGB32'
saveenv
boot