LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 918|回复: 6

[原创]LFS Build System

[复制链接]
发表于 2006-5-14 01:48:52 | 显示全部楼层 |阅读模式
[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
发表于 2006-5-14 11:15:53 | 显示全部楼层
不错,支持原创。

下次编译LFS的时候试试。

问一下,每个章节的文件解压,你有没有包括?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-14 12:37:52 | 显示全部楼层
目前还不支持包和补丁自动下载功能。
回复 支持 反对

使用道具 举报

发表于 2006-5-15 09:35:48 | 显示全部楼层
不错,也支持原创。
Post by harold
目前还不支持包和补丁自动下载功能。
问一下,是否手功打了补丁也能用?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-15 13:09:04 | 显示全部楼层
Post by d00m3d
不错,也支持原创。

问一下,是否手功打了补丁也能用?


还不太明白是什么意思?
你是指自己先解开包,打补丁。然后再用?我觉得没这个必要,你只要把包和补丁放到那里,它自动会解包,打补丁。
回复 支持 反对

使用道具 举报

发表于 2006-5-15 16:50:31 | 显示全部楼层
谢谢,明白了,有空试试看
回复 支持 反对

使用道具 举报

发表于 2006-5-15 17:43:22 | 显示全部楼层
等有人成功完成,俺也试验试验
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表