- 浏览: 16988 次
最新评论
arm linux 编译环境建立(文摘)
- 博客分类:
- 技术杂绘
arm linux 编译环境建立(文摘)
2011年02月25日
一、准备工作
首先需要一台运行Linux操作系统的PC以完成我们的编译工作。
其次要准备如下一些源文件。
binutils-2.14.tar.gz这个压缩包包含有ld,ar,as等一些产生或者处理二进制文件的工具。
gcc-core-2.95.3.tar.gz这个压缩包是GCC的主体部分,GCC是GNU Compiler Collection的简称,顾名思义,它能够编译很多种高级语言,例如C、C++,Java等,而这个压缩包中含有C编译器,及公共部分,而对其他语言的支持,采用另外的压缩包单独发布。
gcc-g++2.95.3.tar.gz,这个压缩包就是为使GCC能够编译C++程序而单独发布的。
glibc-2.2.4.tar.gz,libc是很多用户层应用都要用到的库,kernel和bootloader不需要这个库的支持,这个库主体部分封装在这个压缩包内。
glibc-linuxthreads-2.2.4.tar.gz,这是Libc用于支持Posix线程而单独发布的一个压缩包。
linux-2.4.21.tar.gz,这个压缩包就是Linux的内核。
patch-2.4.21-rmk1.gz,这个压缩包是用来给Linux内核打补丁,以使其可以支持ARM的硬件平台。
2、工作目录搭建
我们创建如下的目录树结构
mkdir arm
mkdir tool-chain
mkdir build-dir
mkdir src-dir
mkdir setup-dir
mkdir kernel
arm这个目录是我们的最顶层工作目录,我们所有的编译工作都在这里完成。
tool-chain这个目录是我们交叉编译工具的安装位置,它下面的bin子目录存放我们创建好的编译器,汇编器,连接器,以及编译好的C库也会安装到这个目录之下。
setup-dir这个目录用来存放我们下载的压缩包。
src-dir这个目录用于存放binutils,gcc,glibc解压之后的源文件。
kernel这个目录用来存放内核文件,对内核的配置、编译工作将在这个目录中完成。
build-dir用来编译src-dir中的源文件,具体就是binutils,gcc,glibc的编译工作将在这个目录下完成。这种源文件目录和编译目录分离的编译方式是GNU所推荐的。
cd ./src-dir
tar
发表评论
-
第7章 委托和事件
2012-01-20 01:08 652第7章 委托和事件 2011 ... -
史上最强劲之android模拟器命令详解
2012-01-20 01:08 755史上最强劲之android模拟器命令详解 2010年11月2 ... -
android_adb命令
2012-01-20 01:08 666android_adb命令 2010年12月17日 An ... -
虚拟研讨会:移动Web应用开发技术最新动态
2012-01-20 01:08 691虚拟研讨会:移动Web应用 ... -
编译Boost 1.38
2012-01-20 01:08 632编译Boost 1.38 2010年10月28日 首先, ... -
程序工具
2012-01-19 08:57 545程序工具 2010年10月15日 开发(Developm ... -
计算机概论
2012-01-19 08:57 520计算机概论 2011年04月26日 import 我.认 ... -
探索C++的秘密之一详解extern "C"
2012-01-19 08:57 593探索C++的秘密之一详解extern "C" ... -
库文件和系统调用的区别
2012-01-19 08:57 588库文件和系统调用的区 ... -
国产机免流下载网上资源方法(仅限移动用户
2012-01-17 01:27 482国产机免流下载网上资源方法(仅限移动用户 2011年06月0 ... -
2010-11-15
2012-01-17 01:27 5622010-11-15 2010年11月15日 ... -
2011-1-20
2012-01-17 01:27 6772011-1-20 2011年01月20日 ... -
电脑蓝屏自动关机故障的检修方法
2012-01-17 01:27 760电脑蓝屏自动关机故障的检修方法 2011年09月23日 ... -
liniux学习
2012-01-17 01:27 871liniux学习 2010年06月08日 ... -
身历六帝宠不衰
2012-01-15 20:08 585身历六帝宠不衰 2009年0 ... -
唐太宗,霸占过隋炀帝之妻吗?(图)
2012-01-15 20:08 503唐太宗,霸占过隋炀帝之 ... -
传奇美人之萧皇后
2012-01-15 20:08 586传奇美人之萧皇后 2010年06月03日 命运奇特的女人 ... -
花果山的快乐之家――邻水中学实习队
2012-01-15 20:08 559花果山的快乐之家――邻水中学实习队 2009年06月08日 ... -
Power designer 15生成sql server 2005/2008列注释
2012-01-11 12:17 623Power designer 15生成sql server 2 ... -
C语言读写配置文件
2012-01-11 12:17 584C语言读写配置文件 2011年03月04日 CExcep ...
相关推荐
arm linux交叉编译环境的建立过程的详细描述,上有截图,可以指导初学者一步步手工建立一个交叉编译环境,内容超详细。
windows平台arm-gcc编译环境搭建(资源包及搭建步骤,及测试demo) windows平台arm-gcc编译环境搭建(资源包及搭建步骤,及测试demo) windows平台arm-gcc编译环境搭建(资源包及搭建步骤,及测试demo) windows平台arm-...
使用crosstool-ng制作的MacOS下arm-linux交叉编译器,编译器版本linaro 7.2.1,支持armv8,cortex-a53,neon-vfpv4。可以在Mac下开发树莓派3程序。MacOS下需要安装到区分大小写的分区中,具体方法网上找。
mp4v2-2.0.0及arm linux编译configure选项
绝对原创,参考李亚锋老师的ARM嵌入式Linux系统开发从入门到精通这本书,但是书中有很多错误,而且写得不够详细,这个是绝对详细,每一步骤都有截图,不会linux的也能够建立起arm 开发环境。
ARM-LINUX交叉编译环境建立[归纳].pdf
在Ubuntu上建立Arm Linux 开发环境
arm-linux-gcc 交叉编译环境的配置
照Tekkaman的“在 Fedora 下建立 ARM-Linux 交叉编译环境 ”建立了 for ARM9TDMI的交叉编译环 境
linux操作系统下arm-linux-gcc交叉编译环境建立 一步一详细介绍,适合初学者
Arm-Linux编译手册
nginx交叉编译解压可用版,arm交叉编译版Linux 3.0.101稳定运行。在根目录新建www文件夹,把压缩包放进去,解压,运行nginx_arm/sbin目录下的nginx。./www/nginx_arm/sbin/nginx或直接在sbin目录下./nginx 。默认...
arm-linux交叉编译环境的建立,介绍了两种方法。值得学习。
交叉编译arm Linux环境下的android-tools-adb工具,本资源包含了完整的Ubuntu1604平台下的android-tools-adb源码包,openssl源码包,zlib源码包。以及完整的编译说明和指导,按照说明操作,可以轻松生成arm平台下可...
在原代码基础上修改部分代码1. 增加 arm-gcc.toolchain.cmake 文件set(CMAKE_C_COMPILER "/usr/bin/arm-
使用交叉编译生成的arm架构的adb 二进制可执行文件,可以移植到arm开发板上直接运行。 adb型号为1.0.26,该版本有usb和TCP/IP两种调试方法。
基于crosstool的交叉编译环境的制作以及Ubuntu10的安装和文件共享 GCC-4.1.1 linux-2.6.24 绝对原创,以前的是在RedHat操作系统下的,但RedHat早已不提供升级,这是基于Ubuntu10的操作系统,而且版本也高了
基于ubuntu的交叉编译环境。arm-linux-gcc。arm-linux-gcc-4.3.2.tgz
交叉工具链arm-linux-gcc 4.5.1,以及制造根文件系统时需要的动态链接库也在该工具的目录下。
arm linux交叉编译工具gcc,适用ubuntu(linux)系统平台使用。