|
参考:
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版本的效果。那位兄弟有更好的方法,麻烦告知.
谢谢! |
|