尝试制作在A20上(CB2)自己的Linux系统

本文档详细介绍了如何在Cubieboard2(A20)上构建自己的Linux系统,包括安装HF工具链、编译U-boot、制作SD卡分区、烧录固件、生成script.bin、配置uEnv.txt、编译Linux内核以及构建BusyBox根文件系统。整个过程涉及Linux编译、U-boot、 BusyBox等多个关键步骤。
摘要由CSDN通过智能技术生成

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

注意githububoot,内核版本很多


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值