即使文档指出:

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}"

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

  1. linux 卸载模块命令,linux卸载内核模块命令是什么

    Linux下内核模块允许我们方便地删除和重新载入内核代码,而卸载内核模块也可以通过命令来实现.下面由学习啦小编为大家整理linux卸载内核模块命令的相关知识,希望对大家有帮助! Linux内核模块介绍 ...

  2. linux卸载netdata,Arch Linux/Ubuntu/Debian/CentOS/Fedora上安装NetData性能监视工具

    本文介绍在Arch Linux/Ubuntu/Debian/CentOS/Fedora/Red Hat Enterprise Linux/openSUSE操作系统上安装NetData性能监视工具的方法 ...

  3. 怎么在linux卸载mysql,在linux中安装和卸载mysql

    [安装] 已经获取到linux版本的mysql安装包,包括mysql的server(服务端)和client(客户端)的安装包,假设安装包为: MySQL-server-5.0.22-0.i386.rp ...

  4. linux卸载命令rpm,Linux之rpm包的卸载与安装方法步骤

    1.rpm包的管理 介绍: 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包 ...

  5. linux 卸载模块命令,Linux中module模块的编译、加载、卸载

    在Linux下建个DriverHello目录,在DriverHello目录下编写源文件hello.c和Makefile文件. 1.编写源文件 hello.c #include #include#inc ...

  6. linux 卸载 usbmouse,8 Linux usbmouse设备驱动程序

    前一章节对linux内核中USB驱动程序的框架进行了分析,这一节以USB鼠标为对象,编写USB鼠标驱动程序. 实验内容:编写USB鼠标设备驱动程序.并将USB鼠标左键定义为"L"功 ...

  7. linux卸载veil,Kali Linux中的VEIL Framework绕过防病毒软件实验

    原标题:Kali Linux中的VEIL Framework绕过防病毒软件实验 在进行渗透测试的过程中,绕过反病毒产品一直是一个"令人头疼"的事情.今天,我们将跟大家如何绕过目前市 ...

  8. linux卸载常用软件,Linux 下软件安装卸载常用方法

    1.软件安装卸载,分几种情况: A:RPM包,这种软件包就像Windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双 ...

  9. linux卸载db2客户端,Linux平台下DB2 UDB V8.1的安装与卸载 -电脑资料

    在Linux平台下DB2 UDB V8.1提供了命令行和图形界面两种安装方式,图形界面虽然通过交互简化了安装的复杂性,但安装过程需要人工干预,耗时相对较长,并且在内核较新的Linux版本下还存在无法启 ...

最新文章

  1. 菜鸟自学数据结构系列——(一)如何写出能够在VC下运行的单链表生成程序
  2. 【大学课程】线性代数基础知识点
  3. linux 监控命令
  4. sql中的left join、right join、inner join
  5. [python]-数据科学库Numpy学习
  6. Java线程相关的热门面试题
  7. MVC中如何使用语音识别功能实现输入
  8. mysql5.7.20新特_Mysql5.7新特性
  9. pic单片机c语言多路模拟量输入,pic单片机多路ad切换程序介绍
  10. C语言判断完数(完整版)
  11. 机器人示教器国产终端,功能图解
  12. 没有期刊申请清华博士_没有论文,也可申请麻省理工学院博士及奖学金
  13. 两个正数相乘或相加,为什么结果是负数。/Java基本数据类型介绍
  14. 导线中电流分布和集肤深度
  15. Autofill 实践
  16. 开机都得先科学上网,再退出,才能连接校园网
  17. 机器学习算法中的准确率(Precision)、召回率(Recall)、F值(F-Measure)
  18. 日志规范——转自晓风轻专栏
  19. VUE2.0实现 高德地图 选择地点后 进行 行政区边界划分
  20. 渗透测试-完整渗透流程(一.信息收集)

热门文章

  1. C/C++ OpenCV读取视频与调用摄像头
  2. centos8.4 nginx 问题
  3. mysql 转义字符6_MySQL的转义字符
  4. 以张鸿蒙系统的手机,搭载鸿蒙系统的手机真的要来了?因为别无选择,所以唯有向前!...
  5. linux强制关机启动后是白屏,解决安装Ubuntu后,启动出现屏幕空白(全黑,无内容)...
  6. 数字化改革看“浙”里 CDEC2021中国数字智能生态大会杭州站举行
  7. (王道408考研操作系统)第三章内存管理-第二节4:页面分配策略
  8. 【线性代数本质】4:矩阵乘法本质
  9. USACO-Section1.2 Broken Necklace (枚举法)
  10. Citrix路径遍历(CVE-2019-19781)