Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->发行版专区 ->Gentoo ->正文

SPARC中怎么样安装Linux系统(Gentoo)

来源:天极网 作者:天缘  时间:2007-04-22 点击: [收藏] [投稿]


  最后,划分最大的/分区

  Command (m for help): n
  Partition number (1-8): 4
  First cylinder (228-2733): 228
  Last cylinder or +size or +sizeM or +sizeK (228-2733, default 2733): (直接回车)
  Using default value 2733

  到此,划分完毕,用p命令看看
  Command (m for help): p

  Disk /dev/sda (Sun disk label): 19 heads, 80 sectors, 2733 cylinders
  Units = cylinders of 1520 * 512 bytes

  Device Flag  Start    End  Blocks  Id System
  /dev/sda1       0    64   48640  83 Linux native
  /dev/sda2 u     64    228  124640  82 Linux swap
  /dev/sda3       0   2733  2077080  5 Whole disk
  /dev/sda4      228   2733  1903800  83 Linux native

  以上的操作,都没有真正写入到分区表里,所以可以随意操作,用m命令可以查看帮助,即使错得一塌糊涂了,也可以直接用q命令在不保存的情形下退出。直到您规划满意了,可以使用w命令写入分区表,至此,分区完成。接下来,是格式化分区

  mke2fs /dev/sda1 //将第一分区(boot分区)格式化为ext2格式,这也是linux默认的格式
  mke2fs -j /dev/sda4 //将第四分区(root分区)格式化为ext3格式,记住,由于sparc的特殊性,我们的sda3是whole disk,因此不要习惯性地想着只有3个分区,因此把sda3给格式化掉了。

  创建交换分区

  mkswap /dev/sda2

  现在就可以把交换分区挂上使用了

  swapon /dev/sda2

  烦琐的设置基本完成了,接下来请打起精神来,迎接正式开始安装工作

  首先是mount上我们新系统中的/分区和/boot分区

  mount –t ext3 /dev/sda4 /mnt/gentoo

  在它上面创建一个boot目录,以方便挂上第一分区(/boot分区)

  mkdir /mnt/gentoo/boot

  接着把新系统的boot分区挂上

  mount /dev/sda1 /mnt/gentoo

  挂上后,就开始安装stage包了

  从2005.0版本的gentoo开始,stage包从原来的3种减为了2种,只有stage1和stage3了,关于2者的区别, stage1是一个最小化工具包,安装它后,可以最大程度上的自定义系统设置,而且在编译的时候可以最大程度地针对自己的机器进行优化,缺点则是耗时相当漫长,一般大致需要1周左右的时间才能设置妥当,而stage3则是预先编译好了一些软件包可供使用,当然为了通用性,在编译参数等方面就相对比较保守,优化程度不够。在此,我选择的是stage3,因为硬盘实在太小,而且没必要在ultra1这样的老机器上折腾太多。值得一提的是,在安装前,记得使用 date命令校准时间。

  cd /mnt/gentoo #记得这个目录么?就是未来新系统的根目录
  tar –vxjpf /mnt/cdrom/stages/stage3-sparc64-2005.0.tar.bz2
  这里会把相当多的程序/设置文件cp到相应位置,时间会消耗地比较久,因此远程安装的你可以找点事情先忙乎着。

  恩,copy完了stage3的内容后,接着就是要cp portage包了,portage是gentoo的程序包管理机制,类似redhat的rpm,freebsd的ports方式,它的便利,等一下您就能体会到了。
  tar –vxjf /mnt/cdrom/snapshots/portage-20050303.tar.bz2 –C /mnt/gentoo/usr

  这里也挺久的,所以前面推荐各位远程安装,就可以找点事来先忙着,在完成此步骤后,天缘用df命令查看了一下,/mnt/gentoo空间用去 49%

  然后是把源文件全部cp过去,因为gentoo的即时编译机制,所以在编译其他软件软件包的时候,可能会用到这些代码的

  mkdir /mnt/gentoo/usr/portage/distfiles
  cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/

  这一步也相当漫长的,当完成时,df的结果是/mnt/gentoo用去了65%

  上面的几步是不是让您快睡着了? Ok,久违的动手时间到了

  现在先把新系统中/etc/make.conf的参数改了,简单来说,这个文件设置了gcc编译的时候的参数,以及选用网络安装的时候使用的sync地址和软件包下载地址。

  nano –w /mnt/gentoo/etc/make.conf

  在最后添加以下几行

  MAKEOPTS="j2"
  GENTOO_MIRRORS="http://gentoo.gg3.net/ http://mirror.gentoo.gr.jp/"
  SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"

  注意,熟悉gcc参数的朋友可能会打算修改CFLAGS,CHOST ,CXXFLAGS的值,但官方文档只建议使用stage1的用户设置,我们使用的是stage3,所以还是保持吧。

  下面,准备进入新操作系统咯

  mount –t proc none /mnt/gentoo/proc
  proc文件系统是内核信息的镜象,可以通过它即时查看到很多内核程序的设置和使用情形,并且还可以即时修改,怎么样?就这一点就够爱死unix系统了,比windows的注册表每次都要重新启动/注销生效方便多了吧。。。

  cp –L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
  将我们刚才设置好的dns解析文件cp过去

  chroot /mnt/gentoo /bin/bash
  env-update
  source /etc/profile

  以上三句是设置 /mnt/gentoo目录为根目录,并更新系统设置

  接着设置时区,由于天缘使用本地时间,因此
  ln –sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
  把本地时间设置为重庆时间,顺便把rc.conf里的时间设置也修改掉
  nano –w /etc/rc.conf
  修改
  CLOCK="UTC"
  为
  CLOCK="local"
 接下来,就是配置内核了,关于配置内核的文章到处有,这里我简单提一下关键和不同的地方吧

  首先是下载内核代码

  emerge sparc-sources

  之后就会自动下载并且安装代码到/usr/src下,我写此文的时候,内核版本是2.4.29,并做好一个/usr/src/linux的连接

  接着就是编译内核了
  cd /usr/src/linux
  make menuconfig

  恩,大体上与在x86上编译没什么区别,只把需要特别留意需要开启的地方写出来吧

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:《Gentoo Linux 发行版》(Gentoo Linux)[ISO]   下一篇:Bash 实例-探讨Gentoo ebuild系统

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号