关于安装系统的问题(如何将 lfs 生成的系统改造成可以用以安装的.iso 文件) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dexterlei
V2EX    问与答

关于安装系统的问题(如何将 lfs 生成的系统改造成可以用以安装的.iso 文件)

  •  
  •   dexterlei 2016-06-08 11:31:07 +08:00 2505 次点击
    这是一个创建于 3488 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前些日子在 linux 下练习了安装 LFS 系统的方法。 想将这个 lfs 系统改造成像发行版一样的.iso 格式的安装文件,没有找到脉络比较清楚的指导(早前版本的 lfs 是提供关于制作 liveCD 的指导的,但现在没有了)。 在安装 lfs 的过程中,第一部分的主要工作就是构建一个相对独立于自身操作系统的工具链,可以理解为给下面的编译安装提供一个基础工具平台。然而,再在这个平台的基础上编译安装新的 linux 的主体。

    那么,一般的 linux 发行版的系统安装盘(非 liveCD )是否也是这个原理呢? 先在内存中载入一个基础的工具链,然后,通过这个工具链将用户选择的工具和环境编译安装放入硬盘中,修改启动方式。 我现在的问题是:

    1. 不知道我对这个的理解是否正确,错在哪里?
    2. 如果这个理解是正确的,那么,这个首先载入内存的安装引导程序如何制作,或者在哪里可以下载使用?
    3. 在这个安装引导程序中,是否是将 lfs 系统的安装过程制作成脚本,放入其中?
    4. 如果我的理解是对的,我还是有疑惑,一般的系统安装过程感觉普遍比 lfs 的脚本执行一遍的速度快呀,是快在了哪里?是否是他们已经预先编译了一部分软件?
    3 条回复    2016-06-08 15:19:06 +08:00
    fcicq
        1
    fcicq  
       2016-06-08 14:10:23 +08:00   1
    普通的系统安装是通过包管理器直接把现成编译好的结果在目标分区上展开, 然后执行安装后脚本就完成了啊. 安装中不依赖编译器.
    gentoo 这样的也是准备好了现成的 stage3, 在那个基础上再往下编译装别的, 极少有人再折腾 stage1 了.
    dexterlei
        2
    dexterlei  
    OP
       2016-06-08 14:56:58 +08:00
    @fcicq 嗯,这样啊,要搜这一类的参考资料,应该用什么样的关键字呢?总是搜出些边边角角不成系统的信息,感觉老是抓不到关键。
    就是怎样制作一个包管理器的启动程序,这一类的参考资料。
    fcicq
        3
    fcicq  
       2016-06-08 15:19:06 +08:00
    @dexterlei 包是有格式的, 所以完全可以自己提取文件, 这样就有可能不安装包管理器的执行文件本身去安装某个包. 不过一般情况下包管理器会支持写在指定路径下.

    拿 debootstrap 作为例子. dpkg 解压之后可以选择不做 configure 操作并把这个操作写到脚本里以便延迟执行, 这样可以实现跨体系结构的系统自举.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1321 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 17:00 PVG 01:00 LAX 09:00 JFK 12:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86