qemu-system和qemu-user两种模式动态模拟运行嵌入式固件方法总结
前言
搭建嵌入式固件的动态模拟环境的过程中遇到了许多的坑,最终终于搭建了起来,很有必要记录下遇到的问题,避免今后再踩坑。
工具
1.buildroot
下载地址
以buildroot 2019.02.4版本为例,编译mips大端架构环境。
tar zxvf buildroot-2019.02.4.tar.gz
apt-get install libncurses5-dev
make menuconfig
Target options中选择架构为mips big endian:
Toolchain中选择的linux内核要尽量的低:
Save之后开始make,编译时间很久,可以先去完成一次星际旅行。
2.qemu
apt-get install qemu qemu-user-static
3.binwalk
binwalk项目的github地址,安装过程可能会出现小问题。例如cramfsprogs这个包在官方的源中找不到,需要手动下载