第一,安装交叉编译器:
arm-linux-gnueabihf
-gcc我用的4.7,自己可以用arm-linux-gnueabihf-gcc -v查一下版本号
第二,编译uboot 可以下载最新的uboot:
git clone git://git.denx.de/u-boot.git
,可能有些慢。
如果是最新版本按以下操作:
make clean
make distclean
make am335x_boneblack_defconfig
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
make
大家也可以下载我自己做好的版本https://download.csdn.net/download/fwqlzz/10762867下载
接下来是制作制作UBoot SD启动卡
清空SD分区表:sudo dd if=/dev/zero of=/dev/mmcblk0 bs=1024 count=1024
fdisk
输入x(extra functionality),设置sector=63、heads=255、cylinders=
输入n,创建大小为1G的分区(我们的boot分区)。
输入t->c,改变分区为fat32格式。
输入a,设置磁盘可启动。
mkfs.vfat /dev/mmcblk0p1
复制MLO到新创建的分区,然后再复制u-boot.img过去。
插入SD卡即可启动uboot。
第三,下载debian文件系统
下载:https://rcn-ee.com/rootfs/eewiki/minfs/debian-8.6-minimal-armhf-2016-09-17.tar.xz
fdisk,在SD卡上创建ext4分区,创建完需要调用mkfs.ext4初始化分区。
挂载刚刚创建的分区
解压debian-8.6-minimal-armhf-2016-09-17.tar.xz,解压出来的内容是一个.tar文件包,和另外两个文件。将.tar文件解压到挂载点。
umount挂载点。
复制文件到挂载点下
大家也可以