LinuxSir.cn,穿越时空的Linuxsir!

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

jhalfs在没有网络的情况下使用出现问题,帮忙看看。

[复制链接]
发表于 2006-8-29 18:35:32 | 显示全部楼层 |阅读模式
很显然jhalfs肯定应该可以在没有网络的情况下使用。可是我试了几次都失败了。

我的过程如下,大家帮忙找找失败的原因。

首先,在vmware中新建了一个虚拟机,使用livecd 6.2-22启动
硬盘分区为 sda1 ,sda2 ,其中sda1格式化为ext2,sda2作为swap,并且sda1挂载到/mnt/lfs,

编辑~/jhalfs/commom/config文件

修改了如下几个地方:
  #declare -r SVN="svn://svn.linuxfromscratch.org"       (我不使用svn所以注释掉)
  
  BUILDDIR=/mnt/lfs                                                                      (制作lfs的目录)

  GETPKG=1                                                                                    (取得lfs-sources的软件包)

  SRC_ARCHIVE=/lfs-sources                                                    (我直接在这里指定了软件包位置)

  #SERVER=ftp://ftp.lfs-matrix.net                                           (没有网络,注释掉它)

  OPTIMIZE=1                                                                  (我不知道这个干啥的,用了毁灭版主的设置)

  TEST=0                                                                                           (不测试)

  PAGE=A4                                                                                        (使用A4的版式)

  LANG=C                                                                                          (直接在这里设置了语言)

之后在/root/jhalfs/目录下执行 ./lfs  
回答了两次yes显示:
Downloading the lfs document, development version...
        Goodbye and thank you for choosing <jhalfs>
进入到 /mnt/lfs/jhalfs/ 目录 执行make 显示:
make: *** No targets specified and no makefile found.  Stop.

检查 /mnt/lfs/sources,目录为空。

不知道是哪里出现了问题。
发表于 2006-8-29 21:00:48 | 显示全部楼层
config 文件内都有清楚的说明了

OPTIMIZE=1 是指示系统只对最终的系统进行优化的编译,0 是不要优化,2 是对临时系统及最终的系统都进行优化

要注意,系统要有 BOOK 的 xml 文件来产生作校对,决定编译的次序与及需要的软件包是存在,然後才产生所需的 Makefile,这个过程完成了才可以用 make 继续下去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-29 22:04:47 | 显示全部楼层
Post by d00m3d
要注意,系统要有 BOOK 的 xml 文件来产生作校对,决定编译的次序与及需要的软件包是存在,然後才产生所需的 Makefile,这个过程完成了才可以用 make 继续下去


在 ~/jhalfs/LFS/目录下存在lfs.xsl文件,在/mnt/lfs/jhalfs/目录下也有同样的文件

同时在/mnt/lfs/jhalfs/ 目录下也存在packages.xsl 和 urls.xsl 文件,以及makefile-functions 等文件

但是却没有Makefile。

ps.在config文件中不注释掉SVN 和 SERVER 也同样不产生Makefile,因为我用教育网,不能访问SVN和SERVER的网站,所以即使不注释掉它们,效果是一样的。
回复 支持 反对

使用道具 举报

发表于 2006-8-30 06:23:14 | 显示全部楼层
不是要 ???.xsl,是要 xml 格式的 BOOK,它放在 /usr/share/LFS-BOOK-6.2.XML 内,有了 xml 版的 BOOK 才能在 /mnt/lfs/jhalfs/ 生成 Makefile

你把这个路径定义在 ~/jhalfs-1.0/LFS/config 内 (BOOK=/usr/share/LFS-BOOK-6.2.XML) 再试试看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-30 09:29:05 | 显示全部楼层
恩,设置了BOOK以后就可以在我的 /mnt/lfs/jhalfs/lfs-command/ 目录下找到一些sh了。不过在 $JHALFSDIR/ 目录下(我的JHALFSDIR为/mnt/lfs/jhalfs/)依然没有 Makefile 生成。我把 ~/jhalfs-1.0/LFS/config 中的 MKFILE 修改为 /mnt/lfs/jhalfs/Makefile 依然没有在那里找到Makefile。而且/mnt/lfs/sources目录仍然为空。

使用-G参数运行./lfs, sources目录还是空的(按照README的说法,这个目录应该有很多文件包 )。

又仔细的看了两个 config 的注释和 README 没有发现其他的需要修改的配置。

没办法,现在开始对照master.h找问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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