Qemu模拟arm cpu运行Linux

本文介绍了如何使用Qemu模拟ARM处理器来运行Linux系统。重点在于配置本地tarballs目录,以保存编译工具链所需的依赖文件,避免重复下载,提高效率。ct-ng工具会在其bin目录下的.build目录中创建指向此本地tarball目录的软链接,并在src目录解压tarball。
Qemu模拟arm cpu运行Linux系统
本文介绍使用qemu虚拟arm cpu来运行和调试Linux系统的一般方法
一.首先需要构建tool-chain
可以使用crosstool-ng构建,从官网下载1.9.3版本,解压后在源代码根目录运行,并假设$CTNG为安装目录
./configure --prefix=$CTNG
make;make install
在源代码目录的samples目录下有一个arm-unknown-linux-gnueabi的目录,该目录下的crosstool.config文件,把文件复制到$CTNG/bin目录下并更名为.config,这是crosstool编译arm工具链的基本配置,我们可以在这个基础上进行修改
执行如下的命令进入配置界面:
cd $CTNG/bin
./ct-ng menuconfig
进行如下的修改:

1. Paths and misc options->Local tarballs directory,这里填写编译toolchain所需要的依赖tarball的下载目录,由于编译工具链可能会反复多次,所以我们最好还是把下载的tarball保存下来,节省时间。

另外,ct-ng会在$CTNG/bin目录下建立.build目录,该目录下的tarball目录中建立了很多的软连接就是指向这个local tarball目录的,另外有一个src目录就是解压缩tarball的目录

2.Prefix directory会指定最后工具链的存放位置,默认是~/x-tools/arm-unknown-linux-gnueabi
3.Target options,确认architecture是arm,确认Use EABI
4.Operating System,这一步很重要,其实不用修改这里的选项,只需要记住这里编译的Linux kernel version,因为后面我们编译内核的时候,需要下载同样版本的内核代码,而且最好选择2.6.32.25,因为这是一个long-term stable ersion,如果使用custom tarballs的话,虽然工具链可以编译通过,但
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值