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
发表评论
-
Flex 与java 通信,通过BlazeDS
2012-01-20 01:26 587Flex 与java 通信,通过BlazeDS 2010年0 ... -
Flex 动态datagrid的应用
2012-01-20 01:26 482Flex 动态datagrid的应用 2 ... -
有意思的flex网站
2012-01-20 01:26 627有意思的flex网站 2010年12月22日 flex ... -
Flex学习收藏资料
2012-01-20 01:26 524Flex学习收藏资料 2010年09月16日 1、《Fl ... -
flex 自定义可视化组件的超级基类的属性设置
2012-01-20 01:26 983flex 自定义可视化组件 ... -
VB 两小时
2012-01-19 09:16 484VB 两小时 2011年09月25日 Option Ex ... -
使用 Shell 属性及方法
2012-01-19 09:16 890使用 Shell 属性及方法 2 ... -
VB获取QQ2011安装路径
2012-01-19 09:16 483VB获取QQ2011安装路径 2011年05月23日 V ... -
VB关机代码
2012-01-19 09:16 665VB关机代码 2011年07月20日 .首先在Form1 ... -
VB 打开网络连接
2012-01-19 09:16 814VB 打开网络连接 2011年10月29日 Option ... -
opengl
2012-01-17 01:49 666opengl 2010年11月17日 ... -
转载:OpenGL显示文字
2012-01-17 01:49 576转载:OpenGL显示文字 2010年07月03日 本课 ... -
C#程序实现动态调用DLL的研究
2012-01-17 01:48 669C#程序实现动态调用DLL的研究 2011年04月26日 ... -
VC编译器配置及编译选项
2012-01-17 01:47 539VC编译器配置及编译选 ... -
WinCE驱动开发问题精华集锦
2012-01-17 01:47 590WinCE驱动开发问题精华 ... -
编译Touchlib出现问题(仍然尚未解决!)
2012-01-15 20:59 793编译Touchlib出现问题(仍然尚未解决!) 2009年1 ... -
摘嵌入式教案2
2012-01-15 20:59 565摘嵌入式教案2 2009年12 ... -
程序工具
2012-01-15 20:58 422程序工具 2010年10月15日 开发(Developm ... -
各种计算机语言的盘点
2012-01-15 20:58 516各种计算机语言的盘点 2010年01月28日 转自:ht ...
相关推荐
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)系统平台使用。