Ubuntu 模拟ARM开发环境

为了简化开发和测试过程,Ubuntu从9.10开始提供静态的ARM虚拟功能,可以直接在PC机上建立ARM机器的chroot环境,既可以编译,也可以测试程序。相比于交叉编译而言,这种方法虽然编译速度较慢,,但配置方便,还具备直接调试的功能。

先安装Ubuntu提供的ARM虚拟程序:

sudo apt-get install qemu-arm-static debootstrap

接着,使用build-arm-chroot命令建立chroot系统:

build-arm-chroot karmic eabi-chroot

国内用户可以考虑使用srt.cn的镜像以加快速度:

build-arm-chroot karmic eabi-chroot

建立chroot环境的脚本:

#!/bin/bashDROOT=eabi-chroot的完整路径mount –bind /dev $DROOT/devmount –bind /proc $DROOT/procmount –bind /sys $DROOT/sysmount –bind /dev/pts $DROOT/dev/ptscp /etc/resolv.conf $DROOT/etc/resolv.confchroot $DROOT

chroot成功后,就进入了模拟arm开发环境。

使用 uname -a

可以观察到架构的变化。此后,新建或修改/etc/apt/sources.list,

在/etc/apt/sources.list中添加如下内容:

deb lucid main restricted universe multiversedeb-src lucid main restricted universe multiverse

然后在终端输入 apt-get update更新之后,就可以按需装软件、开发程序了。

在更新时出现如下错误信息:E: Internal Error, Could not perform immediate configuration (2) on mountall。

解决办法:#mountall# dpkg –force-all -i /var/cache/apt/archives/mount_2.XX.X-0ubuntu1_i386.deb# apt-get -f install# apt-get -V dist-upgrade

在终端输入:exit 退出模拟arm开发环境。然后按顺序卸载刚才挂载的目录。

建立退出chroot环境脚本:

#!/bin/bash#exit the ubuntu arm #umount the directory of eabi-chroot

DROOT=/eabi-chrootumount -l $DROOT/dev/ptsumount -l $DROOT/sysumount -l $DROOT/procumount -l $DROOT/dev

没有早一步,也没有晚一步,刚好遇上了你!

Ubuntu 模拟ARM开发环境

相关文章:

你感兴趣的文章:

标签云: