硬件平台:GEC210(128MB*4 RAM,256MB NandFlash)
U-Boot版本:u-boot-samsung-dev(android_uboot_smdkv210.tar.bz2)
交叉编译工具链:/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-
1、接入SD到linux系统。
(如果识别不了SD卡,请看
2、识别SD卡的分区信息及对应的设备名程。
cat /proc/partitions
或
sudo fdisk -l
3、制作SD启动卡。
进入u-boot源代码根目录下的sd_fusing目录:
cd
检查sd_fusing.sh脚本中的存储设备名称是否正确
执行以下命令,制作启动SD卡:
sudo
输出以下结果则制作完毕:
/dev/sdb reader is identified.
make sd card partition
./sd_fdisk /dev/sdb
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00193208 s, 265 kB/s
mkfs.vfat -F 32 /dev/sdb1
mkfs.vfat 3.0.12 (29 Oct 2011)
BL1 fusing
16+0 records in
16+0 records out
8192 bytes (8.2 kB) copied, 0.0324143 s, 253 kB/s
u-boot fusing
576+0 records in
576+0 records out
294912 bytes (295 kB) copied, 1.29681 s, 227 kB/s
U-boot image is fused successfully.
Eject SD card and insert it again.
可能遇到类似这样的错误:
./sd_fdisk: cannot execute binary file
dd: opening `sd_mbr.dat’: No such file or directory
原因是该目录下的 sd_fdisk 和 mkbl1 可执行文件不能运行(不是当前平台的二进制文件),我们输入以下命令重新编译后,即可顺利执行sd_fusing.sh脚本。
gcc sd_fdisk.c -o sd_fdisk
gcc C110-EVT1-mkbl1.c -o