0.高级开发板
很贵!!!!
后面做完项目是要回收的
1、将我们的开发板进行通电
2、交叉开发
交叉编译 也是一种编译 , 也是把 .c文件翻译成设备能够识别的文件
在电脑上面 进行编译 , 在另外的平台(目标开发板) 上运行 ,
----》》交叉编译
宿主机上编译 目标机上运行
为什么要怎么做?
因为很多的嵌入式产品 , 不适合编写程序 , 也没有相应的开发根据
所以把这些步骤(编写程序 , 编译 , 运行) , 将其分开
编译环境:
Ubuntu系统
运行环境:
目标开发板
3、上传文件到开发板
串口传输:
指令:
rx filename <—文件名
敲完指令后 回车 然后需要手动点击:
传输
再点击
发送 xmodem
等待传输就好了
运行需要权限:
指令:
chmod +x filename
//给文件加可执行的权限
这样就可以
./filename //运行
运行了
注意前面的a.out必须是为arm-linux-gcc 编译的,而不是gcc
交叉编译器:
arm-linux-gcc
如何编译:
**arm-linux-gcc *.c
之前按照这个来,结果不行,一顿瞎操作又好了
*那么这个交叉编译器从哪里来?
一般有厂商把交叉编译工具链做好了 , 你拿过来用就可以了*
*(1)、首先下载交叉编译工具链的压缩包 , 下载的共享文件夹的目录下
(2)解压到一个合适的目录(不能是共享文件夹)
如:
sudo mkdir -p /usr/local/arm <-创建目录
sudo tar -xvf arm-linux-gnueabi-5.4.0.tar -C /usr/local/arm <- 解压到指定目录
(3)把交叉编译的命令的绝对路径加入到环境变量 PATH中去
如:
打开文件:
cd /etc
sudo gedit profile
export PATH=$PATH:/usr/local/arm/5.4.0/usr/bin
把上面那条语句,加入到 /etc/profile 文件中去
重启后生效
arm-linux-gnueabi-gcc ***.c -o *** <-不报错,说明成功了
(4)给arm-linux-gnueabi-gcc 建立一个软链接
cd /usr/local/arm/5.4.0/usr/bin
sudo ln -s arm-linux-gnueabi-gcc arm-linux-gcc
至此,我们就可以使用arm-linux-gcc这个编译链了
如果碰到这个问题:
arm-linux-gnueabi-gcc main.c
Command 'arm-linux-gnueabi-gcc' not found, but can be installed with:
sudo apt install gcc-arm-linux-gnueabi
我们就复制最后一行:
sudo apt install gcc-arm-linux-gnueabi
运行进行下载*