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相关推荐

  1. 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 ...

  2. 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 ...

  3. centos arm linux gcc,CentOS安装arm-linux-gcc交叉编译器

    (注:首先需要明确需要安装centos系统的位数,即是32位的还是64位的.) 1.下载并解压文件:下载arm-linux-gcc-4.4.3.tgz到任意的目录下,进入这个文件夹 输入命令:# ta ...

  4. arm linux gcc fpic,【待整理】Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义

    [待整理]Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义 -fpic Generate position-independent code (PIC) suit ...

  5. 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文件夹拷 ...

  6. 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 ...

  7. linux gcc ldl,Makefile 中gcc -lm -ldl是什么意思?

    gcc -lm -ldl是什么意思?----包含动态链接库 到书上出现gcc -lm 的选项,甚是不解,在网上查阅了一些资料,访问了一些论坛整理下. 初学linux和gcc,C代码调用math.h中的 ...

  8. cc arm linux gcc,(80分请教):armcc 与 arm-elf-gcc的区别?

    以下贴的是我在两者转换时常用的一个文件,有兴趣就看一下,嫌麻烦就去google一下,应该有相关的转换方法.我没找过.这些不全,其他的是一个宏文件,UE下用的,没法转成txt文件. ARM ASM    ...

  9. arm linux gcc 编译,Linux arm-linux-gcc交叉编译环境配置

    Linux下的arm-linux-gcc交叉编译环境安装 安装arm-linux-gcc (1) 打开终端,使用sudo命令进入从超级管理员: sudo su 输入超级管理员密码. (2) 使用cd命 ...

  10. 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- ...

最新文章

  1. ASCII码对应表,ASCII码值的大小顺序
  2. 独家 | 提速20倍!3个细节优化Tableau工作簿加载过程(附实例)
  3. 容器 - concurrent包之ConcurrentHashMap
  4. Android帧布局(Frame Layout)
  5. 检测虚拟机代码总汇(更新中)
  6. 1059. C语言竞赛(20)
  7. MySQL工作中的实际用_总结工作中经常用到的mysql基础知识
  8. minio 搭建blob
  9. via浏览器下载路径_Via安卓浏览器(软件篇)
  10. OSPF NSSA forwarding address   深度解析
  11. Lightroom Classic 教程,如何在 Lightroom 中裁剪并修齐照片?
  12. 11.PHP核心技术与最佳实践 --- 高性能网站架构方案
  13. PASCAL VOC 2012 and SBD (the augment dataset) 总结
  14. Jni调用so动态库
  15. app store android退款,买完 App、游戏内购就后悔了?手把手教你如何申请 App Store 退款...
  16. uniapp easycom教程
  17. iOS10全新方法实现推送+deviceToken无法获取或无效的解决
  18. 学习笔记:python游戏脚本1.0版本,实现自动点击、识图、识别价格、弹窗提示低于预期价格可以购买
  19. 2021河南高考成绩查询倒计时,距离2021年高考天数 2021高考倒计时
  20. MagikEye将在CES上展示Invertible Light™图像传感器技术

热门文章

  1. 2017.9.20 回文串 思考记录
  2. php oracle 删除 数据,oracle怎么清空表数据
  3. 【英语学习】【Level 08】U01 Let's Read L3 The classics are always in
  4. 【英语学习】【Level 07】U05 Best Destination L5 Top choice
  5. 【英语学习】【WOTD】etiquette 释义/词源/示例
  6. Mosquitto安装及使用简介
  7. 求图形学基本算法好书推荐?
  8. 为Unreal4制作插件
  9. Newtonsoft.Json日常用法
  10. C语言cJSON库的使用,解析json数据格式