qemu模拟MIPS架构操作系统移植(一)前期工具安装

2020-01-13  本文已影响0人  HEARTSTRIN

一. 工具库安装

1.首先更新apt-get
sudo apt-get update

因为我们的最终目的是操作系统移植,所以要提前下载一些工具以便于后期进行搭建交叉工具链等工作的更好完成。
建立MIPS交叉编译环境的主要工具有binutils、GCC、glibc以及作为调试器的gdb等

2.安装zilb库
sudo apt-get install zlib1g-dev
3.安装glib2.12,有两种安装方法

(1)

wget http://doc.xuehai.net/pub/glib/2.12/glib-2.12.0.tar.bz2
tar jxf glib-2.12.0.tar.bz2
cd glib-2.12.0
./confugure(出现错误 安装gettext 再次就可以执行)
sudo make
sudo make install

(2)

git clone https://git.gnome.org/browse/glib
cd ~/glib/
执行sh autogen.sh文件,产生configure配置文件
 ./configure                           #运行脚本`configure' 
make                                   # 构建GLIB库
如果必要,切换到root用户下,接着执行如下命令:
rm -rf /install-prefix/include/glib.h /install-prefix/include/gmodule.h
make install   
4.安装autoreconf
sudo apt-get install dh-autoreconf
5.安装libsdl1.2
sudo apt-get install libsdl1.2-dev

二. qemu安装

1.下载qemu
tar zxvf qemu-0.14.0.tar.gz
cd qemu
git clone git://http://doc.xuehai.net/qemu.git
2.安装qemu\color{red}{(此处配置需要更改要谨慎)}
sudo chmod 777 /opt

将qemu安装在/opt下配置

./configure --prefix=/opt/qemu --target-list=arm-softmmu,arm-linux-user --enable-debug
 make
 sudo make install

或者

./configure --prefix=/opt/qemu_bin --target-list="arm-softmmu arm-linux-user x86_64-linux-user x86_64-softmmu" --enable-debug

其中 --prefix表示qemu安装的目录,--target-list表示表示qemu仿真的CPU架构,此处选择支持arm和x86_64 CPU。因此我们在此处要选择MIPS架构。

https://sourcery.mentor.com/GNUToolchain/release3136,下载一个mips-elf-gcc
安装:
./mips-2015.11-33-mips-sde-elf.bin -console
同样修改makefile,
1 ARCH ?= mipsel
2 CROSS_COMPILE ?= /home/llp/codebench/bin/mips-sde-elf-
然后
make maltael_defconfig
make就编译成功了

加入arm-linux-user后,在对应安装的目录下才会生成qemu-arm文件,不然没有。可以通过fantasy@fantasy:~/Debug_Kernel/qemu-1.7.0$ ./configure -help来看配置选项,其中我们选择我们下载的mips。

3、测试qemu是否能启动
tar zxvf arm-test-0.2.tar.gz
cd arm-test
qemu-system-arm -kernel zImage.integrator -initrd arm_root.img

弹出界面,ok!!!
在安装配置qemu为mips架构时肯会出现的一些问题参考https://blog.csdn.net/fantasy_wxe/article/details/19754979

————————————————本文参考链接:
https://blog.csdn.net/fantasy_wxe/article/details/19754979
qemu下u-boot+kernel+rootfs完整启动移植手册_文档下载https://doc.xuehai.net/ba121d46ff7b306ce69a55790.html#down
https://www.cnblogs.com/leop/p/5119122.html

上一篇 下一篇

猜你喜欢

热点阅读