|
看过很多arm嵌入式移植的书,一般嵌入式开发者为了节省成本和资源会把linux裁剪到很小放到存储器上做成产品使用
OrangePi也是使用arm处理器,有uboot和linux kernel支持,也可以运行busybox。所以下面的教程就是用u boot + linux kernel + busybox 做成最小的linux系统,
好了,废话不多说,我实验的板子是orangepi lite 和orangepi one
需要准备以下文件
u-boot-sunxi-with-spl.bin (编译后的uboot文件)
boot.scr (uboot配置文件)
script.bin (sunxi内核的配置文件)
uImage (内核文件)
uInitrd (initramfs文件)
busybox (编译后的busybox,已整合在uInitrd)
这些文件后面我会发出来
操作的环境是linux
首先,找一个空白的SD卡,
使用fdisk在2048k后添加一个fat32分区,
然后mkfs.vfat 格式化SD卡,把boot.scr script.bin uImage uInitrd 复制到fat32分区
然后执行dd if=u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1k seek=8烧写uboot到SD卡,/dev/sdX是你的SD卡设备
然后sync
再插上sd卡,上电启动
|
|