export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu- 打开静态库编译选项 make menuconfig Settings ---> [*] Build static binary (no shared libs) 如果报错: : fatal error: curses.h: No such file or directory compilation terminated. 安装ncurses库 sudo apt-get install libncurses5-dev lib...
CROSS_COMPILE这里要注意一点,和交叉编译工具链名字有关,看一下你自己的arm64 gcc的前缀(如果是apt install gcc-12-aarch64-linux-gnu 安装的,前缀可能是 aarch64-linux-gnu- ) 上面使用的defconfig文件在目录arch/arm64/configs/defconfig, 如果需要增减kernel CONFIG 直接修改这个文件即可。 编译内核: make ARCH...
对比一下,即使默认不传入设备树,gdb 调试发现设备树部分的代码照常执行,并且 平台的模型是:Machine model: linux,dummy-virt,通过全局搜索,发现在 Linux 内核代码中,根本没有dummy-virt字符串,这说明 qemu 启动应该有个【默认】设备树文件存在,就像是编译程序时,如果不指定链接脚本,ld 链接器就会指定一个【默认】的...
安装qemu-system-aarch64(ARM-64bit)模拟器; 安装aarch64-linux-gnu(ARM-64bit)交叉编译器; 交叉编译linux源码,得到ARM64 Linux内核镜像; 交叉编译busybox源码,使用busybox制作initramfs; 最后使用qemu-system-aarch64启用ARM64 Linux内核; 我的环境: 宿主机硬件平台:x86_64 宿主机操作系统:Ubuntu 20.04 (Linux...
简介: 掌握QEMU虚拟化技术:搭建ARM64+Linux调试环境实战指南 环境 主机ubuntu版本: 20.04 qemu模拟处理器:ARM64 Linux内核版本:https://www.kernel.org/ 最新版 step1:安装编译工具链 sudo apt-get install gcc-aarch64-linux-gnu sudo apt-get install libncurses5-dev build-essential git bison flex libssl-...
使用QEMU搭建ARM64实验环境 1.开场白 环境: 处理器架构:arm64 内核源码:linux-5.9.2 ubuntu版本:20.04.1 代码阅读工具:vim+ctags+cscope 对于Linux爱好者,你是否也有这样的困扰,为了学习Linux而去购买昂贵的开发版,这大可不必,QEMU模拟器几乎可以满足你的需求,足够你去学习Linux,它能够模拟x86, arm, riscv等各...
qemu-system-aarch64 --version step3:制作根文件系统rootfs 3.1 下载busybox源码: 官网:http:///downloads/下载最新版本即可,这里 tar jxvf busybox-1.33.1.tar.bz2 3.2 配置busybox 指定编译工具 export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu- ...
创建aarch64 操作系统 创建kvm 存储路径 mkdir -p /data/kvm/iso cd /data/kvm/iso 准备aarch64 的 iso 镜像 就还是拿 centos 举个栗子吧 使用的镜像版本高于当前宿主机的版本会有如下报错(而且和当前版本持平也不行,必须低一个子版本...) Failed...
对象:qemu仿真ARM64. 文件:linux-5.10.7、busybox-1.33.1 1.安装依赖 $sudoaptinstallbuild-essential bc flex bisongawktexinfofiletree curlwgetunziplibncurses-dev libssl-dev gitsshlibc6-dev $sudoaptinstallgcc-aarch64-linux-gnu $sudoaptinstallqemu-system-aarch64 ...
export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu- make defconfig make menuconfig Linux arm 和 arm64 的“defconfig” 应该包括 virtio 和 PCI 控制器的正确设备驱动程序;一些较旧的内核版本,尤其是 32 位 Arm,默认情况下并未启用所有功能。如果您没有看到您期望的 PCI 设备,请检查您的配置是否具有...