交叉编译

一、交叉编译概念

 

交叉编译链

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

 

 

 

使用树莓派的库文件

 

软连接、硬链接

posted @ 2023-03-19 15:51  thankunext  阅读(52)  评论(0)    收藏  举报