第一次作业要求:

ubuntu linux环境下搭建arm交叉编译环境,git clone FreeRTOS例程并编译。

 

搭建交叉编译环境:

笔记本配置:

Lenovo Y50,8GB Memory,Core i5-4210H CPU @ 2.90GHz x 4,NVIDIA GTX 860M

双系统:

Windows 10  &  ubuntu 16.04 LTS (磁盘空间 340GB)

步骤:

1.设置软件源

系统设置——》软件和更新——》下载自:中国的服务器(mirrors.aliyun.com)——》关闭

2.更新软件包列表

sudo apt-get update

3.更新软件

sudo apt-get upgrade

4.安装基本工具包和git

sudo apt-get install build-essential git

build-essential 是c语言的开发包,包含了gcc  make  gdb  和  libc函数库  等很多开发工具。

5.安装交叉编译工具

sudo apt-get install gcc-arm-none-eabi

gcc-arm-none-eabi:用于编译ARM架构的裸机系统(包括 ARM Linux 的 boot、kernel,不适用编译 Linux 应用 Application),一般适合 ARM7、Cortex-M 和 Cortex-R 内核的芯片使用。

eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)

 

git clone & 编译:

1.Home路径下建立freeRTOS文件夹并进入

mkdir freeRTOS

cd freeRTOS

2.git clone FreeRTOS 例程

git clone https://github.com/cbhust/STM32F429_Discovery_FreeRTOS_9.git

3.进入欲编译文件路径下

cd STM32F429_Discovery_FreeRTOS_9/Projects/Hello_RTOS/

4.编译

make

5.生成hello_rtos.hex文件

Linking complete!\n
arm-none-eabi-objcopy -O ihex hello_rtos.elf hello_rtos.hex
Objcopy from ELF to IHEX complete!\n
wangsan@Y50:~/freeRTOS/STM32F429_Discovery_FreeRTOS_9/Projects/Hello_RTOS$ ls
FreeRTOSConfig.h  main.o            stm32f4xx_it.h      system_stm32f4xx.o
hello_rtos.elf    Makefile          stm32f4xx_it.o
hello_rtos.hex    stm32f4xx_conf.h  stm32_flash.ld
main.c            stm32f4xx_it.c    system_stm32f4xx.c
wangsan@Y50:~/freeRTOS/STM32F429_Discovery_FreeRTOS_9/Projects/Hello_RTOS$ 

 

posted on 2017-09-16 12:06  王三hust  阅读(266)  评论(1编辑  收藏  举报