0实验环境与实验例程
实验环境:TQ2440
实验例程:韦东山 嵌入式linux应用开发完全手册
-
objs := head.o init.o serial.o main.o
-
-
uart.bin: $(objs)
-
arm-linux-ld -Tuart.lds -o uart_elf $^
-
arm-linux-objcopy -O binary -S uart_elf $@
-
arm-linux-objdump -D -m arm uart_elf > uart.dis
-
-
%.o:%.c
-
arm-linux-gcc -Wall -O2 -c -o $@ $<
-
-
%.o:%.S
-
arm-linux-gcc -Wall -O2 -c -o $@ $<
-
-
clean:
-
rm -f uart.bin uart_elf uart.dis *.o
-
arm-linux-gcc -Wall -O2 -c -o head.o head.S
-
arm-linux-gcc -Wall -O2 -c -o init.o init.c
-
arm-linux-gcc -Wall -O2 -c -o serial.o serial.c
-
arm-linux-gcc -Wall -O2 -c -o main.o main.c
-
arm-linux-ld -Tuart.lds -o uart_elf head.o init.o serial.o main.o
-
arm-linux-objcopy -O binary -S uart_elf uart.bin
-
arm-linux-objdump -D -m arm uart_elf > uart.dis
2链接脚本
-
SECTIONS {
-
. = 0x30000000;当前运行地址0x30000000
-
.text : { *(.text) };名为.text段;*(.text)表示所有输入文件的代码段
-
.rodata ALIGN(4) : {*(.rodata)};ALIGN(4)表示4字节对齐,紧挨着.text存放
-
.data ALIGN(4) : { *(.data) }
-
.bss ALIGN(4) : { *(.bss) *(COMMON) }
-
}
阅读(435) | 评论(0) | 转发(0) |