为了简化开发和测试过程,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 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成功后,就进入了模拟arm开发环境。

使用    uname -a

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

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

deb http://ports.ubuntu.com/ lucid main restricted universe multiverse

deb-src http://ports.ubuntu.com/ 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-chroot

umount -l $DROOT/dev/pts

umount -l $DROOT/sys

umount -l $DROOT/proc

umount -l $DROOT/dev

linux虚拟arm环境环境,Ubuntu 模拟ARM开发环境相关推荐

  1. Qt在linux下无法输入中文,Ubuntu使用集成开发环境QT无法输入中文的解决方法

    QT Creator是轻量级集成开发环境,在Ubuntu系统操作中,使用QT时无法输入中文,遇到这种情况要如何处理呢?下面小编就给大家介绍下Ubuntu如何解决QT无法输入中文问题. 1 安装搜狗输入 ...

  2. linux pip3使用清华源_Linux实战016:Ubuntu搭建python开发环境

    我们在安装Ubuntu系统的时候会自带安装python2.7和python3.6版本的Python解释器,直接执行"ptyhon"默认运行的是python2.7,只有执行" ...

  3. Ubuntu 配置 Android 开发 环境

    . 果断换Ubuntu了, Ubuntu的截图效果不好, 不能设置阴影 ... 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article ...

  4. ubuntu vscode 配置字体_第五章 Ubuntu搭建ESP32开发环境(vscode)

    Vscode安装 ubuntu软件中自带vscode的安装包,一键完成,不废话,没有的想办法解决. 编译链操作 下载 官方最新地址 有系统区别,下载对应的压缩到到电脑 · for 64-bit Lin ...

  5. Ubuntu下Android开发环境搭建

    Ubuntu下Android开发环境搭建 最近开始学习Android APP开发,首先第一步就是搭建开发环境,在网上找了很多教程,发现大部分的教程都过时了,搞得比较麻烦.其实,现在使用Android ...

  6. Ubuntu 安装 Qt 开发环境 简单实现

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 安装 Qt 开发环境 简单实现是本文要介绍的内容,内容很短,取其精华,详细介绍Qt 类库的说明,先来看内容. 一 ...

  7. Ubuntu 安装 Qt 开发环境(转)

    Ubuntu 安装 Qt 开发环境 简单实现是本文要介绍的内容,内容很短,取其精华,详细介绍Qt 类库的说明,先来看内容. (转http://mobile.51cto.com/symbian-2718 ...

  8. VMWare虚拟OSX系统搭建ios、iphone开发环境并成功运行模拟器(2016)

    虚拟OSX系统搭建ios.iphone开发环境并成功运行模拟器 搭建ios.iphone开发环境,如果你是土豪,又或者是 愿意砸钱投资.直接买个MacBook就可以了.然后从AppStore下载所需的 ...

  9. 基于ubuntu的嵌入式开发环境

    基于ubuntu的嵌入式开发环境 1.更新系统源 2.安装嵌入式开发环境(安装嵌入式开发所需工具) 3.安装OPENCV(可选) 4.更新VIM配置 5.虚拟终端路径太长的问题 6.安装nfs和tft ...

  10. mac搭建python开发环境_Mac打造python2 python3开发环境

    最新版的MacOS Sierra默认带的python环境仍然为2.7.10,本文将介绍使用Brew安装python3.5并做简单的配置,打造python2,python3共存的开发环境 直接尝试bre ...

最新文章

  1. hello this Word ! I'm coming!
  2. HTML坦克大战学习02---坦克动起来
  3. 【视频版】有一种机房叫处女座的机房。。。
  4. AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts错误 收藏
  5. 使用request简单爬虫
  6. Python 问题--encode、decode及shell中文输出
  7. python中注释的快捷键_【Python】注释
  8. PAT (Basic Level) Practice (中文)1043 输出PATest (20 分)
  9. JAVA中如何交换两个List集合的顺序呢?
  10. jQuery 下载与安装教程
  11. 微信小程序05 事件绑定与事件传参
  12. reimage许可证密钥_2019年7月24日,绝对真实的许可证密钥
  13. Typescript配置Jest测试框架
  14. 【机器学习】Tensorflow:理解和实现快速风格化图像fast neural style
  15. 2021最新Spring Security知识梳理
  16. html网页设计大赛作品介绍,HTML网页设计大赛--赛出风采
  17. C语言——运算符优先级
  18. 94%的市场待开发,这份调研报告直指企业“软肋”!
  19. 复杂、高成本的传统IT架构,何以解忧?唯有Nutanix Calm
  20. 云服务器建站原理_第一篇博客---阿里云服务器建站过程(小菜鸟的第一次尝试)...

热门文章

  1. 基于SSM的勤工助学管理系统
  2. Windows下动态库的制作与使用
  3. leetcode-345-Reverse Vowels of a String
  4. denyhosts、中文文档乱码、端口占用查询
  5. svn+http+ad域
  6. 3.Event Delegate
  7. VC中树状控件(TreeCtrl)的用法
  8. USB设备开发之STM32
  9. 18-09-16如何从pychram的第三方包导入设计器
  10. Spring的注解问题