LinuxSir.cn,穿越时空的Linuxsir!

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

关于安装LFS的几点疑问

[复制链接]
发表于 2009-1-21 10:28:03 | 显示全部楼层 |阅读模式
我是按照http://cross-lfs.org/view/svn/x86_64-64/ 安装的

按照手册进行到建立交叉编译环境 5.12 的时候glibc编译出错

聚焦深空 推荐的两个帖子

http://www.linuxsir.cn/bbs/thread331921.html
http://www.linuxsir.cn/bbs/thread326858.html

我发现他们在编译静态GCC的时候和官方手册上不一样
  1.     make all-gcc
  2.     make all-target-libgcc
  3.     make install-gcc
  4.     make install-target-libgcc
复制代码
而且他们都先编译了glibc-header

而官方手册上只是
  1. make && make install
复制代码
也没有找到编译 glibc-header 的步骤

请问哪一种是标准的?

按照官方的手册做也会出错,我只能认为是我自己宿主的原因。。

毕竟每台机器的情况都不一样

请各位前辈推荐一个宿主系统

我的目标系统是 x86_64 Pure64 .宿主系统用什么版本的比较好?

我手头有Debian x86_64  arch x86_64 gentoo x86_64
三种光盘。。
发表于 2009-1-21 11:07:22 | 显示全部楼层
Post by kimux;1940267
我是按照http://cross-lfs.org/view/svn/x86_64-64/ 安装的

按照手册进行到建立交叉编译环境 5.12 的时候glibc编译出错

聚焦深空 推荐的两个帖子

http://www.linuxsir.cn/bbs/thread331921.html
http://www.linuxsir.cn/bbs/thread326858.html

我发现他们在编译静态GCC的时候和官方手册上不一样


gcc4.2与gcc4.3是有区别的,4.3的libgcc在编译时独立了出来,不再放在gcc一起,所以命令有所改变。

Post by kimux;1940267
也没有找到编译 glibc-header 的步骤

CLFS手册中在编译gcc-static时加了两个参数--without-headers --with-newlib 使gcc不依赖于glibc-headers而使用'newlib'。

Post by kimux;1940267
而官方手册上只是
  1. make && make install
复制代码

请你看清楚,这是装kernel-headers的步骤,手册中已经去掉了glibc-headers的步骤。

Post by kimux;1940267
宿主系统用什么版本的比较好

请看这里:http://cross-lfs.org/view/svn/x86_64-64/prologue/hostreqs.html
理论上来说host中只要装有这里列出的软件就能满足要求,但是这个页面写得似乎有些矛盾:

You should be able to build a CLFS system from just about any Unix-type operating system.
从这句话来看任何Unix-type的系统都能做host,可是
下面又要求需要Linux 2.6.22,不过这是最近加上的,是为了满足coreutils的要求,具体请看changelog。
我还是推荐用lfslivecd  http://www.linuxfromscratch.org/livecd/download.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-21 11:18:39 | 显示全部楼层
Post by newper;1940282
gcc4.2与gcc4.3是有区别的,4.3的libgcc在编译时独立了出来,不再放在gcc一起,所以命令有所改变。


CLFS手册中在编译gcc-static时加了两个参数--without-headers --with-newlib 使gcc不依赖于glibc-headers而使用'newlib'。


那就是说手册上的命令是错误的?

我的glibc编译过不去就是这个原因吧?EN。。这个不能乱猜,我下午试验一下


如果我编译glibc-headers ,就按照上面两个帖子的方法就可以了吧?
然后去掉这两个参数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-21 11:21:28 | 显示全部楼层
Post by newper;1940282

请你看清楚,这是装kernel-headers的步骤,手册中已经去掉了glibc-headers的步骤。



http://cross-lfs.org/view/svn/x8 ... ols/gcc-static.html

这里用的就是make && make install 啊
回复 支持 反对

使用道具 举报

发表于 2009-1-21 11:33:52 | 显示全部楼层
Post by kimux;1940286
那就是说手册上的命令是错误的?

我的glibc编译过不去就是这个原因吧?EN。。这个不能乱猜,我下午试验一下


如果我编译glibc-headers ,就按照上面两个帖子的方法就可以了吧?
然后去掉这两个参数


