首页 > 其他分享 >交叉编译

交叉编译

时间:2023-03-19 16:01:45浏览次数:35  
标签:bin 文件 树莓 交叉 编译 usr 链接

一、交叉编译概念

 

交叉编译链

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 [email protected]:/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 [email protected]:/home/pi

 

 

 

使用树莓派的库文件

 

软连接、硬链接

标签:bin,文件,树莓,交叉,编译,usr,链接
From: https://www.cnblogs.com/feng-kan1989/p/17180850.html

相关文章

  • SQL Server交叉表应用示例
    说明一、建立表主要有三列列:FeeDeptID(科室编号),ItemiD(项目编号),金额FeeDeptID,ItemiD关联其他表二、创建存储过程CreatePROCEDURE存储过程1@fromDatedate, @ToDate......
  • 什么是着色器编译以及为什么它会使 PC 游戏卡顿?
    由于每台PC的GPU都不一样,为了让游戏运行在不同品牌和型号的显卡上,shader编译是必不可少的。不幸的是,编译过程会导致烦人的卡顿。有些游戏有一种卡顿现象,无论您的计算机......
  • tensorflow中交叉熵损失函数详解
    1前言tensorflow中定义了3个交叉熵损失函数:softmax_cross_entropy_with_logits(logits,labels)softmax_cross_entropy_with_logits_v2(logits,labels)sparse_softm......
  • nginx编译安装
    准备环境安装编译器sudoyum-yinstallgccgcc-c++安装pcre软件包(使nginx支持httprewrite模块)sudoyuminstall-ypcrepcre-devel安装openssl-devel(使nginx......
  • QT5.15.2静态编译包下载
    QT5.15.2静态编译包下载      经过反复的折腾,终于编译成了QT5.15.2的静态编译。网上指导静态编译的资料很多,但是只有自己趟过坑,才知道有多深。最终明白“纸上......
  • SQLite源码编译与调试
    SQLite源码编译与调试环境要求操作系统:CentOS7.6x64编译工具:GCC7.3.1版本及以上调试工具:vscode(安装C/C++、CMake和CMakeTools插件)、gdb其他依赖:tclSQLite源码:sq......
  • CentOS7系统编译安装简易Zabbix6.0
    系统环境设置系统交换分区(本文使用云主机安装)设置交换分区,现在很多云主机,默认都是关闭交换分区,关于交换分区的优缺点,可以自百度,这一步非必须,可以跳过。1、设置交换......
  • 编译调试 skywalking-satellite
    1, GOLANG_PROTOBUF_REGISTRATION_CONFLICT=warn 解决grpc命名空间冲突。2,再补......
  • GCC编译环境升级部署
    近期经常遇到使用源码编译的部署方式进行应用部署,在​​GCC​​​编译环境上遇到各种问题,本文对升级部署​​GCC​​编译环境的流程以及遇到的一些问题进行记录。一、py......
  • 通过在编译的时候插入一些指令,在运行时通过这些插入的指令检测并发读写从而发现 data
    01|Mutex:如何解决资源并发访问问题?https://time.geekbang.org/column/article/294905在编译的代码中,增加了runtime.racefuncenter、runtime.raceread、runtime.racewr......