说明:gcc是编译器,负责对c代码的编译, ld是连接器 负责将多个*.o的目标文件链接成elf可执行文件。elf可执行文件是unix常用的可执行文件类型,就像windows的exe文件。elf文件中有很多信息包括段信息还有头信息,这些信息对硬件是没有意义的,所以有的时候我们通过objcopy将el...
分类:
系统相关 时间:
2014-11-26 22:26:30
阅读次数:
257
如何安装Arm-linux-gcc安装交叉编译工具链:1、首先以root用户登入2、复制arm-linux-gcc-4.3.2.tgz到根目录下tmp文件夹里3、解压命令tar xvzf arm-linux-gcc-4.3.2 -C /注意以上命令必须要有-C而且是大写,后边有个空格也要注意。4、配...
分类:
系统相关 时间:
2014-11-26 22:10:05
阅读次数:
194
参考了前人的成果,结合自己实践,arm-linux-gcc-4.4.3.tar.gz的下载地址为:http://ishare.iask.sina.com.cn/f/13836544.html?from=like本人所用系统是Ubuntu12.04,但只要是Ubuntu应该都可以安照此步骤安装。1.解...
分类:
系统相关 时间:
2014-11-26 22:07:51
阅读次数:
354
用动态链接的方法:arm-linux-gcc hello.c -o hello.out -Wl,-dynamic-linker=/system/lib/ld-linux.so.3并且拷贝文件到安卓系统目录下/system/lib/ld-linux.so.3
分类:
移动开发 时间:
2014-11-21 12:08:35
阅读次数:
187
U-BOOT版本: U-BOOT-2010.06交叉编译器版本: arm-linux-gcc 4.1.2操作系统平台: centos 6.5开发板平台: mini2440ARM S3C2440NOR FLASH EN29LV160AB (2M) x8bitNAND FLASH K9F2G0...
分类:
其他好文 时间:
2014-11-19 15:52:42
阅读次数:
236
一。环境 开发板:jz2440 系统: ubuntu12.04 编译器:arm-linux-gcc二。中断系统 先省下。三。直接贴代码Makefile: 1 objs := head.o init.o interrupt.o main.o 2 3 int.bin: $(objs) 4 ...
分类:
其他好文 时间:
2014-11-18 23:48:45
阅读次数:
344
出处:http://www.embeddedlinux.org.cn/html/yingjianqudong/一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、前提知识...
分类:
其他好文 时间:
2014-11-11 10:35:15
阅读次数:
331
一。运行环境 开发板:jz2440 系统: ubuntu12.04 编译器:arm-linux-gcc 关于介绍性 的东西这里不说,以及2440的地址映射图什么的 ,有空再补充。 先看代码:这里主要有三个head.S ,led.c ,Makefile,其中led的代码同流水灯一样,直接拷贝...
分类:
其他好文 时间:
2014-11-08 16:35:34
阅读次数:
140
关于这个警告信息,就是说忽略了我定义的结构体对齐信息,那么他就会按照默认的对齐来了。运行结果自然也是有错误的。经过测试对比,发现是gcc版本问题,我的ubuntu中,gcc版本为4.4.1,还算比较新的。而交叉编译工具链中arm-linux-gcc中的gcc版本为3.4.5,比较老了。查找了一些资料...
分类:
其他好文 时间:
2014-10-26 10:14:12
阅读次数:
228
在写Makefile时,需要用到一些默认参数。CFLAGS默认为C编译器的参数列表。 ![在此输入图片描述][1] 如参数 CFLAGS= -Wall -DMODULE -D__KERNEL__ -DLINUX -DLINUX_24 -I/opt/linux-2.6.32.2 -Wall选项 打开了所有...
分类:
系统相关 时间:
2014-10-10 00:23:08
阅读次数:
269