[Share Experiences] Clang LTO 构建终端尝试
Tofloor
poster avatar
jiutian123
deepin
2022-05-29 20:17
Author

首先要安装clang和llvm软件

root@nsz:/media/nsz/ext4/linux-5.18/linux-5.18# make LLVM=1 LLVM_IAS=1 defconfig scripts/config -e LTO_CLANG_THIN make LLVM=1 LLVM_IAS=1
make[1]: 进入目录“/media/nsz/ext4/linux-5.18/linux-5.18”
make[2]: 进入目录“/media/nsz/ext4/linux-5.18/linux-5.18”
HOSTCC scripts/basic/fixdep
make[2]: 离开目录“/media/nsz/ext4/linux-5.18/linux-5.18”
make[2]: 进入目录“/media/nsz/ext4/linux-5.18/linux-5.18”
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/menu.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
HOSTLD scripts/kconfig/conf
*** Default configuration is based on 'x86_64_defconfig'
scripts/Kconfig.include:40: linker 'ld.lld' not found
make[2]: *** [scripts/kconfig/Makefile:87:defconfig] 错误 1
make[2]: 离开目录“/media/nsz/ext4/linux-5.18/linux-5.18”
make[1]: *** [Makefile:628:defconfig] 错误 2
make[1]: 离开目录“/media/nsz/ext4/linux-5.18/linux-5.18”
make: *** [Makefile:350:__build_one_by_one] 错误 2

Reply Favorite View the author
All Replies
jiutian123
deepin
2022-05-29 20:32
#1

root@nsz:/media/nsz/ext4/linux-5.18/linux-5.18# apt install lld
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
lld-7
下列【新】软件包将被安装:
lld lld-7
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 2 个软件包未被升级。
需要下载 791 kB 的归档。
解压缩后会消耗 3,180 kB 的额外空间。
您希望继续执行吗? [Y/n] y

根据必应搜索到github 查询到是个程序 直接安装

Reply View the author
jiutian123
deepin
2022-05-29 20:35
#2

Default configuration is based on 'x86_64_defconfig'


*** Compiler is too old.
*** Your Clang version: 7.0.1
*** Minimum Clang version: 11.0.0


scripts/Kconfig.include:44: Sorry, this compiler is not supported.
make[2]: *** [scripts/kconfig/Makefile:87:defconfig] 错误 1
make[2]: 离开目录“/media/nsz/ext4/linux-5.18/linux-5.18”
make[1]: *** [Makefile:628:defconfig] 错误 2
make[1]: 离开目录“/media/nsz/ext4/linux-5.18/linux-5.18”
make: *** [Makefile:350:__build_one_by_one] 错误 2
根据提示系统库软件版本太老 需要去更新sweat

Reply View the author