前言
在上文中讲了交叉编译工具链,现在再来安装交叉编译工具链,这个工具链是安装树莓派,由树莓派来使用的。
打比方说在使用Keil软件的时候,需要选择是C51还是Stm32;这其实就是在选择使用哪一种交叉编译工具链。所以说不同的平台所使用的交叉编译工具链是不一样的。
工具链的安装
安装地址
交叉编译工具链的安装
https://github.com/raspberrypi/
Tool -> Code -> DownLoad Zip
从共享文件夹拷贝到工作目录
cp /mnt/hgfs/share/tools-master.zip .
解压
unzip tools-master.zip
cd /home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
pwd获得路径
echo $PATH 获得当前环境变量的值
配置环境变量
2.1 临时有效,配置环境变量
echo $PATH 将该指令下显示的:之前的信息复制
pwd 将该路径复制
两者连接起来就是下面的一整串信息。
PATH 环境变量
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
2.2 永久有效,配置环境变量
修改工作目录下的.bashrc 隐藏文件,配置命令终端的
vi /home/CLC/.bashrc
在文件最后一行加入:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
source /home/CLC/.bashrc 加载配置文件,马上生效配置。
配置环境变量的作用
在某个文件或者说某个路径下的命令,当去调用的时候必须将其路径带上,如果把该路径的环境变量配置到系统环境变量中去,就不需要再调用路径,直接调用该命令即可。
echo $PATH
该命令用来显示当前路径下的环境变量
如何进行交叉编译
交叉编译:
检查下交叉编译工具对不对:
arm-linux-gnueabihf-gcc -v
4.8.3
arm-linux-gnueabihf-gcc xxx.c -o xxx
如何把编译生成的可执行文件下载到开发板:
scp clientInPi pi@192.168.43.30:/home/pi
指令 文件名 开发板用户名@开发板地址:开发板的绝对路径
这里以简易Ftp服务器交叉编译来说明
注意一点:
服务端需要写当前主机的ip地址,先开启服务端等待连接,
再开启客户端寻找连接。
杂记
file 查看文件属性
如 file test-1
scp 交叉拷贝
grep gcc * -nir 查找指令
grep在所有的文件当中去匹配gcc的字段
*是代表所有的行段
-nir
n是显示行号 可读文件可以显示,bin目录下的不可以显示
i 是不区分大小写
r是递归 一个个目录找进去
a | grep b 该指令是指把a执行的结果作为b的数据源通过管道传给b