前言:
本文一步一操作,在Ubuntu20.04下安装基本的qemu+linux5.0开发环境。
一、安装编译器
sudo apt install gcc-aarch64-linux-gnu -y
![](https://pic2.zhimg.com/v2-d41d0610d9d4cb488353d2868bb8bbe1_b.jpg)
![](https://pic2.zhimg.com/80/v2-d41d0610d9d4cb488353d2868bb8bbe1_720w.webp)
二、安装qemu虚拟器
sudo apt install qemu-system-arm -y
![](https://pic1.zhimg.com/v2-60bc6317ce74ded10b2f6fccd2da7034_b.png)
![](https://pic1.zhimg.com/80/v2-60bc6317ce74ded10b2f6fccd2da7034_720w.webp)
三、安装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
*/
![](https://pic3.zhimg.com/v2-75f6c8d7621c5063a2eab0670af5d98a_b.jpg)
![](https://pic3.zhimg.com/80/v2-75f6c8d7621c5063a2eab0670af5d98a_720w.webp)
3、补全常用的目录,具体直接ls /看看你当前ubuntu的,把常用的补全
![](https://pic3.zhimg.com/v2-e9b5ef5c0d4e47204b4023f0cb88745a_b.png)
![](https://pic3.zhimg.com/80/v2-e9b5ef5c0d4e47204b4023f0cb88745a_720w.webp)
![](https://pic3.zhimg.com/v2-53dda623cd4cae2171f456554e5dff8e_b.png)
![](https://pic3.zhimg.com/80/v2-53dda623cd4cae2171f456554e5dff8e_720w.webp)
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