ubuntu 10.04 安装arm交叉编译器
家里有一台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交叉编译器相关推荐
- linux交叉编译出现的问题,,Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法
Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法 一.下载gcc-arm-none-eabi-4_9 安装成功后上报错误: ./gcc-arm-none-linux-gnueabi-g ...
- Linux安装arm交叉编译器
Linux安装arm交叉编译器 总结一下Linux(本文是基于Ubuntu16.04 64位版)下arm交叉编译工具链的安装及配置步骤,按照此顺序可以避免很多不必要的错误. 注意:建议在执行以下所有命 ...
- Ubuntu 10.04 安装在 VMware Workstation 7 后,键盘无反应的解决方法
Ubuntu 10.04 安装在 VMware Workstation 7 后,登录界面发现键盘.鼠标点击无效. 此时请将安装的 Ubuntu 10.04 虚拟机删除(Delete form Disk ...
- 磊科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 ...
- Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
设备 无线网卡:MW54U ver7.0 操作系统: Ubuntu 10.04 安装(两步): 1. 安装驱动 从https://sourceforge.net/projects/a ...
- Ubuntu 10.04 安装配置指南
Ubuntu 10.04 安装配置指南 作者: Jandy 版本:1004.1.0504 --- 目录 〇. 准备 一. 安装 二. 配置 三. 输入法 四. Flash 五. 附录 六. 更新 -- ...
- thinkpad 10 linux驱动,Ubuntu 10.04安装Thinkpad指纹软件
pop:Windows下面指纹不用说,装驱动就可以了.Ubuntu略有不同,不过还是一样装软件就OK了. 1.安装thinkfinger软件 sudo apt-get install thinkfin ...
- ubuntu 10.04 安装sun java
由于ubuntu 10.04已经把sun java 移出软件库,所以必须自己添加软件库. 首先在/etc/apt/sources.list添加软件源 deb http://archive.canoni ...
- Ubuntu 16.04 安装ARM交叉编译工具
我安装的ARM 编译器是:toolchain_gnueabi-4.4.0_ARMv5TE,其他的编译器也是一样的安装方式,可以参考 1)安装交叉编译器 ---------------------- $ ...
最新文章
- start.aliyun.com 正式上线!极速构建 Spring Cloud 应用
- windows平台实现dll远程注入的简单例子
- UITableView性能优化与卡顿
- JSP、Servlet、Tomcat、JDK、J2EE版本比较
- action mutation 调用_Vuex源码学习(六)action和mutation如何被调用的(前置准备篇)...
- scrapy tool 命令
- matlab数学实验二重积分的计算,matlab计算二重积分
- 正确认识使用Word模板
- 朱利亚 matlab分形图,分形实例的赏析
- 应用市场显示服务器错误的是,win10应用商店打不开服务器出错怎么办
- 核磁计算机系统包括,核磁共振和CAT扫描系统
- 轻松绘制图像图形!且看Aspose新产品GDI +图形处理API-Aspose.Drawing如何操作!
- 脸上经常长青春痘痘的青年应该多吃的食物
- Matlab系列之GUI设计实例2
- Linux查看服务器硬件网卡cpu型号内存BIOS、主板型号信息
- MSDC 4.3 接口规范(18)
- java 数学公式解析框架有哪些_开源工具 | 推荐几个Gitee火热Java项目
- i人事CTO王景飞:i人事+计算巢,协同赋能HR业务
- excel取整数的函数_函数010 EXCEL如何随机打乱数据,不重复随机数来帮忙!
- 修改织梦cms模板大全,织梦建站必看宝典