LinuxSir.cn,穿越时空的Linuxsir!

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

使用jhalfs编译LFS-SVN步骤,方便日后查询

[复制链接]
发表于 2008-11-20 09:38:30 | 显示全部楼层 |阅读模式
参考:
http://www.linuxsir.cn/bbs/lastpostinthread259222.html
http://www.linuxsir.cn/bbs/thread310189.html

1,下载jhalfs svn co svn://svn.linuxfromscratch.org/ALFS/jhalfs/trunk jhalfs-trunk
2, 设置分区并加载到/mnt/lfs 目录属性修改为lfs
3, 切换到用lfs(同时要进行sudo部分的设置)
4, 进入目录jhalfs
5, 执行make
  设置相关选择 (设置使用SVN,然后不要选择最外层的Rebuild the Makefile (see help) (前面没有*))
6, 然后到/mnt/lfs/jhalfs下,切换到lfs用户执行make

由于我在进行make的选择了Use optimization导致在编译6.12. GMP-4.2.4的时候configure有错误,需要修改Makefile的
[PHP]
071-gmp:  070-binutils
        @$(call echo_message, Building)
        @export BASHBIN=$(SHELL) && $(SHELL) progress_bar.sh $@ $$PPID &
        @echo "$(nl_)`date`$(nl_)" >logs/$@
        @$(PRT_DU_CR) >>logs/$@
        @$(call touch_timestamp)
        @$(call remove_existing_dirs2,gmp-4.2.4.tar.bz2)
        @$(call unpack2,gmp-4.2.4.tar.bz2)
        @$(call get_pkg_root2)
        @echo "export CFLAGS=\"-O3 -pipe\"" >> envars
        @echo "export CXXFLAGS=\"-O3 -pipe\"" >> envars
        @echo "export OTHER_CFLAGS=\"-O3 -pipe\"" >> envars
        @echo "export OTHER_CXXFLAGS=\"-O3 -pipe\"" >> envars
        @echo "export MAKEFLAGS=\"-j3\"" >> envars
        @source envars && \
        $(crCMDSDIR)/chapter06/$@ >>logs/$@ 2>&1 && \
        $(PRT_DU_CR) >>logs/$@
        @$(call remove_build_dirs2,gmp)
        @$(call log_new_files,gmp)
        @$(call housekeeping)

[/PHP]
修改成下面的部分:
[PHP]
071-gmp:  070-binutils
        @$(call echo_message, Building)
        @export BASHBIN=$(SHELL) && $(SHELL) progress_bar.sh $@ $$PPID &
        @echo "$(nl_)`date`$(nl_)" >logs/$@
        @$(PRT_DU_CR) >>logs/$@
        @$(call touch_timestamp)
        @$(call remove_existing_dirs2,gmp-4.2.4.tar.bz2)
        @$(call unpack2,gmp-4.2.4.tar.bz2)
        @$(call get_pkg_root2)
        @source envars && \
        $(crCMDSDIR)/chapter06/$@ >>logs/$@ 2>&1 && \
        $(PRT_DU_CR) >>logs/$@
        @$(call remove_build_dirs2,gmp)
        @$(call log_new_files,gmp)
        @$(call housekeeping)
[/PHP]
目前正在进行下一步的6.14. GCC-4.3.2

编辑或者修改下面的几个文件 /etc/fstab, /etc/hosts, /etc/sysconfig/clock,
        /etc/sysconfig/console, /etc/sysconfig/network,
        /etc/sysconfig//network-devices/ifconfig.eth0/ipv4

编译kernel并设置grub。
设置好root的密码
重新启动.

这里有一个问题资讯一下大家,现在手册里面的binutils是2.18的版本,如果我换成2.19的版本并且同时要使用jhalfs来进行编译,不知道要如何来作,我看了README.CUSTOM,还是不太明白。所以我目前做法就是直接先修改jhalfs自动产生的编译脚本来达到我要编译binutils为2.19版本的效果。那位兄弟有更好的方法,麻烦告知.
谢谢!
发表于 2008-11-20 19:50:56 | 显示全部楼层
jhalfs 里有个 NoOpts 的文档在 Optimization 目录下(目录及文档真正名字记想不起了),在那里设定好就能确保哪些包不用优化

至於 binutils-2.19 也许要自己找对应的 2.18 来修改了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-20 21:51:43 | 显示全部楼层
谢谢,我查查看。
回复 支持 反对

使用道具 举报

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

本版积分规则

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