家里有一台cotext-A9(armv7-a) 的盒子,现在不用了,

一直想着废物利用。于是想怎么为这盒子编译程序。

目标机器:

root@routon-h1:/# uname -a
Linux routon-h1 2.6.34 #3 SMP Mon Oct 29 19:01:06 CST 2012 armv7l GNU/Linux

装了一台 ubuntu 10.04 X86 的虚拟机

root@ubuntu:~# uname -a
Linux ubuntu 2.6.32-38-generic #83-Ubuntu SMP Wed Jan 4 11:13:04 UTC 2012 i686 GNU/Linuxroot@ubuntu:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 10.04.4 LTS
Release:        10.04
Codename:       lucid

安装过程:

apt-get install python-software-properties
add-apt-repository ppa:linaro-maintainers/toolchain
apt-get install gcc-4.4-arm-linux-gnueabiapt-get install g++-4.4-arm-linux-gnueabi

测试代码:

#include <stdio.h>
main()
{printf("Hello World\n");
}

编译过程:

root@ubuntu:~# arm-linux-gnueabi-gcc-4.4 -v  hello.c
Using built-in specs.
Target: arm-linux-gnueabi
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.6-3ubuntu1~ppa3' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/arm-linux-gnueabi/include/c++/4.4.6 --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --disable-sjlj-exceptions --with-arch=armv7-a --with-float=softfp --with-fpu=vfpv3-d16 --with-mode=thumb --disable-werror --enable-checking=release --program-prefix=arm-linux-gnueabi- --includedir=/usr/arm-linux-gnueabi/include --build=i486-linux-gnu --host=i486-linux-gnu --target=arm-linux-gnueabi --with-headers=/usr/arm-linux-gnueabi/include --with-libs=/usr/arm-linux-gnueabi/lib
Thread model: posix
gcc version 4.4.6 (Ubuntu/Linaro 4.4.6-3ubuntu1~ppa3)
COLLECT_GCC_OPTIONS='-v' '-march=armv7-a' '-mfloat-abi=softfp' '-mfpu=vfpv3-d16' '-mthumb'/usr/lib/gcc/arm-linux-gnueabi/4.4.6/cc1 -quiet -v hello.c -quiet -dumpbase hello.c -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -auxbase hello -version -o /tmp/ccKJdMkG.s
ignoring duplicate directory "/usr/lib/gcc/arm-linux-gnueabi/4.4.6/../../../../arm-linux-gnueabi/include"
#include "..." search starts here:
#include <...> search starts here:/usr/lib/gcc/arm-linux-gnueabi/4.4.6/include/usr/lib/gcc/arm-linux-gnueabi/4.4.6/include-fixed/usr/arm-linux-gnueabi/include
End of search list.
GNU C (Ubuntu/Linaro 4.4.6-3ubuntu1~ppa3) version 4.4.6 (arm-linux-gnueabi)compiled by GNU C version 4.4.3, GMP version 4.3.2, MPFR version 2.4.2-p1.
GGC heuristics: --param ggc-min-expand=98 --param ggc-min-heapsize=128244
Compiler executable checksum: d8b1c137400b627d969f13ef7d115d11
COLLECT_GCC_OPTIONS='-v' '-march=armv7-a' '-mfloat-abi=softfp' '-mfpu=vfpv3-d16' '-mthumb'/usr/lib/gcc/arm-linux-gnueabi/4.4.6/../../../../arm-linux-gnueabi/bin/as -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mimplicit-it=thumb -meabi=5 -o /tmp/ccEJ19An.o /tmp/ccKJdMkG.s
COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabi/4.4.6/:/usr/lib/gcc/arm-linux-gnueabi/4.4.6/:/usr/lib/gcc/arm-linux-gnueabi/:/usr/lib/gcc/arm-linux-gnueabi/4.4.6/:/usr/lib/gcc/arm-linux-gnueabi/:/usr/lib/gcc/arm-linux-gnueabi/4.4.6/../../../../arm-linux-gnueabi/bin/
LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabi/4.4.6/:/usr/lib/gcc/arm-linux-gnueabi/4.4.6/../../../../arm-linux-gnueabi/lib/
COLLECT_GCC_OPTIONS='-v' '-march=armv7-a' '-mfloat-abi=softfp' '-mfpu=vfpv3-d16' '-mthumb'/usr/lib/gcc/arm-linux-gnueabi/4.4.6/collect2 --build-id --eh-frame-hdr -dynamic-linker /lib/ld-linux.so.3 -X --hash-style=both -m armelf_linux_eabi /usr/lib/gcc/arm-linux-gnueabi/4.4.6/../../../../arm-linux-gnueabi/lib/crt1.o /usr/lib/gcc/arm-linux-gnueabi/4.4.6/../../../../arm-linux-gnueabi/lib/crti.o /usr/lib/gcc/arm-linux-gnueabi/4.4.6/crtbegin.o -L/usr/lib/gcc/arm-linux-gnueabi/4.4.6 -L/usr/lib/gcc/arm-linux-gnueabi/4.4.6/../../../../arm-linux-gnueabi/lib /tmp/ccEJ19An.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/arm-linux-gnueabi/4.4.6/crtend.o /usr/lib/gcc/arm-linux-gnueabi/4.4.6/../../../../arm-linux-gnueabi/lib/crtn.o

