LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: youbest

[原创]功能单一,体积小巧的LFS完整版(5M大小的Apache服务器)

[复制链接]
发表于 2005-12-16 14:53:28 | 显示全部楼层
顺便问一下,我一开始用glibc-2.3.6(没有打你的补丁),结果好象也出错了

想知道你补丁是怎么做出来的?
我一看到错误就傻,也不会想到做补丁去解决
所以想请教一下这个补丁是怎么做的

-----------------------------
高手比菜鸟厉害的地方,就是知道怎么去解决问题
回复 支持 反对

使用道具 举报

发表于 2005-12-16 15:04:15 | 显示全部楼层

我在想一个问题

我认为LFS的主要思想:
就是通过使用主系统--->去建立一个临时的工具链———>利用这个临时的工具链去创建目标系统的工具链(不知道对不对)

如果我们按照LFS的方法做小的系统,也就是说第五章是必不可少的

问题是我们能不能避开这个过程呢?
我的意思也就是:我们能不能组装Linux呢---我们把所有的包一个个都在主系统中编译好好,然后再逐个安装到相应的目标系统中目录下,然后通过调整设置(这里有很多问题),然后安装的组件就可以在目标系统中运行了。这样,我们需要什么东西,就直接编译好,然后搬过去就可以了。

嘿嘿,我是不是在异想天开,大家不要见笑呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-16 15:13:01 | 显示全部楼层
Post by drowsyboy
我认为LFS的主要思想:
就是通过使用主系统--->去建立一个临时的工具链———>利用这个临时的工具链去创建目标系统的工具链(不知道对不对)

如果我们按照LFS的方法做小的系统,也就是说第五章是必不可少的

问题是我们能不能避开这个过程呢?
我的意思也就是:我们能不能组装Linux呢---我们把所有的包一个个都在主系统中编译好好,然后再逐个安装到相应的目标系统中目录下,然后通过调整设置(这里有很多问题),然后安装的组件就可以在目标系统中运行了。这样,我们需要什么东西,就直接编译好,然后搬过去就可以了。

嘿嘿,我是不是在异想天开,大家不要见笑呵


以下是我正文中的内容:

9. 分支
    到此可出现一个分支,你可以选择其中之一进行下去。
    i. 分支(一):继续按照LFS中的步骤完成工具链中其它软件包的安装,然后进行目标系统的制作。
    ii. 分支(二):不需要继续制作工具链,直接开始目标系统的制作,不需要进行chroot的操作。
    这里我们按照分支(一),继续进行工具链的其它软件包的安装,安装过程参照LFS,这里不再说明。

可以不制作完整的工具链,甚至不制作工具链,这个系统一开始就是在不完整的工具链下做的,只是这种方法做出来的东西和主系统的环境关系比较大,如果不太清楚编译的时候各参与部分的关系比较会容易出问题。但这样做我觉得是可行的,而且也做过,只是条件要比按照LFS制作工具链的方法来的苛刻些。
回复 支持 反对

使用道具 举报

发表于 2005-12-16 17:55:48 | 显示全部楼层
强悍!强悍!强悍!
回复 支持 反对

使用道具 举报

发表于 2005-12-26 21:16:50 | 显示全部楼层
下载不了了。
回复 支持 反对

使用道具 举报

发表于 2005-12-26 21:24:04 | 显示全部楼层
哪位兄弟有拿出来分享一下,谢谢了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-26 22:56:13 | 显示全部楼层
我在原文上加了一个附件。
回复 支持 反对

使用道具 举报

发表于 2005-12-26 23:22:39 | 显示全部楼层
有个小问题想请教一下豹兄,

关于制作工具链时的调整这里,SPECFILE=`dirname $(gcc -print-libgcc-file-name)`/specs

这句代码什么意思??

我编译出来是ambiguous argument
回复 支持 反对

使用道具 举报

发表于 2005-12-26 23:26:55 | 显示全部楼层
Post by youbest
以下是我正文中的内容:

9. 分支
    到此可出现一个分支,你可以选择其中之一进行下去。
    i. 分支(一):继续按照LFS中的步骤完成工具链中其它软件包的安装,然后进行目标系统的制作。
    ii. 分支(二):不需要继续制作工具链,直接开始目标系统的制作,不需要进行chroot的操作。
    这里我们按照分支(一),继续进行工具链的其它软件包的安装,安装过程参照LFS,这里不再说明。

可以不制作完整的工具链,甚至不制作工具链,这个系统一开始就是在不完整的工具链下做的,只是这种方法做出来的东西和主系统的环境关系比较大,如果不太清楚编译的时候各参与部分的关系比较会容易出问题。但这样做我觉得是可行的,而且也做过,只是条件要比按照LFS制作工具链的方法来的苛刻些。


用分支一的话:安装软件包的话,会不会安装在源系统上??而不是目标系统??

              是不是在CONFIGURE的时候,用PREFIX来指明目标系统??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-26 23:46:36 | 显示全部楼层
Post by highness
有个小问题想请教一下豹兄,

关于制作工具链时的调整这里,SPECFILE=`dirname $(gcc -print-libgcc-file-name)`/specs

这句代码什么意思??

我编译出来是ambiguous argument


这句代码的意思是设置一个环境变量,这个环境变量指向gcc安装目录下的默认用于存放specs文件的地方,与编译没什么关系。
还有其它的方法,其中一种可以看《用GCC4.0.1来编译LFS 》这篇文章里面的相关部分。

Post by highness
用分支一的话:安装软件包的话,会不会安装在源系统上??而不是目标系统??

              是不是在CONFIGURE的时候,用PREFIX来指明目标系统??


分支一需要制作工具链,因此和LFS手册的方式是一样的,不会安装到源系统上的,第六章是在chroot后进行安装的,所以不会影响到源系统的。
一般来说./configure中的prefix参数用来指定安装地点,不过也有可能有例外。
回复 支持 反对

使用道具 举报

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

本版积分规则

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