00 Linux环境下ARM裸机开发工程的建立示例(Cortex-A8)
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: clean3.编译
用终端进入工程目录,运行make命令即可编译,编译生成的startup.bin为可烧写至nand中的二进制程序。
至此,一个裸机开发工程完成。
至此,一个裸机开发工程完成。
