+ -
当前位置:首页 → 问答吧 → LFS livecd 6.2-5 下jhalfs2.1 的使用方法。

LFS livecd 6.2-5 下jhalfs2.1 的使用方法。

时间:2007-09-24

来源:互联网

废话懒得说,只是现在关于jhalfs2.x系列的教程太少了,发一点自己的研究成果。

首先fdisk分区
/dev/sda
/dev/sda1------------/
/dev/sda2------------/swap

格式化分区
代码:
mke2fs -jv /dev/sda1
mkswap /dev/sda2
前期准备

代码:
export LFS=/mnt/lfs
mkdir -pv $LFS
mount -v -t ext3 /dev/sda1 $LFS
/sbin/swapon -v /dev/sda2

mkdir -v $LFS/sources
chmod -v a+wt $LFS/sources
---------------------

$LFS/tools/不用创建,jhalfs会自动创建
--------------------
创建用户

代码:
groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs
passwd lfs
chown -v lfs $LFS/sources
--------------------------
关于sudo
设置lfs的sudo密码
代码:
sudo passswd lfs
修改/etc/sudoers

代码:
chmod 660 sudoers
;加入写入属性
代码:
vi sudoers
加入下面语句
lfs ALL=(ALL) ALL

代码:
chmod 440 sudoers
---------------------------
代码:
cd /home/jhalfs/jhalfs2.0
make 创建.config文件
-----------------

代码:
su lfs
cd $LFS
cd jhalfs
make
----------------------
一切ok
等待完成吧。

作者: Gswan   发布时间: 2007-09-24

我直接
fdisk
mkfs.reiserfs /dev/hda7
mkswap /dev/hda9
mkdir -p /mnt/lfs
mount /dev/hda7 /mnt/lfs
swapon /dev/hda9
su lfs
cd ~/jhalfs
make
在里面指定 build path 为 /mnt/lfs 就行了,创建用户什么的,都不用吧,一切正常。

作者: whitelilis   发布时间: 2007-09-24

引用:
作者: whitelilis
我直接
fdisk
mkfs.reiserfs /dev/hda7
mkswap /dev/hda9
mkdir -p /mnt/lfs
mount /dev/hda7 /mnt/lfs
swapon /dev/hda9
su lfs
cd ~/jhalfs
make
在里面指定 build path 为 /mnt/lfs 就行了,创建用户什么的,都不用吧,一切正常。
恩,也许是我的方法太麻烦了。

我太遵照手册的方法了,呵呵,不好意思

作者: Gswan   发布时间: 2007-09-24

再次尝试,不创建用户是肯定不行的,
jhalfs不允许在root下运行。
jhalfs是以第五部分开始编译,在此之前的设置还是要用到一部分的。

作者: Gswan   发布时间: 2007-09-24

README 都说得很清楚了嘛。。。

作者: d00m3d   发布时间: 2007-09-24

不好意思,看来是我记性不太好

作者: whitelilis   发布时间: 2007-09-25

