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}"
linux卸载交叉工具,linux-如何从crosstool-ng工具链名称中删除供应...相关推荐
- linux 卸载模块命令,linux卸载内核模块命令是什么
Linux下内核模块允许我们方便地删除和重新载入内核代码,而卸载内核模块也可以通过命令来实现.下面由学习啦小编为大家整理linux卸载内核模块命令的相关知识,希望对大家有帮助! Linux内核模块介绍 ...
- linux卸载netdata,Arch Linux/Ubuntu/Debian/CentOS/Fedora上安装NetData性能监视工具
本文介绍在Arch Linux/Ubuntu/Debian/CentOS/Fedora/Red Hat Enterprise Linux/openSUSE操作系统上安装NetData性能监视工具的方法 ...
- 怎么在linux卸载mysql,在linux中安装和卸载mysql
[安装] 已经获取到linux版本的mysql安装包,包括mysql的server(服务端)和client(客户端)的安装包,假设安装包为: MySQL-server-5.0.22-0.i386.rp ...
- linux卸载命令rpm,Linux之rpm包的卸载与安装方法步骤
1.rpm包的管理 介绍: 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包 ...
- linux 卸载模块命令,Linux中module模块的编译、加载、卸载
在Linux下建个DriverHello目录,在DriverHello目录下编写源文件hello.c和Makefile文件. 1.编写源文件 hello.c #include #include#inc ...
- linux 卸载 usbmouse,8 Linux usbmouse设备驱动程序
前一章节对linux内核中USB驱动程序的框架进行了分析,这一节以USB鼠标为对象,编写USB鼠标驱动程序. 实验内容:编写USB鼠标设备驱动程序.并将USB鼠标左键定义为"L"功 ...
- linux卸载veil,Kali Linux中的VEIL Framework绕过防病毒软件实验
原标题:Kali Linux中的VEIL Framework绕过防病毒软件实验 在进行渗透测试的过程中,绕过反病毒产品一直是一个"令人头疼"的事情.今天,我们将跟大家如何绕过目前市 ...
- linux卸载常用软件,Linux 下软件安装卸载常用方法
1.软件安装卸载,分几种情况: A:RPM包,这种软件包就像Windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双 ...
- linux卸载db2客户端,Linux平台下DB2 UDB V8.1的安装与卸载 -电脑资料
在Linux平台下DB2 UDB V8.1提供了命令行和图形界面两种安装方式,图形界面虽然通过交互简化了安装的复杂性,但安装过程需要人工干预,耗时相对较长,并且在内核较新的Linux版本下还存在无法启 ...
最新文章
- 菜鸟自学数据结构系列——(一)如何写出能够在VC下运行的单链表生成程序
- 【大学课程】线性代数基础知识点
- linux 监控命令
- sql中的left join、right join、inner join
- [python]-数据科学库Numpy学习
- Java线程相关的热门面试题
- MVC中如何使用语音识别功能实现输入
- mysql5.7.20新特_Mysql5.7新特性
- pic单片机c语言多路模拟量输入,pic单片机多路ad切换程序介绍
- C语言判断完数(完整版)
- 机器人示教器国产终端,功能图解
- 没有期刊申请清华博士_没有论文,也可申请麻省理工学院博士及奖学金
- 两个正数相乘或相加,为什么结果是负数。/Java基本数据类型介绍
- 导线中电流分布和集肤深度
- Autofill 实践
- 开机都得先科学上网,再退出,才能连接校园网
- 机器学习算法中的准确率(Precision)、召回率(Recall)、F值(F-Measure)
- 日志规范——转自晓风轻专栏
- VUE2.0实现 高德地图 选择地点后 进行 行政区边界划分
- 渗透测试-完整渗透流程(一.信息收集)
热门文章
- C/C++ OpenCV读取视频与调用摄像头
- centos8.4 nginx 问题
- mysql 转义字符6_MySQL的转义字符
- 以张鸿蒙系统的手机,搭载鸿蒙系统的手机真的要来了?因为别无选择,所以唯有向前!...
- linux强制关机启动后是白屏,解决安装Ubuntu后,启动出现屏幕空白(全黑,无内容)...
- 数字化改革看“浙”里 CDEC2021中国数字智能生态大会杭州站举行
- (王道408考研操作系统)第三章内存管理-第二节4:页面分配策略
- 【线性代数本质】4:矩阵乘法本质
- USACO-Section1.2 Broken Necklace (枚举法)
- Citrix路径遍历(CVE-2019-19781)