Linux环境下ARM裸机开发工程的建立示例(Cortex-A8)
本文将介绍如何在Linux环境下建立一个ARM的裸机开发项目工程,其内容将涉及Linux c语言,ARM汇编语言,Linux shell命令与及Linux工程管理器make的配置文件--Makefile的编写!
(网上的教程已经很多,在此只给出工具的下载地址,安装与配置不作详述)
工具下载地址(百度云盘)https://pan.baidu.com/s/1i4Im5k5
1.交叉编译工具的安装与配置
(网上的教程已经很多,在此只给出工具的下载地址,安装与配置不作详述)
工具下载地址(百度云盘)https://pan.baidu.com/s/1i4Im5k5
2.创建工程
在主目录(用户目录)下打开终端,创建工程文件夹:
[wh@localhost ~]$ mkdir pro
进入工程目录:
[wh@localhost ~]$ cd pro
创建工程文件,其中startup.S(S为大写)为裸机的启动程序,Makefile为Linux工程管理器make的配置文件,用于配置编译选项。
[wh@localhost pro]$ touch startup.S Makefile
文件:startup.S文件内容如下:
.text
.global _start
_start:
loop:
bl loop
.end
文件:Makefile文件内容如下:
CC = arm-linux-gcc
LD = arm-linux-ld
OBJCOPY = arm-linux-objcopy
startup.bin:startup.o
$(LD) startup.o -o start.elf -Ttext=0x40000000
$(OBJCOPY) -O binary -S start.elf $@
startup.o:startup.S
(CC) $^ -o $@ -c
clean:
$(RM) ./*.o ./start.elf ./startup.bin -rf
.PHONY: clean
3.编译
用终端进入工程目录,运行make命令即可编译,编译生成的startup.bin为可烧写至nand中的二进制程序。
至此,一个裸机开发工程完成。
至此,一个裸机开发工程完成。