qemu启动aarch64 linux+ buildroot + 应用程序
1、Linux内核网址
https://www.kernel.org/
2、安装依赖
sudo apt update
sudo apt install -y build-essential qemu qemu-system gcc make bc flex bison libssl-dev libncurses5-dev libelf-dev
3、拉取kernel代码和编译kernel
git clone --depth 1 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cp arch/arm64/configs/defconfig .config
make menuconfig ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu
make -j6 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
4、下载buildroot和编译buildroot
wget https://buildroot.org/downloads/buildroot-2024.02.9.tar.xz
tar xvf buildroot-x.x.tar.gz
cd buildroot-x.x
make aarch64_efi_defconfig
make
5、启动qemu
qemu-system-aarch64 -M virt -cpu cortex-a53 -nographic -smp 1 -kernel …/…/…/linux/arch/arm64/boot/Image -append “rootwait root=/dev/vda console=ttyAMA0” -drive file=rootfs.ext4,format=raw -virtfs local,path=/home/test/workspace,mount_tag=host0,security_model=mapped
6、挂载host文件到qemu
mount -t 9p host0 /mnt