通过buildroot+qemu搭建ARM-Linux虚拟开发环境

Posted sinferwu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过buildroot+qemu搭建ARM-Linux虚拟开发环境相关的知识,希望对你有一定的参考价值。

 

1. 配置工作环境

sudo apt-get install build-essential pkg-config zlib1g-dev libglib2.0-0 libglib2.0-dev  libsdl1.2-dev libpixman-1-dev libfdt-dev autoconf automake libtool librbd-dev libaio-dev flex bison -y

安装qemu工具: 


wget https://download.qemu.org/qemu-4.2.0.tar.xz
tar xJvf qemu-4.2.0.tar.xz

cd qemu-4.2.0 

./configure --prefix=/usr/local/qemu --target-list=arm-softmmu --audio-drv-list=

sudo make -j 8 && sudo make install

sudo ln -s /usr/local/qemu/bin/* /usr/local/bin/

# --target-list:选择目标机器的架构。默认是将所有的架构都编译,但为了更快的完成编译,指定需要的架构即可。
# 或者执行./configure --prefix=/usr/local/qemu --audio-drv-list=

# 测试
qemu-img -V

 

安装gdb-multiarch

sudo apt-get install gdb-multiarch

 

2. 下载buildroot

到buildroot.org官网下载相应的压缩包:buildroot-2017.05.2.tar.gz

然后解压tar -zxvf buildroot-2017.05.2.tar.gz。

或者通过gi他下载指定branch。

git clone https://github.com/arnoldlu/buildroot.git -b arnoldlu_2017_05_2

 

然后新建分支,上传git push origin your_branch。

 

3. 配置编译buildroot

 

#选择虚拟qemu配置
make qemu_arm_vexpress_defconfig

#下载并且编译包
make

 

结果在output/images下生成zImage、vexpress-v2p-ca9.dtb、rootfs.ext2三个文件,分别是内核、DeviceTree文件和文件系统。

 

cd /output/images

sudo qemu-system-arm -M vexpress-a9 -smp 4 -m 1024M -kernel zImage -append "root=/dev/mmcblk0 console=ttyAMA0 loglevel=8" -dtb vexpress-v2p-ca9.dtb -sd rootfs.ext2 -nographic #带tap网络 桥接 sudo qemu-system-arm -M vexpress-a9 -smp 4 -m 1024M -kernel zImage -append "root=/dev/mmcblk0 console=ttyAMA0 loglevel=8" -dtb vexpress-v2p-ca9.dtb -sd rootfs.ext2 -nographic -nic tap

 

 

按Ctrl + a 后按 x  退出 QEMU

然后就进入console,输入root 登陆

 

 

配置网络  (/etc/resolv.conf 、/etc/hosts)

ifconfig eth0 10.10.12.187 netmask 255.255.255.0 broadcast 10.10.12.255
route
route add default gw 10.10.12.254

#查看DNS配置文件
cat /etc/resolv.conf

echo \'nameserver 8.8.8.8\' >> /etc/resolv.conf

 

https://www.cnblogs.com/arnoldlu/p/9689585.html

https://blog.csdn.net/qq_24188351/article/details/77921653

 

以上是关于通过buildroot+qemu搭建ARM-Linux虚拟开发环境的主要内容,如果未能解决你的问题,请参考以下文章

qemu-system和qemu-user两种模式动态模拟运行嵌入式固件方法总结

最快的方式建立自己的linux环境- buildroot-qemu

使用buildroot搭建linux文件系统

构建一个嵌入 Qt 的最小系统并在 Qemu for x86 上运行

Yocto tips (20): Yocto中qemu模拟器的使用,以zynq Cortex-A9为例

buildroot使用详解