00 Linux环境下ARM裸机开发工程的建立示例(Cortex-A8)

Linux环境下ARM裸机开发工程的建立示例(Cortex-A8)

     本文将介绍如何在Linux环境下建立一个ARM的裸机开发项目工程,其内容将涉及Linux c语言,ARM汇编语言,Linux shell命令与及Linux工程管理器make的配置文件--Makefile的编写!

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中的二进制程序。
    至此,一个裸机开发工程完成。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值