我正在为 i686 linux 机器人系统构建一个交叉工具链。我正在使用我的 x86_64 Ubuntu 14.04 系统构建工具链。在为目标构建工具链之后i686-linux-gnu
,我最终在构建目录中创建了一个名为i686-linux-gnu
. 该目录似乎有许多文件夹位于目标系统的根目录中:
- build_directory
- i686-linux-gnu
- 垃圾桶
- ETC
- 包括
- 库
- 执行程序
- 斯宾
- 分享
- 变量
我的假设是这些是与构建的工具链相对应的支持文件,并且这些文件旨在存在于目标系统上
我尝试简单地将这些目录复制到/
目标系统的根目录中,覆盖任何现有文件。这带来了灾难性的结果。例如,我无法运行ls
或sudo
由于缺少/不正确的库搜索路径。所以我现在有两个问题:
我是否将这些库正确部署到目标系统?如果不是,正确的部署程序是什么?
如果这是正确的部署过程,为什么我的搜索路径会损坏?系统不应该继续使用默认搜索路径
/lib
,/usr/lib
等吗?
我的工具链构建脚本也可以在pastebin上使用(由于大小)。