arm-linux-gcc 和Makefile
Makefile文件编写
all:arm-linux-gcc -c -o led_on.o led_on.sarm-linux-ld -Ttext 0 led_on.o -o led_on.elf //arm-linux-ld用于将多个目标文件、库文件链接成可执行文件 -T选项是用来指定代码段、数据段、bss段的起始地址,也可以用来指定一个连接脚本,在脚本中进行更复杂的地址设置 -Ttext 0 指定代码段的起始地址为0 -Tdata 用来指定数据段 -Tbss用来指定bss段的起始地址arm-linux-objcopy -O binary -S led_on.elf led_on.bin //用来复制一个文件到另一个文件中,常用来将.elf文件转换为二进制文件 -O binary 表示输出二进制文件 -S表示不从源文件中复制重定位信息和符号信息到目标文件中去 led_on.elf源文件 led_on.bin输出文件arm-linux-objdump -D led_on.elf > led.dis //生产机器码
clean:rm *.bin *.o *.elf
make clean 命令执行清除指令
make 命令执行all下面所有的编译,联接,生成指令
Makefile 必须使用Tab以每行的开始
Makefile使用规则
目标:依赖
<tab>命令(command)
test:led.o led.s led_on.o
led_on.o:led_on.s //执行下面语句时先检测led_on.s是否改变,如果没有改变就跳过,使用以前的led_on.oarm-linux-gcc -c -o led_on.o led_on.s
led.s:led.carm-linux-gcc -S -o led.s led.c
led.o:led.sarm-linux-gcc -c -o led.o led.s arm-linux-ld -Ttext 0 led_on.o led.o -o led_on.elf arm-linux-objcopy -O binary -S led_on.elf led_on.bin arm-linux-objdump -D led_on.elf > led.disrm *.bin *.o *.elf
Makefile通配符介绍
%.type1:%.type.2 解释type1格式文件都是目标,type2格式文件都是依赖项
arm-linux-gcc 和Makefile相关推荐
- Ubuntu12.4 64位 安装 arm linux gcc 4.3.2
一.下载arm linux gcc 4.3.2 http://pan.baidu.com/share/link?shareid=1575352696&uk=2754759285&fid ...
- arm linux gcc 4.6.3,编译gcc-4.6.3
编译gcc-4.6.3 准备 下载GCC 源码包 : gcc-4.6.3.tar.bz2 下载GCC 依赖包: gmp-5.0.4.tar.bz2, mpfr-3.1.0.tar.bz2 ,mpc-0 ...
- centos arm linux gcc,CentOS安装arm-linux-gcc交叉编译器
(注:首先需要明确需要安装centos系统的位数,即是32位的还是64位的.) 1.下载并解压文件:下载arm-linux-gcc-4.4.3.tgz到任意的目录下,进入这个文件夹 输入命令:# ta ...
- arm linux gcc fpic,【待整理】Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义
[待整理]Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义 -fpic Generate position-independent code (PIC) suit ...
- arm linux gcc交叉编译,arm-linux-gcc交叉编译器安装
在网上下载arm-linux-gcc-4.4.3.tar.gz. 1.解压#tar -zxvf arm-linux-gcc-4.4.3.tar.gz 2.打开解压目录,将FriendlyARM文件夹拷 ...
- yum arm linux gcc 4.8,Linux-使用 yum 升级 gcc 到 4.8
wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtools-2.repo /etc/yum.repos.d yum ...
- linux gcc ldl,Makefile 中gcc -lm -ldl是什么意思?
gcc -lm -ldl是什么意思?----包含动态链接库 到书上出现gcc -lm 的选项,甚是不解,在网上查阅了一些资料,访问了一些论坛整理下. 初学linux和gcc,C代码调用math.h中的 ...
- cc arm linux gcc,(80分请教):armcc 与 arm-elf-gcc的区别?
以下贴的是我在两者转换时常用的一个文件,有兴趣就看一下,嫌麻烦就去google一下,应该有相关的转换方法.我没找过.这些不全,其他的是一个宏文件,UE下用的,没法转成txt文件. ARM ASM ...
- arm linux gcc 编译,Linux arm-linux-gcc交叉编译环境配置
Linux下的arm-linux-gcc交叉编译环境安装 安装arm-linux-gcc (1) 打开终端,使用sudo命令进入从超级管理员: sudo su 输入超级管理员密码. (2) 使用cd命 ...
- arm linux gcc 4.3.2.tgz下载,arm-linux-gcc-4.3.2.tgz 安装
1.下载安装包arm-linux-gcc-4.3.2.tgz 2.解压 tar -zxvf arm-linux-gcc-4.3.2.tgz -C / 3.根据解压过程可以看出arm-linux- ...
最新文章
- ASCII码对应表,ASCII码值的大小顺序
- 独家 | 提速20倍!3个细节优化Tableau工作簿加载过程(附实例)
- 容器 - concurrent包之ConcurrentHashMap
- Android帧布局(Frame Layout)
- 检测虚拟机代码总汇(更新中)
- 1059. C语言竞赛(20)
- MySQL工作中的实际用_总结工作中经常用到的mysql基础知识
- minio 搭建blob
- via浏览器下载路径_Via安卓浏览器(软件篇)
- OSPF NSSA forwarding address 深度解析
- Lightroom Classic 教程,如何在 Lightroom 中裁剪并修齐照片?
- 11.PHP核心技术与最佳实践 --- 高性能网站架构方案
- PASCAL VOC 2012 and SBD (the augment dataset) 总结
- Jni调用so动态库
- app store android退款,买完 App、游戏内购就后悔了?手把手教你如何申请 App Store 退款...
- uniapp easycom教程
- iOS10全新方法实现推送+deviceToken无法获取或无效的解决
- 学习笔记:python游戏脚本1.0版本,实现自动点击、识图、识别价格、弹窗提示低于预期价格可以购买
- 2021河南高考成绩查询倒计时,距离2021年高考天数 2021高考倒计时
- MagikEye将在CES上展示Invertible Light™图像传感器技术
热门文章
- 2017.9.20 回文串 思考记录
- php oracle 删除 数据,oracle怎么清空表数据
- 【英语学习】【Level 08】U01 Let's Read L3 The classics are always in
- 【英语学习】【Level 07】U05 Best Destination L5 Top choice
- 【英语学习】【WOTD】etiquette 释义/词源/示例
- Mosquitto安装及使用简介
- 求图形学基本算法好书推荐?
- 为Unreal4制作插件
- Newtonsoft.Json日常用法
- C语言cJSON库的使用,解析json数据格式