上传目标机器之后执行:

root@routon-h1:/mnt/tool/reverse-h1# ./a.out
Hello World

转载于:https://www.cnblogs.com/johnsonshu/p/4734020.html

ubuntu 10.04 安装arm交叉编译器相关推荐

  1. linux交叉编译出现的问题,,Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法

    Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法 一.下载gcc-arm-none-eabi-4_9 安装成功后上报错误: ./gcc-arm-none-linux-gnueabi-g ...

  2. Linux安装arm交叉编译器

    Linux安装arm交叉编译器 总结一下Linux(本文是基于Ubuntu16.04 64位版)下arm交叉编译工具链的安装及配置步骤,按照此顺序可以避免很多不必要的错误. 注意:建议在执行以下所有命 ...

  3. Ubuntu 10.04 安装在 VMware Workstation 7 后,键盘无反应的解决方法

    Ubuntu 10.04 安装在 VMware Workstation 7 后,登录界面发现键盘.鼠标点击无效. 此时请将安装的 Ubuntu 10.04 虚拟机删除(Delete form Disk ...

  4. 磊科nw336 linux驱动程序,Ubuntu 10.04 安装磊科nw336驱动 rtl8188su rtl8192su

    Ubuntu 10.04 安装磊科nw336驱动 rtl8188su rtl8192su 1.下载rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.201002 ...

  5. Ubuntu 10.04安装水晶(Mercury)无线网卡驱动

    设备 无线网卡:MW54U ver7.0   操作系统: Ubuntu 10.04   安装(两步):   1.  安装驱动   从https://sourceforge.net/projects/a ...

  6. Ubuntu 10.04 安装配置指南

    Ubuntu 10.04 安装配置指南 作者: Jandy 版本:1004.1.0504 --- 目录 〇. 准备 一. 安装 二. 配置 三. 输入法 四. Flash 五. 附录 六. 更新 -- ...

  7. thinkpad 10 linux驱动,Ubuntu 10.04安装Thinkpad指纹软件

    pop:Windows下面指纹不用说,装驱动就可以了.Ubuntu略有不同,不过还是一样装软件就OK了. 1.安装thinkfinger软件 sudo apt-get install thinkfin ...

  8. ubuntu 10.04 安装sun java

    由于ubuntu 10.04已经把sun java 移出软件库,所以必须自己添加软件库. 首先在/etc/apt/sources.list添加软件源 deb http://archive.canoni ...

  9. Ubuntu 16.04 安装ARM交叉编译工具

    我安装的ARM 编译器是:toolchain_gnueabi-4.4.0_ARMv5TE,其他的编译器也是一样的安装方式,可以参考 1)安装交叉编译器 ---------------------- $ ...

最新文章

  1. start.aliyun.com 正式上线!极速构建 Spring Cloud 应用
  2. windows平台实现dll远程注入的简单例子
  3. UITableView性能优化与卡顿
  4. JSP、Servlet、Tomcat、JDK、J2EE版本比较
  5. action mutation 调用_Vuex源码学习(六)action和mutation如何被调用的(前置准备篇)...
  6. scrapy tool 命令
  7. matlab数学实验二重积分的计算,matlab计算二重积分
  8. 正确认识使用Word模板
  9. 朱利亚 matlab分形图,分形实例的赏析
  10. 应用市场显示服务器错误的是,win10应用商店打不开服务器出错怎么办
  11. 核磁计算机系统包括,核磁共振和CAT扫描系统
  12. 轻松绘制图像图形!且看Aspose新产品GDI +图形处理API-Aspose.Drawing如何操作!
  13. 脸上经常长青春痘痘的青年应该多吃的食物
  14. Matlab系列之GUI设计实例2
  15. Linux查看服务器硬件网卡cpu型号内存BIOS、主板型号信息
  16. MSDC 4.3 接口规范(18)
  17. java 数学公式解析框架有哪些_开源工具 | 推荐几个Gitee火热Java项目
  18. i人事CTO王景飞:i人事+计算巢,协同赋能HR业务
  19. excel取整数的函数_函数010 EXCEL如何随机打乱数据,不重复随机数来帮忙!
  20. 修改织梦cms模板大全,织梦建站必看宝典

热门文章

  1. 1390 游戏得分(贪心)
  2. 【译】JavaScript中的Callbacks
  3. JAVA 算法练习(二)
  4. 初入react-redux (基于webpack babel的react应用框架)
  5. Webcast 系列课程 NET最全,最权威的学习资源
  6. 在Windows下创建硬连接和文件夹连接点的工具
  7. java下使用Thumbnailator类库来对图片进行缩放
  8. Android线程实例讲解
  9. 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路(1)
  10. 从今天开始,我就要潜心研究软件开发技术了,不在被名利所困