Linux编译参考文档
http://my.oschina.net/u/1982421/blog/304633
Uboot学习参考资料
http://blog.csdn.net/andy_wsj/article/category/1335685
用BusyBox创建文件系统的参考
http://www.th7.cn/system/lin/201403/50580.shtml
上面是众多参考资料中的一部分,Link君和Peter参考了N多之后,终于开始尝试着自己制作Linux系统
1.u14安装新的hf工具链:
apt-getinstall gcc-arm-linux-gnueabihf
提示会卸载掉g++mutilibgcc-mutilib
2.clone U-boot
workspace下开目录cb2,然后克隆分支
gitclone https://github.com/cubieboard/u-boot-sunxi.git -b cubie/sunxi
注意github下uboot,内核版本很多
3.编译u-boot
切入u-boot-sunxi这个目录
cdu-boot-sunxi
清理:makedistclean CROSS_COMPILE=arm-linux-gnueabihf-
编译:makeCubieboard2 CROSS_COMPILE=arm-linux-gnueabihf-
编译完之后会出现u-boot-sunxi-with-spl.bin
4.SD卡分区 烧写
USB设备对于ubuntu来说由于插进去会自动mount,因此请看完盘符后及时umount掉
sudoumount /dev/sdx1,否则会被占用。
card=/dev/sdc #注意这里只要sdc,不是sdc1,sdc2
sudodd if=/dev/zero of=${card} bs=1M count=1 #把SD卡前1M的区域填充为0,预留给u-boot
Q:为啥要复制完了才fdisk?不能先fdisk?
A:复制流程里有清空最前面1MB的命令,这样分区表就完蛋了。
接下来回fdisk和格式化
sudofdisk ${card} #使用fdisk进行分区
建立第一个64M分区,用来存放script.binuEnv uImage