LFS livecd 6.2-5 下jhalfs2.1 的使用方法。
时间:2007-09-24
来源:互联网
首先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
chmod 660 sudoers
vi sudoers
lfs ALL=(ALL) ALL
chmod 440 sudoers
cd /home/jhalfs/jhalfs2.0
-----------------
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
作者: d00m3d 发布时间: 2007-09-24
作者: whitelilis 发布时间: 2007-09-25
> 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
作者: 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
作者: 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
建议楼上最好用手敲一次,就知道该干什么了
|
作者: cgood 发布时间: 2007-09-29
作者:d00m3d 俺不讚成沒有 LFS 基礎及經驗下使用自動工具 |
我想快速的配置一个干净系统,所以才用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)
具体记不清楚了,我当时做的时候主要是参考手册,把手册上没有的,或者不完整地在重新受动做一遍,基本上没几步。
呵呵,然后重起就是了
作者: Gswan 发布时间: 2007-09-29
看我上面的
我改了/mnt/lfs/的权限后就可以了
作者: readingxu 发布时间: 2007-09-29
我都编译快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
就好了
作者: whitelilis 发布时间: 2007-09-30
哦,我写的是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) 具体记不清楚了,我当时做的时候主要是参考手册,把手册上没有的,或者不完整地在重新受动做一遍,基本上没几步。 呵呵,然后重起就是了 |
刚开始老是提示出错误,就慢慢修改,慢慢就成这样了,
幸亏刚开始lfs的时候认真看手册了,不然是绝对不明白的。
现在还是对jhalfs之后应该干些什么,大概知道了些,但没个次序。汗~~~
作者: cgood 发布时间: 2007-10-01
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28