其他分享
首页 > 其他分享> > 交叉编译、软硬链接

交叉编译、软硬链接

作者:互联网

什么是交叉编译?交叉编译是一个行为,是在一个平台上生成另一个平台上的可执行代码。

为什么要交叉编译?

交叉编译工具链(交叉编译器)是什么?一般由编译器、连接器、解释器和调试器组成,就是为了编译、链接、处理和调试跨平台体系结构的程序代码。

要进行交叉编译,我们需要在主机平台上安装对应的交叉编译工具链(cross compilation tool chain),然后用这个交叉编译工具链编译我们的源代码,最终生成可在目标平台上运行的代码。常见的交叉编译例子如下:

交叉编译工具链的安装:

不同的平台用的交叉比编译器不同,就像我们在用keil编译51的代码时要选择对应的芯片,编译32的代码时也要选择对应的芯片,这其实都是在间接地选择了编译器。如果目标机是树莓派,那么我们将会用到树莓派的交叉编译工具链。

客户端:
在这里插入图片描述
服务端:
在这里插入图片描述

带WiringPi库的代码如何在上位机进行交叉编译?

硬盘:

在介绍硬链接和软链接之前,首先介绍下硬盘相关的知识,主要是了解下 inode 。

总结:

软硬连接:
在 Windows 系统中,快捷方式是指向原始文件的一个链接文件。可以让用户从不同的位置来访问原始的文件;原文件一旦被删除或剪切到其他地方后,会导致链接文件失效。但是在 Linux 系统中,"快捷方式"就不太一样 ,在 Linux 系统存在硬链接和软链接两种文件。

ln - 新建链接:ln 用于创建软或硬链接。
在这里插入图片描述

问题:

软硬连接参考博文交叉编译参考博文软硬连接精彩博文交叉编译工具链下载的另一种方法

标签:文件,树莓,软硬,交叉,平台,编译,链接
来源: https://blog.csdn.net/FHNCSDN/article/details/120187773