一、交叉编译概念
交叉编译链
1.安装
官网
https://github.com/raspberrypi/tools
2 unzip tools-master.zip,解压文件,然后进入文件夹进入文件夹
就可以看下是软连接指向了编译器
1临时安装
设置环境变量,echo $PATH= pwd显示目录然后通过export PATH配置环境变量
检测:
但是在其他窗口没有效果
2永久安装
修改.bashrc隐藏文件,配置命令终端
vi /home/qi/.bashrc
打开编辑脚本
输入指令
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin/:/sbin:/bin:/usr/game:/home/qi/SYSTEM/tools-master/arm-bcm2708/gcc-lin aro-arm-linux-gnueabihf-raspbian-x64/bin
多个端口都可以使用
可以看到使用的编译器不一样,编译出来的结果也是不一样的
验证arm做的文件可以传输到树莓派上的使用,要保证双方的ip要在同一个网段,要不然传不过去
scp ans2 pi@192.168.43.44:/home/pi
然后输入树莓派密码
@输入网段
三、WiringPi交叉编译
下载wiringPi文件,编译出错,因为使用的lwiringPi是x86的,不是arm的,所以解决办法是将树莓派的链接放上来。
四、软连接 硬链接
1.概念
一、软链接(Soft Link)
1.释义
又被叫为符号链接(symbolic Link),它包含了到原文件的路径信息。
2.特性
(1)软连接有自己的文件属性及权限等;
(2)可对不存在的文件或目录创建软链接;
(3)软链接可交叉文件系统;
(4)软链接可对文件或目录创建;
(5)创建软链接时,链接计数 i_nlink 不会增加;
(6)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软链接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
2.ln 是软连接指令
ln -s libwiringPi.so.2.50 libwiringPi.so
3.硬链接指令
scp cross pi@192.168.43.44:/home/pi
使用树莓派的库文件
软连接、硬链接
标签:bin,文件,树莓,交叉,编译,usr,链接 From: https://www.cnblogs.com/feng-kan1989/p/17180850.html