问个lfs的问题
linux吧
全部回复
仅看楼主
level 7
beefhamburger 楼主
linuxfromscratch吧没人,只能在这里问了,想入坑lfs:
看了下lfs book
软件包解压出来,build完了,要把解压出来的文件夹删掉吗?
看book有些软件包好像要让build目录中的一些xxx.so创建符号链接,删了是不是会失效?
看lfs book又说要在没有特殊说明的情况下删除build目录
请问要不要删?
2020年03月25日 02点03分 1
level 7
beefhamburger 楼主
有人吗
2020年03月25日 03点03分 2
level 11
1.一般都要删除。因为很多包后面还要再次编译安装,删了就不会出错。
2.至于那个ln命令,可以说是全书用得相当多的命令了。看来楼主没有完全搞懂这个命令,它链接的根本就不是软件包里的内容,否则,删包了不就完蛋了?建议楼主执行一下,然后仔细看结果,分析分析。这样对自己也是一种提高。这可不是白费功能,以后要做blfs时,很多软件都要多次用的哦。这些手册里都没写的,要自己会搞!
2020年03月25日 03点03分 3
好的
2020年03月25日 04点03分
我还不熟悉ln这个命令
2020年03月25日 04点03分
之前没用过ln这个命令
2020年03月25日 04点03分
@beefhamburger 多试试。搞lfs,千万不要复制粘贴。把原理弄清楚,第一次所有命令全部手打,你会学到很多。
2020年03月25日 05点03分
level 12
建议你没解压编译一个包之后,删除那个解压的文件夹,需要编译的时候再重新解压,这样可以避免很多问题。
2020年03月25日 05点03分 6
level 7
beefhamburger 楼主
谢谢各位的建议
2020年03月25日 05点03分 7
level 7
对于有些 patch 或 sed 是针对 /tools 目录及 pass1 pass2 过程修改源代码的,需要删除重新解压.
对于不在源目录编译的, 如果源目录没有patch 打对应的补丁或 sed 之类的修改, 直接删除 build目录 或 make clean 即可.
手打几次明白原理之后, 可以用 alfs 安装. lfs .
用 alfs 不是说照 book 编译完就OK了.而是用 alfs 生成脚本后,根据自己的需求修改脚本文件.后自动编译.
比如book中的不编译静态库的.你如果需要静态库 需要把 --disable-static 去掉或改为 --enable-static . 还有就是其它特性, 比如你需要gcc的 fortran,go 编译器.就需要修改 --enable-languages=c,c++,fortran,go 等. 如果有在 64位机上编译 32位 程序的需求, 需要 将 book 中 /lib64 保留,而不是做个软连接 到 /lib .同时不能用 使能--enable-multilib (这个参考 clfs)
还有就是 book 中没有的. 比如 grub 的 uefi 版本. 比如 bios 方式启动 gpt 分区上的内核.
uefi方式启动 将 grubx64 启动方式保存到主板固件中.等.
2020年03月25日 06点03分 8
1