1 、安装交叉编译链
sudo apt-get install gcc-arm-linux-gnueabi
2、安装qemu
sudo apt-get install qemu
3、编译内核
- export ARCH=arm
- export CROSS_COMPILE=arm-linux-gnueabi-
- make vexpress_defconfig
- make zImage -j8
- make modules -j8
- make dtbs
4、编译Busybox
wget http://www.busybox.net/downloads/busybox-1.25.1.tar.bz2
- make defconfig
- make CROSS_COMPILE=arm-linux-gnueabi-
- make install CROSS_COMPILE=arm-linux-gnueabi-
5、制作文件系统
- sudo mkdir rootfs
- sudo mkdir rootfs/lib
- sudo cp busybox-1.25.1/_install/* -r rootfs/
- sudo cp -P /usr/arm-linux-gnueabi/lib/* rootfs/lib/
- sudo mkdir -p rootfs/dev
-
- sudo mknod rootfs/dev/tty1 c 4 1
- sudo mknod rootfs/dev/tty2 c 4 2
- sudo mknod rootfs/dev/tty3 c 4 3
- sudo mknod rootfs/dev/tty4 c 4 4
- dd if=/dev/zero of=a9rootfs.ext3 bs=1M count=32
-
- mkfs.ext3 a9rootfs.ext3
- sudo mkdir tmpfs
- sudo mount -t ext3 a9rootfs.ext3 tmpfs/ -o loop
- sudo cp -r rootfs/* tmpfs/
- sudo umount tmpfs