老树新花 在Alpha老机上应用Linux利用chroot切换到我们的新系统--当前还是个虚拟环境中。 # chroot /mnt/gentoo /bin/bash # env-update # . /etc/profile # emerge sync (gentoo默认使用rsync协议进行文件同步,如果你使用代理服务器无法使用rsync的话,可以使用# emerge-webrsync命令来代替它) # emerge mirrorselect (安装mirrorselect加快我们的下载连接) # mirrorselect -a -s4 -o | grep 'GENTOO_MIRRORS=' >> /etc/make.conf (mirrorselect会自动选择最快的gentoo镜像站点) 编辑USE选项,USE是gentoo的安装软件集设定方法,可以通过在命令行或者/etc/make.conf中修改USE环境变量来设定我们需要下载和安装哪些软件。 在/usr/portage/profiles/use.desc中有可用USE的完全列表。 修改/etc/make.conf文件设定我们整个系统的编译选项和组件集合。 # nano /etc/make.conf 我的make.conf如下: -------------------------------------------------------------------------- CFLAGS="-mieee -O3 -mcpu=ev56 -pipe" #系统编译选项,-O3最大优化,-mcpu指定系统体系类型,-pipe加快gcc编译速度 CHOST="alpha-unknown-linux-gnu" CXXFLAGS="${CFLAGS}" USE="-gtk -gnome qt kde -dvd alsa -cdr -xmms" #设定USE选项,指定名字为要添加和安装的选项,-为从默认设置中删除选项 GENTOO_MIRRORS="http://www.zentek-international.com/mirrors/gentoo/ http://ftp.gentoo.or.kr/ http://mirror.gentoo.gr.jp http://gentoo.gg3.net/" #mirrorselect设定的镜像站点,用于加快源代码下载速度 ------------------------------------------------------------------------- 下面开始编译和安装完整的系统,本过程依赖于你已经下载的stage的不同,可能要作或多或少的步骤,当然需要的网络带宽、系统资源、运行时间也会有变化。 stage1 ============== stage1需要最长的编译时间,它将首先下载和编译系统开发环境,gcc等编译组件 # cd /usr/portage # scripts/bootstrap.sh -f # scripts/bootstrap.sh (编译基本系统,需要大量时间) stage2 ============== stage2将编译系统中的基本组件,使系统可以运行起来。 # emerge --pretend system (查看将要安装的组件) # emerge --fetchonly system (只下载源代码,加快编译速度) # emerge system (编译整个系统,需要大量时间) 如果没出错,一切都很顺利,那么我们可以进入下一步工作。如果出错了,最大的原因就是网络传输不稳定,导致某些下载的包出错无法校验,这个时候请手工删除出错信息提示的包,然后重新开始emerge过程,放心,emerge会从他跌倒的地方爬起来,决不做无用功。其他一些错误可能是库、版本、兼容性、网络稳定性的问题,请自行诊断并解决。 5.编译新内核和其他组件 ================================================================================ 编译新内核 我们可以采用Gentoo优化调整过的内核发布或Linux官方版本的内核,Gentoo设定的内核通常会加入一些特别功能补丁并进行测试,如果你喜欢更原味的,可以去Linux官方站点下载: http://www.kernel.org 在gentoo的开发树中内设了多个版本的内核发布,例如vanilla-source(常规通用内核)、alpha-sources(alpha版本内核)、compaq-sources(compaq维护的redhat linux alpha版内核)、gs-sources(gentoo stable......)。如果要安装gentoo的内核可以使用emerge来获取和展开内核源代码: # emerge vanilla-sources (或另两个名字) 使用Linux官方内核: # cd /usr/src # wget http://www.kernel.org/pub/linux/kernel/v2....2.6.8.1.tar.bz2 # tar xjvf linux-2.6.8.1.tar.bz2 配置并编译内核: # cd linux* # make menuconfig (具有一个较易用的文本菜单界面,或使用make config问答式交互界面) # make dep (2.6内核可省略此命令) # make vmlinuz && make modules && make initrd # make install && make modules_install (编译和安装新内核) 在Alpha平台下我们编译内核最重要的是一定要支持我们所选择的文件系统和硬件环境(例如CPU体系、网卡、SCSI卡等等) 至少要选中如下内容: ------------------------------------------------------------------------- (Alpha体系相关设置) General setup ---> Alpha system type (Generic) ---> <*> SRM environment through procfs <*> Configure uac policy via sysctl (文件系统) File systems ---> <*> Reiserfs support <*> Ext3 journalling file system support <M> JFS filesystem support <*> Second extended fs support <*> XFS filesystem support File systems ---> <*> Kernel automounter version 4 support Network File Systems ---> <*> NFS [*] NFSv3 client <*> NFS server [*] NFSv3 server Partition Types ---> [*] Advanced partition selection [*] Alpha OSF partition support Native Language Support <*> NLS ISO 8859-1 <*> CP936 (简体中文文件系统字符表支持) 上一篇:制作U盘启动的RAMDISK为根目录的FREEBSD完全版 下一篇:在FreeBSD 4.9下安装JAVA环境(J2SDK 1.4) 更多相关文章
|
推荐文章
精彩文章
|