linux卸载交叉工具,linux-如何从crosstool-ng工具链名称中删除供应...

即使文档指出:

CT_TARGET_VENDOR: […] It can be set to empty, to remove the vendor string from the target tuple.

如果未给出CT_TARGET_VENDOR的值,则当前行为将退回到“未知”.

早在2011年,在crosstool-ng邮件列表中就讨论了这种情况,并且提供了一个补丁,其中包含一个可能对您有帮助的解决方案.

该补丁的目的是:

[…] supplies a fake vendor and

then strips it out afterwards.

在crosstool-ng源代码的脚本/函数中.

diff -r a31d097e28cd -r 5b1330e7264a scripts/functions

--- a/scripts/functions Wed Oct 19 15:27:32 2011 +1300

+++ b/scripts/functions Wed Oct 19 16:23:36 2011 +1300

@@ -944,6 +944,20 @@

fi

}

+# Computes the target tuple from the configuration and the supplied

+# vendor string

+CT_BuildOneTargetTuple() {

+ local vendor="${1}"

+ local target

+

+ target="${CT_TARGET_ARCH}"

+ target="${target}${vendor:+-${vendor}}"

+ target="${target}${CT_TARGET_KERNEL:+-${CT_TARGET_KERNEL}}"

+ target="${target}${CT_TARGET_SYS:+-${CT_TARGET_SYS}}"

+

+ echo "${target}"

+}

+

# Compute the target tuple from what is provided by the user

# Usage: CT_DoBuildTargetTuple

# In fact this function takes the environment variables to build the target

@@ -994,10 +1008,7 @@

CT_DoKernelTupleValues

# Finish the target tuple construction

- CT_TARGET="${CT_TARGET_ARCH}"

- CT_TARGET="${CT_TARGET}${CT_TARGET_VENDOR:+-${CT_TARGET_VENDOR}}"

- CT_TARGET="${CT_TARGET}${CT_TARGET_KERNEL:+-${CT_TARGET_KERNEL}}"

- CT_TARGET="${CT_TARGET}${CT_TARGET_SYS:+-${CT_TARGET_SYS}}"

+ CT_TARGET=$(CT_BuildOneTargetTuple "${CT_TARGET_VENDOR}")

# Sanity checks

__sed_alias=""

@@ -1012,7 +1023,14 @@

esac

# Canonicalise it

- CT_TARGET=$(CT_DoConfigSub "${CT_TARGET}")

+ if [ -n "${CT_TARGET_VENDOR}" ]; then

+ CT_TARGET=$(CT_DoConfigSub "${CT_TARGET}")

+ else

+ # Canonicalise with a fake vendor string then strip it out

+ local target=$(CT_BuildOneTargetTuple "CT_INVALID")

+ CT_TARGET=$(CT_DoConfigSub "${target}" |sed -r -s s:CT_INVALID-::)

+ fi

+

# Prepare the target CFLAGS

CT_ARCH_TARGET_CFLAGS="${CT_ARCH_TARGET_CFLAGS} ${CT_ARCH_ENDIAN_CFLAG}"

CT_ARCH_TARGET_CFLAGS="${CT_ARCH_TARGET_CFLAGS} ${CT_ARCH_ARCH_CFLAG}"

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值