|
|
[color="Red"]版本更新:修复一个Bug 更新到0.5.5
LFS Build Sytem - lbs 0.5.4.1
============================
对于LFser来说,是不是有一种一旦爱上就离不开她的情结。但是每次编译LFS
耗时耗力太多,而且还并不一定成功,特别是develment,如果这样每次一遍遍
手动输入,对于一个LFS老手来说,简直是一场梦魇。
目前存在的alfs是一种解决方案。但是我感觉不够灵活,我需要一个既能
满足alfs实现的大部分功能,又具有足够灵活性的系统。要想全自动就得损失
灵活性,所以为了在灵活性和自动性中间寻找一个平衡点,我开发这套系统。
本系统的特点就是简单、实用、灵活。
简单:
所有都是shell实现,易于修改和扩展。
实用:
满足了alfs的大部分功能。
灵活:
有单步和顺序二种编译方式,而单步又可以任意组合指令执行。
查看所有选项
lbs --help
如何使用?
第一步:使用parser产生编译命令脚本:
parse [XML File]
举个例子,对于LFS 6.1.1,先获得LFS-BOOK-6.0-XML.tar.bz2,并解开之,然后输入
parse [路径]/LFS-BOOK-6.1.1-XML/index.xml
这样在当前目录下会建立6.1.1目录,在该目录下就有需要的命令脚本。
注意:
之前还需要修改parse.conf,根据需要定制。这些对于LFS老手来说应该很容易理解。
因为使用xsltproc解析器,需要libxslt这个包。
确保DocBook XML DTD-4.4和DocBook XSL Stylesheets-1.69.1安装。
第二步:指定章节
本系统一次只能处理一章,是以章节为单位。所以在使用前需要先指定你要编译那一章。具体做法是:
修改lbs的两个全局变量:chapter和bookdir。
比如你要编译第5章,就改成
chapter=chapter05
bookdir=6.1.1
其实它们分别是刚才产生的命令脚本的总目录和章节目录
第三步:使用主程序
基于灵活性,你可以选择是否使用程序编译某些章节,因为不是全自动的,前期还是需要手动,
不过这样,你可以更加放心,确保一切无误。所以先按照LFS书上的指示,做好前期工作。
记得开始使用之前把命令脚本目录拷贝过去。
lbs -q 查询小节号
lbs -l 列出小节命令
lbs -b 开始编译
举例说明:
书上Binutils-2.16.1 - Pass 1是第3小节,它的编译号就是3:
lbs -l 3
列出第3小节的编译指令,其中指令号用数字列出,可以单独执行。
单独编译功能
lbs -b 3
开始编译第3小节
组合指令功能,可以任意组合指令,语法是
, 指令分隔
~ 指令连续
lbs -b 3=1
执行第3小节的第一条指令,
lbs -b 3=1~5
顺序执行第3小节的第1至5条指令
lbs -b 3=1,3~6,8
顺序执行第3小节的第1,3,4,5,6,8条指令
顺序编译功能
lbs -b 3 10
顺序编译第3至第10小节。
任何帮助,问题或者报告bug, 请email
lee_hch at 163 dot com |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|