uboot编译平台环境:64位win8.1的虚拟机vmware10下的ubuntu-12.04.5-64bit
交叉编译工具链为: arm-linux-gcc-4.5.1
uboot压缩包: uboot_tiny4412-20130729.tgz
linux压缩包: linux-3.5-20131028.tgz
busybox压缩包: busybox-1.17.2-20101120.tgz
一、Build uboot
配置并且编译出uboot.bin
解压:
book@book-virtual-machine:/work/tiny4412$ tar -xzf uboot_tiny4412-20130729.tgz
进入解压出来的uboot_tiny4412文件夹:
book@book-virtual-machine:/work/tiny4412$ cd uboot_tiny4412
配置tiny4412config:
book@book-virtual-machine:/work/tiny4412/uboot_tiny4412$ make tiny4412_config
编译:
book@book-virtual-machine:/work/tiny4412/uboot_tiny4412$ make
编译生bl2的工具
进入sd_fuse文件夹:
book@book-virtual-machine:/work/tiny4412/uboot_tiny4412$ cd sd_fuse/
编译:
book@book-virtual-machine:/work/tiny4412/uboot_tiny4412/sd_fuse$ make
make成功会出现以下红框内的两行
二、制作SD卡用来启动uboot
使用的SD卡:SanDISK的SDCH卡(8G)
注:制作SD卡时,SD卡里原有的数据会被损坏,如果SD卡里面包含需要的文件,需要先备份
1)SD卡分区与格式化
下载mkcard.sh脚本,并将其拷贝到/usr/local/bin目录下,使它可以在其它目录里使用;
mkcard.sh脚本下载地址:
http://download.csdn.net/detail/q1302182594/9621827
对SD卡进行分区和格式化,具体可以参考这篇博客《OMAPL138开发板SD系统启动卡制作方法》,完成后会生成boot和rootfs两个分区;
博客地址是:
http://blog.csdn.net/u012091895/article/details/11584869
2)将uboot烧写到SD卡
使用的SD卡被USB识别为/dev/sdc
如何让linux识别到SD卡:
将SD卡放入读卡器,将读卡器插入PC前,将虚拟机ubuntu放在窗口最前面,并将鼠标放在窗口上,插入U盘。U盘正确识别后,会出现/dev/sdc这一行设备文件
运行如下命令:
book@book-virtual-machine:/work/tiny4412/uboot_tiny4412/sd_fuse/tiny4412$ sudo ./sd_fusing.sh /dev/sdc
SD卡制作好后出现的界面:
完成后卸载/dev/sdc
book@book-virtual-machine:/work/tiny4412/uboot