# make[1]: Entering directory `/home/jhalfs/jhalfs-2.1/menu'
> HOSTCC conf.o
> HOSTCC zconf.tab.o
> HOSTCC mconf.o
> mconf.c: In function ‘search_conf’:
> mconf.c:464: warning: pointer targets in passing argument 1 of ‘sym_re_search’ differ in signedness
> mconf.c: In function ‘conf_string’:
> mconf.c:847: warning: pointer targets in passing argument 2 of ‘sym_set_string_value’ differ in signedness
> mconf.c: In function ‘conf_load’:
> mconf.c:868: warning: pointer targets in passing argument 1 of ‘conf_read’ differ in signedness
> mconf.c: In function ‘conf_save’:
> mconf.c:889: warning: pointer targets in passing argument 1 of ‘conf_write’ differ in signedness
> HOSTCC lxdialog/checklist.o
> HOSTCC lxdialog/menubox.o
> HOSTCC lxdialog/textbox.o
> HOSTCC lxdialog/yesno.o
> HOSTCC lxdialog/inputbox.o
> lxdialog/inputbox.c: In function ‘dialog_inputbox’:
> lxdialog/inputbox.c:107: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness
> lxdialog/inputbox.c:109: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
> lxdialog/inputbox.c:117: warning: pointer targets in passing argument 2 of ‘waddnstr’ differ in signedness
> lxdialog/inputbox.c:147: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
> HOSTCC lxdialog/util.o
> HOSTCC lxdialog/msgbox.o
> make[1]: Leaving directory `/home/jhalfs/jhalfs-2.1/menu'
> #
> # using defaults found in configuration
> #
>
> *** End of JHALFS configuration.
> Loading config params from <configuration>...OK
> Loading common-functions module...
> Loading <func_book_parser>...OK
> Loading <func_download_pkgs>...OK
> Loading <func_wrt_Makefile>...OK
> Loading <func_blfs_deps>...OK
> ...OK
> Loading code module <LFS/master.sh>...OK
> ------------------------------------------------------------------------------
>
> Loading function <func_check_version.sh>...OK
> Loading function <func_validate_configs.sh>...OK
> Loading function <func_custom_pkgs>...OK
> ------------------------------------------------------------------------------
>
>
> KERNEL............ <2.6.16.38>OK
> BASH.............. <3.1.17(1)-release> OK
> GCC............... <4.0.3> OK
> GLIBC............. <2.3.6> OK
> BINUTILS.......... <2.16.1> OK
> TAR............... <1.15.1> OK
> BZIP2............. <1.0.3> OK
> COREUTILS......... < 5.96> OK
> DIFF.............. <2.8.1> OK
> FIND.............. <4.2.27> OK
> GAWK.............. <3.1.5> OK
> GREP.............. <2.5.1> OK
> GZIP.............. <1.3.5> OK
> MAKE.............. <3.80> OK
> PATCH............. <2.5.4> OK
> SED............... <4.1.5> OK
> SUDO.............. <1.6.8p12> OK
> LIBXML2........... <2.06.26> OK
> LIBXSLT........... <1.01.17> OK
> ------------------------------------------------------------------------------
>
> BOOK.............. </usr/share/LFS-BOOK-6.2-XML>
> BUILDDIR.......... </mnt/lfs>
> ==============================================================================
> You do not have <write> access to the directory
> /mnt/lfs
> ==============================================================================
>
>
> <jhalfs 2,1> exit
/mnt/lfs要不要设置权限呢?

作者: la-rose   发布时间: 2007-09-26

俺不讚成沒有 LFS 基礎及經驗下使用自動工具

作者: d00m3d   发布时间: 2007-09-26

我的,是这样的。
livecd6.2-5 附带着jhalfs2.1

passwd root
passwd jhalfs

cfdisk
----------------------------------------------------------------------------
sda1 1500M swap
sda2 8500M
----------------------------------------------------------------------------
mkswap /dev/sda1
swapon /dev/sda1

mkfs.reiser4 /dev/sda2
mount /dev/sda2 /mnt

mkdir /mnt/build_dir
chmod -v a+wt /mnt/build_dir
chown -v jhalfs /mnt/build_dir

su jhalfs

cd jhalfs-2.1/

make
--------------------------------------
为了减少时间,check都取消~~~
但是我不知道在全部软件包安装之后应该做什么了.......
不知道jhalfs到底做了些什么,那些工作没有做,后续应该补充什么,都不知道。正在查中......
当然,如果有楼主指点下就好了。

作者: cgood   发布时间: 2007-09-27

建议楼上最好用手敲一次,就知道该干什么了

作者: whitelilis   发布时间: 2007-09-28

用jhalfs做了以后,发现设备文件都没有安装,昏过去

作者: netdigger   发布时间: 2007-09-28

引用:
作者: cgood
我的,是这样的。
livecd6.2-5 附带着jhalfs2.1

passwd root
passwd jhalfs

cfdisk
----------------------------------------------------------------------------
sda1 1500M swap
sda2 8500M
----------------------------------------------------------------------------
mkswap /dev/sda1
swapon /dev/sda1

mkfs.reiser4 /dev/sda2
mount /dev/sda2 /mnt

mkdir /mnt/build_dir
chmod -v a+wt /mnt/build_dir
chown -v jhalfs /mnt/build_dir

su jhalfs

cd jhalfs-2.1/

make
--------------------------------------
为了减少时间,check都取消~~~
但是我不知道在全部软件包安装之后应该做什么了.......
不知道jhalfs到底做了些什么,那些工作没有做,后续应该补充什么,都不知道。正在查中......
当然,如果有楼主指点下就好了。

我和你一样,现在还在编译中呢,都编译了8个小时了,呵呵
破电脑,PII400,内存64m,我也不知道编译后做什么
我的方法,参考的网上的方法:

1.启动
boot:
按F1将会出现帮助画面。
可以设置显示屏的显示配置在boot后输入
linux vga=792或是其他数字以设置屏幕显示的配置。
选择时区
配置系统时钟
出现Press Enter to activate this virtual console提示时,按回车进入控制台启动完成。
2.设置网络
进入后按回车,输入net-setup设置网络(可以不设置)
3、设置密码:
# passwd root
# passwd jhalfs
4、如远程控制启动SSH,否则在原机上操作不启动SSH
# /etc/rc.d/init.d/sshd start
客户端软件可以使用PuTTY,远程登陆到服务器
5、分区
使用cfdisk,分成2个分区,hda1 500M,hda2 4500M
# mkswap /dev/hda1 格式化swap
# swapon /dev/hda1 使用swap分区
# mkfs.reiserfs /dev/hda2 格式化hda2(提示:输入mkfs后按tab键,显示分区类型)
6、挂载分区
# mkdir –pv /mnt/lfs
# mount –v –t reiserfs /dev/hda2 /mnt/lfs (注意自己的分区设备号)
# chmod a=rwx /mnt/lfs
7、转到jhalfs用户进入jhalfs目录
# su jhalfs
$ cd
$ cd jhalfs-2.1/
8、修改编译优化参数
$ cd optimize/opt_config.d
$# cat /proc/cpuinfo | grep "model name"查看CPU类型
$ vi O3pipe_march
将其中的所有的-march=pentium4根据你的CPU类型进行需要优化
本文改为-march=pentium2
详细参考如下:
  386: -march=i386
  486: -march=i486
  Pentium (Intel):-march=pentium
  Pentium MMX (Intel): -march=pentium-mmx
  Pentium PRO (Intel): -march=pentiumpro
  Pentium II (Intel): -march=pentium2
  Celeron (Intel):-march=pentium2
  Pentium III (Intel): -march=pentium3
  Celeron2 (Intel):-march=pentium3
  Celeron (Willamette-Intel):-march=pentium4
  Pentium 4 (Intel):-march=pentium4
  K6 (AMD): -march=k6
  K6-2 (AMD): -march=k6-2
  K6-3 (AMD): -march=k6-3
  Athlon (AMD): -march=athlon
  Athlon-tbird, aka K7 (AMD): -march=athlon-tbird
  Athlon-tbird XP (AMD):-march=athlon-xp
  Athlon 4(AMD): -march=athlon-4
  Athlon XP (AMD): -march=athlon-xp
  Athlon MP (AMD): -march=athlon-mp
9、开始编译
$ cd
$ cd jhalfs-2.1/
$ make
出现以下菜单
--- BOOK Settings --->
Use BOOK (Linux From Scratch) --->选择要编译的类型
(X) Linux From Scratch要编译LFS选择这个
( ) Cross-Compiled Linux From Scratch这个是CLFS
( ) Cross-Compiled Linux From Scratch (Sysroot method)也是CLFS不过还在开发
( ) Cross-Compiled Linux From Scratch (Embedded Systems)貌似嵌入系统的CLFS
( ) Hardened Linux From Scratch HLFS这个是用在安全方面的
( ) Beyond Linux From Scratch BLFS这个大家都知道
Release (Working Copy) ---> 使用哪个版本的BOOK
( ) SVN 最新的,开发中的
(X) Working Copy 稳定版,也是光盘上带的
( ) Branch or stable book 分枝?
(/usr/share/LFS-BOOK-6.2-XML) Loc of working copy (mandatory)选择书的位置,默认的主可以
[ ] Add custom tool support
[ ] Add blfs-tool support
--- General Settings --->常规设置
[ ] Change the default user/group for this build 建立LFS的用户和组,可以不选
(/mnt/build_dir) Build Directory 建立的LFS位置,本文改成 /mnt/lfs [*] Retrieve source files 源的位置
(/lfs-sources) Package Archive Directory 别改,默认就可以
(http://ftp.lfs-matrix.net/) FTP mirror 如果需要下载,使用这个地址下 [*] Always retrieve kernel package (see help) [*] Run the makefile 退出菜单后直接make
[ ] Rebuild files
--- Build Settings ---> [*] Run testsuites 运行测试,默认是选上的,建议不要取消
Tests level (Only final system Glibc, GCC and Binutils testsuites) ---> 可以选择测试的内容默认的就行了
Flavour (Don't stop on test suite failures) --->
[ ] Use a custom fstab file 使用fstab文件,需要指定fstab文件位置
[ ] Build the kernel 要不要自动编译内核,需要指定内核配置文件的位置 [*] Strip Installed Binaries/Libraries 好像是自动清理调试代码 [*] Install vim-lang package vim的语言支持补丁,建议加上
(GMT) TimeZone 时区
($LANG) Language 语言设置en_US.UTF8
Groff page size (letter) --->

--- Advanced Features --->高级设置[*] Create SBU and disk usage report
[ ] Run comparison analysis on final stage [*] Use optimization (see help) 使用优化参数
Optimization level (Final system only) --->全部默认就行了
--- Internal Settings (WARNING: for jhalfs developers only) --->
[ ] Rebuild the Makefile (see help)
---
Load an Alternate Configuration File
Save Configuration to an Alternate File
完成后退出程序经过输入2个yes后开始编译。

作者: readingxu   发布时间: 2007-09-28

引用:
作者: whitelilis
建议楼上最好用手敲一次,就知道该干什么了
听取您的意见,正在进行研读手册和手共lfs,谢谢。

作者: cgood   发布时间: 2007-09-29

引用:
作者:d00m3d
俺不讚成沒有 LFS 基礎及經驗下使用自動工具
这个建议很不错,我发这个就是在lfs基础上研究一下jhalfs的。呵呵。
我想快速的配置一个干净系统,所以才用jhalfs的。我的系统全部耗时不到4个小时。应该还算理想了。

--------------------------------------
回复的分割线
--------------------------------------

引用:
----
作者:cgood
----
我的,是这样的。
livecd6.2-5 附带着jhalfs2.1

passwd root
passwd jhalfs

cfdisk
----------------------------------------------------------------------------
sda1 1500M swap
sda2 8500M
----------------------------------------------------------------------------
mkswap /dev/sda1
swapon /dev/sda1

mkfs.reiser4 /dev/sda2
mount /dev/sda2 /mnt

mkdir /mnt/build_dir
chmod -v a+wt /mnt/build_dir
chown -v jhalfs /mnt/build_dir

su jhalfs

cd jhalfs-2.1/

make
这个方法比我的强太多了,看来我的方法还是比较笨重的,请教一下,这个是不是在文档里面有说明啊?
我怎么没找到,关于jhalfs的使用方法是我自己摸索的,我还没发现系统里面有一个jhalfs的用户。
--------------------------------------------------------------------
jhalfs完成之后,还需要配置/etc/fstab
等一些配置之后就要编译内核了
如果是VM下的虚拟机,编译的时候别忘了sata支持,否则你的lfs绝对起不来。
内核编译结束之后就是grub的配置
基本上很简单

代码:
root (hd0,0)
setup (hd0)
然后就是menu.lst文件写写就可以了。


具体记不清楚了,我当时做的时候主要是参考手册,把手册上没有的,或者不完整地在重新受动做一遍,基本上没几步。

呵呵,然后重起就是了

作者: Gswan   发布时间: 2007-09-29

一开始我也这样
看我上面的
我改了/mnt/lfs/的权限后就可以了

作者: readingxu   发布时间: 2007-09-29

晕,今天早上一上班在第102个编译包时发现错误
我都编译快2天了
错误是:
make[1]:***[102-man-db] Error 2
make[1]:***[mk_CHROOT] Error 2
make[1]:Leaving directory '/mnt/lfs/jhalfs'
<jhalfs 2.1 Exit

make *** [all] Error 2

作者: readingxu   发布时间: 2007-09-30

是不是我没有做这个步骤的问题
chown -v jhalfs /mnt/lfs

作者: readingxu   发布时间: 2007-09-30

locale 设成 en_US.utf8
就好了

作者: whitelilis   发布时间: 2007-09-30

我的locale也是en_US.utf8
哦,我写的是en_US.UTF8,是不是大小写的区别

作者: readingxu   发布时间: 2007-09-30

查到了,应该是启动的时候选择的语言要和设置的语言要一致的缘故
谢谢

作者: readingxu   发布时间: 2007-09-30

引用:
作者: Gswan
这个建议很不错,我发这个就是在lfs基础上研究一下jhalfs的。呵呵。
我想快速的配置一个干净系统,所以才用jhalfs的。我的系统全部耗时不到4个小时。应该还算理想了。

--------------------------------------
回复的分割线
--------------------------------------


这个方法比我的强太多了,看来我的方法还是比较笨重的,请教一下,这个是不是在文档里面有说明啊?
我怎么没找到,关于jhalfs的使用方法是我自己摸索的,我还没发现系统里面有一个jhalfs的用户。
--------------------------------------------------------------------
jhalfs完成之后,还需要配置/etc/fstab
等一些配置之后就要编译内核了
如果是VM下的虚拟机,编译的时候别忘了sata支持,否则你的lfs绝对起不来。
内核编译结束之后就是grub的配置
基本上很简单

代码:
root (hd0,0)
setup (hd0)
然后就是menu.lst文件写写就可以了。


具体记不清楚了,我当时做的时候主要是参考手册,把手册上没有的,或者不完整地在重新受动做一遍,基本上没几步。

呵呵,然后重起就是了

刚开始老是提示出错误,就慢慢修改,慢慢就成这样了,
幸亏刚开始lfs的时候认真看手册了,不然是绝对不明白的。


现在还是对jhalfs之后应该干些什么,大概知道了些,但没个次序。汗~~~

作者: cgood   发布时间: 2007-10-01

热门下载

更多