在桌面虚拟机上使用 Virtual Develop Board

目录

出差在外的时候,手上只有一台笔电,又想运行一个ARM的目标板,怎么办? 只有求助于虚拟机了,elinux.org 上提供了使用 Qemu搭建一个虚拟开发板的方案 Virtual Develop Board (以下称VDB)。下面记录一下搭建过程中遇到的几个问题。

Qemu 的编译

Qemu 的编译需要在 GNU/Linux 环境下进行。注意直接到Qemu官网 下载编译好的Qemu是不能支持适合ARM虚拟开发板Target的,所以从源码编译是必须的。

笔电上有一个使用多年的 Ubuntu12.04LTS 虚拟机,所以就用它来配置Qemu的 host 环境,由于12.04已经比较老了也配置了大量的应用,故不想再更新其库环境,所以只让 Qemu 将就glib了。 首先从官方仓库克隆:

$ git clone git://git.qemu.org/qemu.git

另外建一个 build 文件夹(最好不要在git仓库下编译,容易污染git环境),然后用git archive把想要的版本打包成tar.gz压缩包,并解压到用来编译的目录 build 准备编译(以下操作都在git目录下进行的):

$mkdir -p /usr/src/build && git archive -o qemu-latest.tar.gz HEAD
$tar zxf qemu-latest.tar.gz -C /usr/src/build

然后按照 VDB 指示编译。发现运行 configure 失败,提示 glib 的版本不对。看来是最新版本的 qemu 依赖比我的 Ubuntu12.04LTS 所用更高的 glib 库,由于还有其他软件依赖 glib,所以升级 glib 可能会越搞越麻烦。看来只能尝试使用早期版本的qemu。

qemu将每个稳定的release版本都做了一个分支,故切换到该分支重复上述操作即可,试了几个发现1.0版本的和我的glib库匹配。

  $git checkout -b stable-1.0 remotes/origin/stable-1.0

这个时候HEAD指向stable-1.0的release tag。(重复上面的git archive 步骤 …)

得到1.0 版本的源码后,再次执行configure,发现还是提示glib版本不匹配,这不睁眼说瞎话么?明明我的系统里安装了glib-2.0的库啊。

没办法只好察看config.log,没有相关的信息。只好打开 configure 脚本查找报错(找报错信息为”glib-2.0 required to compile QEMU“

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值