LinuxSir.cn,穿越时空的Linuxsir!

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

dubuntu-6.06 (或 ubuntu-6.06 dapper)下构建 CLFS

[复制链接]
发表于 2006-8-12 13:40:21 | 显示全部楼层 |阅读模式
应该也同样适用于 lfs-6.2。

注意,我实际使用的是 dubuntu-6.06 操作系统,它默认自带很完整的编译环境;
而如果使用 ubuntu-6.06,它默认是不带编译环境的,因此得先通过 sudo apt-get install xxxx 安装各种开发工具包,当然最主要的是 build-essential。

另外一点,我只是构建了 CLFS-1.0.0rc3 前边的工具链及临时环境部分,即第1-6章,但这已经足够,只要这部分没问题,那后边也不会有问题的!

在 dubuntu 中GCC默认是 4.0.3 ,而 clfs-1.0.0rc3  是 4.1.0,这是成功的关键。

实际上我的目的只是说明两个出现问题的地方:
1) dubuntu 默认自带的 mawk 同 clfs 的 glibc 库兼容性有问题,里面的许多 awk  脚本文件不能正常解释,出现语法错误,因此得对它进行替换,方法是使用 clfs 自带的 gawk 代替系统的 mawk:
首先解压 clfs 的 gawk 到任意目录,比如我的是 ~/awk
  1. cd ~/awk/gawk-3.1.5
  2. ./configure
  3. make
  4. sudo make install
复制代码
这样 gawk 就被安装到了 /usr/local/bin 目录下,备份系统的 mawk ,建一链接指向 gawk:
  1. sudo mv /usr/bin/mawk /usr/bin/mawk.bak
  2. sudo rm /usr/bin/mawk
  3. sudo ln -sf /usr/local/bin/gawk /usr/bin/mawk
复制代码
好了!

2) dubuntu 默认没有安装 ncurses-5.x 的开发库,因此编译 texinfo 时提示有标识符没有定义,因此通过如下命令安装:
  1. sudo apt-get install libncurses5-dev
复制代码

好了,good luck !
发表于 2006-8-12 15:14:44 | 显示全部楼层
那构建 LFS 应该也会有 以上的 gawk问题吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-12 17:45:30 | 显示全部楼层
Post by sumargin
那构建 LFS 应该也会有 以上的 gawk问题吧?

当然没有问题,只是 mawk 不支持 gawk 的一个语法项造成的!
回复 支持 反对

使用道具 举报

发表于 2006-8-12 22:06:39 | 显示全部楼层
理论上,如果检测到了 gawk 的话,就不会使用nawk的,,无需统一。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-13 13:05:04 | 显示全部楼层
Post by 终极幻想
理论上,如果检测到了 gawk 的话,就不会使用nawk的,,无需统一。。

这倒是没有试过
回复 支持 反对

使用道具 举报

发表于 2006-8-13 13:35:12 | 显示全部楼层
还是没明白你的意思,我是说LFS的构建,是否要在安装gawk,来保持同glibc的兼容?
还是说直接mawk
回复 支持 反对

使用道具 举报

发表于 2006-8-13 15:48:44 | 显示全部楼层
需要安装 gawk,因为某些地方用到的gawk语法 nawk不支持。

至于nawk,偶没用过。。。^_^。
回复 支持 反对

使用道具 举报

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

本版积分规则

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