1)编译linux内核
内核下载地址:The Linux Kernel Archives
配置内核:
make vexpress_defconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
在生成的.config文件中添加下面两个选项:
CONFIG_XEN_DOM0=y
CONFIG_XEN=y
编译内核:
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
测试编译生成的linux内核镜像:
qemu-system-aarch64 -M vexpress-a15 -m 512M -kernel zImage -dtb vexpress-v2p-ca15_a7.dtb -append "init=/linuxrc root=/dev/mmcblk0 rw rootwait console=ttyAMA0" -nographic
2)制作busybox根文件系统
busybox下载地址:https://busybox.net/
配置busybox:
make menuconfig
# 勾选 Settings-> [*] Build static binary (no shared libs)
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4
make install
创建rootfs image镜像:
$ cd _install/
$ mkdir proc sys dev etc etc/init.
$ vim ./etc/init.d/rcS
##########################################
#! /bin/sh
mount -t proc none /proc
mount -t sysfs none /sys
/sbin/mdev -s
##########################################
$ chmod +x ./etc/init.d/rcS

最低0.47元/天 解锁文章
697

被折叠的 条评论
为什么被折叠?



