最近再做 LFS 编译,发现一个问题,好多编译命令中有建立软链接到不存在的位置,例如下:
ln -s ../../../libgcc/gthr-posix.h $LFS_TGT/libgcc/gthr-default.h
谷歌了一圈,只查到是“断链”现象,类似失效的 windows 快捷方式,小弟不能明白的是,这么做的意义是什么,为社么要做断链呢?哪些场景会用到呢?
1
imzcg2 2022-08-31 15:07:17 +08:00
都不重要,纯粹是写脚本的人只考虑了自己的 Linu 环境,没关心过别人复现
|
2
AoEiuV020CN 2022-08-31 15:23:00 +08:00
有没有一种可能,先进入软链接位置$LFS_TGT/libgcc/,之后就能看到链接到的目标../../../libgcc/gthr-posix.h
|
3
mikeguan 2022-08-31 16:32:24 +08:00
LFS 安装文档复制粘贴可以跑通整个流程的
如果编译报错了建议还是按照稳定排查哪里出错了, 如果编译正常通过了那估计没什么影响 PS:编译 gcc 时 CPU 不好就不要进行 check 了, 实在是太慢了 |
4
zbinlin 2022-08-31 21:44:02 +08:00
你先按它这样 build 完后,看还是不是“断链”。
|
5
liuxu 2022-08-31 22:25:19 +08:00
LFS 文档是没有问题的,检查自己的操作
|
6
findex 2022-08-31 22:27:10 +08:00
有些命令可能是只读命令,被其他程序调用的。调用之前断链,调用之后有链。用完可能就 unlink 了。取决于如何调用。
|
7
Kasumi20 2022-09-01 00:23:08 +08:00
有没有一种可能, LFS_TGT 是一个环境变量
|
8
billlee 2022-09-01 13:12:40 +08:00 via Android
这是相对路径,有没有可能最后 install 到目标位置就不是断链了?
|