Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20748
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-15 12:50
文章分类
文章存档

2015年(2)

2014年(5)

我的朋友

分类: LINUX

2014-07-13 22:52:08

0实验环境与实验例程

实验环境:TQ2440

实验例程:韦东山 嵌入式linux应用开发完全手册


点击(此处)折叠或打开

  1. objs := head.o init.o serial.o main.o

  2. uart.bin: $(objs)
  3.     arm-linux-ld -Tuart.lds -o uart_elf $^
  4.     arm-linux-objcopy -O binary -S uart_elf $@
  5.     arm-linux-objdump -D -m arm uart_elf > uart.dis
  6.     
  7. %.o:%.c
  8.     arm-linux-gcc -Wall -O2 -c -o $@ $<

  9. %.o:%.S
  10.     arm-linux-gcc -Wall -O2 -c -o $@ $<

  11. clean:
  12.     rm -f uart.bin uart_elf uart.dis *.o


点击(此处)折叠或打开

  1. arm-linux-gcc -Wall -O2 -c -o head.o head.S
  2. arm-linux-gcc -Wall -O2 -c -o init.o init.c
  3. arm-linux-gcc -Wall -O2 -c -o serial.o serial.c
  4. arm-linux-gcc -Wall -O2 -c -o main.o main.c
  5. arm-linux-ld -Tuart.lds -o uart_elf head.o init.o serial.o main.o
  6. arm-linux-objcopy -O binary -S uart_elf uart.bin
  7. arm-linux-objdump -D -m arm uart_elf > uart.dis


2链接脚本

点击(此处)折叠或打开

  1. SECTIONS {
  2.     . = 0x30000000;当前运行地址0x30000000
  3.     .text : { *(.text) };名为.text段;*(.text)表示所有输入文件的代码段
  4.     .rodata ALIGN(4) : {*(.rodata)};ALIGN(4)表示4字节对齐,紧挨着.text存放
  5.     .data ALIGN(4) : { *(.data) }
  6.     .bss ALIGN(4) : { *(.bss) *(COMMON) }
  7. }





阅读(435) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~