当前位置: 首页 > news >正文

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

相关文章:

  • MAVSDK - Custom Mavlink处理
  • mybatis-mp正式改名为xbatis!!!
  • deepseek+ollama+anythingllm在本地搭建个人知识库
  • ollama server启动服务后如何停止
  • HTML之JavaScript DOM(document)编程处理事件
  • Java编程语言:从基础到高级应用的全面探索
  • 火语言RPA--Excel打开文档
  • OpenHarmony 系统性能优化——默认关闭全局动画
  • DIEN:深度兴趣演化网络
  • AI领域技术架构
  • flutter 状态栏不显示 问题解决办法
  • Redux中间件redux-thunk和redux-saga的具体区别是什么?
  • spring cloud和dubbo的特点和优劣势
  • 【Linux】【网络】Reactor模式
  • tailwindcss学习01
  • JavaScript中数组的常用方法
  • 【从0做项目】Java搜索引擎(6) 正则表达式鲨疯了优化正文解析
  • 深入剖析Spring MVC
  • CMake技术细节:解决未定义,提供参数
  • 从零到一实现微信小程序计划时钟:完整教程
  • 新任重庆市垫江县委副书记刘振已任县政府党组书记
  • 我使馆就中国公民和企业遭不公正待遇向菲方持续提出严正交涉
  • 梅花奖在上海|话剧《主角》:艺术与人生的交错
  • 艺术稀缺性和价值坚守如何构筑品牌差异化壁垒?从“心邸”看CINDY CHAO的破局之道
  • 腾讯一季度净利增14%:AI直接拉动广告收入增长,王者荣耀流水创新高
  • 国际奥委会举办研讨会,聚焦如何杜绝操纵比赛