linux cross目录,linux – crosstool-ng,目录结构和sysroot

我有一个有效的交叉编译工具链,感谢crosstool-ng 🙂 – 然而,crosstool-ng的文档很少,而且我是交叉编译的全新工具.我认为,具体的主持人和目标在这方面并不重要.

我有一些关于目录结构的基本问题.工具链安装在以目标命名的目录中.里面是一组目录:

arm-unknown-linux-gnueabi

bin

include

lib

libexec

share

我认为这是针对实际的交叉编译器位,因为bin /中的编译器可以用于此目的.请注意,有一个内部arm-unknown-linux-gnueabi /目录,即其中的路径是../arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi.里面还有另一棵树:

bin

debug-root

include

lib

lib32

lib64

sysroot

lib *目录是sysroot /的符号链接. bin中的东西似乎与父目录/ bin中的交叉编译工具集相同:

> bin/gcc -v

Using built-in specs.

COLLECT_GCC=./gcc

Target: arm-unknown-linux-gnueabi

Configured with: /usr/x-tool/.build/src/gcc-4.7.2/configure

--build=x86_64-build_unknown-linux-gnu

--host=x86_64-build_unknown-linux-gnu

--target=arm-unknown-linux-gnueabi

所以我的第一个问题是:这些是为了什么?这个目录是什么?

我的第二个问题是:sysroot /应该如何使用?它显然是针对目标平台本地的支持库,所以我认为如果我构建这样的库我应该使用它作为–prefix,尽管它与使用父目录相同,因为lib *是符号链接的…这个“中间的目录”有一个bin和符号链接到sysroot是令人困惑的.我相信(某些)autotools样式包可以配置“–with-sysroot”.如果我看到它,那么它的意义是什么?它应该如何用于其他选项,如–prefix等?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值