CLFS手册上的命令是正确的,你两次编译glibc过不去都不是这个原因,第二次是我的问题(再次道歉),而第一次是因为lfs-6.4不支持64bit,不过最新的lfs-svn似乎可以(我没试过,也没仔细看,你也可以去看看)
http://www.linuxfromscratch.org/lfs/view/development/

http://www.linuxfromscratch.org/~jhuntwork/lfs-multilib/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-21 11:38:07 | 显示全部楼层
Post by newper;1940294
CLFS手册上的命令是正确的,你两次编译glibc过不去都不是这个原因,第二次是我的问题(再次道歉),而第一次是因为lfs-6.4不支持64bit,不过最新的lfs-svn似乎可以(我没试过,也没仔细看,你也可以去看看)
http://www.linuxfromscratch.org/lfs/view/development/

http://www.linuxfromscratch.org/~jhuntwork/lfs-multilib/


额。。。 不需要道歉的。。HEHE

学习阶段总要走点弯路

这两个地址我先研究一下。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-21 12:24:39 | 显示全部楼层
Post by newper;1940282

我还是推荐用lfslivecd  http://www.linuxfromscratch.org/livecd/download.html

好吧

我听从你的建议,用LIVECD。。

没有空白CD了。。只好浪费一张DVD。
  1. Official LFS LiveCD Documentation
  2. Version: x86-6.3-r2160
  3. PACKAGES
  4. Available packages on this CD for your use:
  5.     *
  6.       Xorg (X Window System Environment)
  7.     *
  8.       Xfce desktop environment
  9.     *
  10.       Web Tools
  11.           o wget (command line file retriever)
  12.           o curl (command line file retriever)
  13.           o lynx (text web browser)
  14.           o w3m (text web browser)
  15.           o irssi (console irc client)
  16.           o seamonkey (graphical web browser, mail and news reader and irc client)
  17.           o xchat (x-based irc client)
  18.           o pidgin (multiprotocol x-based chat client)
  19.           o finch (multiprotocol console chat client — works in UTF-8 locales only)
  20.           o msmtp (SMTP client for use with mutt and tin)
  21.           o mutt (console email client)
  22.           o tin (console news reader)
  23.     *
  24.       Text Editors
  25.           o vim
  26.           o nano
  27.           o joe
  28.     *
  29.       Network Tools
  30.           o SSH server & client
  31.           o NFS server & client
  32.           o Samba server & client
  33.           o Subversion
  34.           o cvs
  35.           o pppd
  36.           o rp-pppoe
  37.           o pptp client
  38.           o dhcpcd
  39.           o ncftp
  40.           o traceroute
  41.           o rsync
  42.     *
  43.       Filesystem Programs
  44.           o e2fsprogs
  45.           o reiserfsprogs
  46.           o reiser4progs
  47.           o xfsprogs
  48.           o dosfstools
  49.           o ntfsprogs
  50.           o jfsutils
  51.     *
  52.       Debugging Programs
  53.           o strace
  54.     *
  55.       Boot Loaders
  56.           o grub
  57.           o lilo
  58.     *
  59.       Other Programs
  60.           o distcc
  61.           o gpm (console mouse)
  62.           o pciutils
  63.           o mdadm
  64.           o LVM2
  65.           o dmraid
  66.           o kpartx
  67.           o hdparm
  68.           o parted
  69.           o xlockmore
复制代码

看样子是支持LVM2的。。
回复 支持 反对

使用道具 举报

发表于 2009-1-21 12:31:05 | 显示全部楼层
你现在决定做哪个手册?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-21 12:32:46 | 显示全部楼层
Post by newper;1940310
你现在决定做哪个手册?

我决定老老实实的编译一遍LFS6.3

先掌握基本的东西。。

LFS6.3的手册和LFS6.2 有什么重大的改变吗?

我是不是可以按照LFS6.2的中文手册安装
回复 支持 反对

使用道具 举报

发表于 2009-1-21 12:56:31 | 显示全部楼层
6.2太老了,其实你用lfs-livecd去做CLFS-1.10 Pure64肯定没问题的

另外问一下你下的livecd是x86的还是x86_64的?
回复 支持 反对

使用道具 举报

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

本版积分规则

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