前言:
本文一步一操作,在Ubuntu20.04下安装基本的qemu+linux5.0开发环境。
一、安装编译器
sudo apt install gcc-aarch64-linux-gnu -y


二、安装qemu虚拟器
sudo apt install qemu-system-arm -y


三、安装busybox制作根文件系统
1.下载:wget https://busybox.net/downloads/busybox-1.33.1.tar.bz2
2.编译:
/* (鉴于一切从零开始,这里也涉及到依赖库的情况)
sudo apt install aptitude -y //安装处理依赖关系更好的软件管理工具
apt-get install build-essential libncurses5-dev
*/


3、补全常用的目录,具体直接ls /看看你当前ubuntu的,把常用的补全




4、接下来就是针对系统启动加载的文件(均在/etc/下完成,并且这些文件都chmod a+x添加权限,否则会出现启动异常):
/etc$ tree
.
├── fstab
├── init.d
│ └── rcS
├── inittab
└── profile
1 directory, 4 files
4.1 fstab:
#device mount-point type options dump fsck order
proc /proc proc defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
debugfs /sys/kernel/debug debugfs defaults 0 0
kmod_mount /mnt 9p trans=virtio 0 0
4.2 inittab
::sysinit:/etc/init.d/rcS
::respawn:-/bin/sh
::askfirst:-/bin/sh
::ctrlaltdel:/bin/umount -a -r
4.3 profile
#!/bin/sh
export HOSTNAME=kobey
export USER=root
export HOME=/home
export PS1="[
U
S
E
R
@
USER@
USER@HOSTNAME \W]# "
PATH=/bin:/sbin:/usr/bin:/usr/sbin
LD_LIBRARY_PATH=/lib:/usr/lib:KaTeX parse error: Expected 'EOF', got '&' at position 339: …cho /sbin/mdev &̲gt; /proc/sys/k…PWD/kmodules,security_model=none
-device virtio-9p-device,fsdev=kmod_dev,mount_tag=kmod_mount