在Ubuntu中建立ARM开发环境

此页由Linux Wiki用户Chenxing于2010年5月16日 (星期日) 05:09的最后更改。

出自Linux Wiki

提示:此文已超过 5 年(1852 天)未更新,如发现内容过时或有误,欢迎改进:)

Ubuntu在小型移动设备中的应用越来越多。由于这些设备(如 智器)常使用与PC机不同的ARM架构,为他们开发软件要建立专门的环境。

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

先安装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 http://ubuntu.srt.cn/ubuntu-ports/

建立chroot环境的脚本:

#!/bin/bash
DROOT= eabi-chroot的完整路径
mount --bind /dev $DROOT/dev
mount --bind /proc $DROOT/proc
mount --bind /sys $DROOT/sys
mount --bind /dev/pts $DROOT/dev/pts
cp /etc/resolv.conf $DROOT/etc/resolv.conf
chroot $DROOT

chroot成功后,使用

uname -a

可以观察到架构的变化。此后,修改/etc/apt/sources.list,就可以按需装软件、开发程序了。

参考资料

  1. https://wiki.edubuntu.org/ARM/BuildEABIChroot

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
个人工具
简体繁体转换