编程论坛's Archiver

boot2046 发表于 2007-9-28 09:02

[原创]从statge1安装Gentoo

<br>这是我在安装Gentoo时候的安装笔记,帖初来和大家分享<br><br><br><br>从stage1安装Gentoo<br>
* 从网上下载mini版的安装包install-x86-minimal-2007.0-r1.iso和最新的stage 1包stage1-x86-2007.0.tar.bz2 刻盘<br>
  在安装的时候应为我是装的双系统,所以stage1-x86-2007.0.tar.bz2就从别的分区mount过来的<br>
<br>
* 放入刻好的光盘,重起机器<br>
<br>
* 启动完成之后,检查网络是否通畅(嘿嘿,前提是要插好网线哦)<br>
  可以输入ping -c 3 <a href="http://www.163.com/" target="_blank" >www.163.com</a>试试看,如果成功则略过这步,否则:<br>
  首先用ifconfig检查网卡是否识别出来,是否已经有了IP地址<br>
  如果没有自动获得IP地址,则手工指定<br>
  # ifconfig eth0 192.168.xxx.xxx netmask 255.255.xxx.xxx<br>
  具体网络IP和掩码怎么配,请找你们的网络管理员<br>
  确认路由正确 <br>
  # netstat -rn<br>
  如果网关不正确,则手工添加<br>
  # route add -net default gw 192.168.xxx.xxx<br>
  编辑主机名 vi /etc/hostname (有vi就用,没有就用nano)<br>
  设置DNS解析 vi /etc/resolv.conf<br>
  在里面添加如下内容<br>
  nameserver 202.106.46.151 <br>
  nameserver 202.106.0.20<br>
  这个时候可以ping -c 3 <a href="http://www.163.com/" target="_blank" >www.163.com</a> 看看是否成功了<br>
<br>
* 用date设置系统日期和时间,这对后来同步的时候有影响的,关系到下载的包的新旧程度<br>
<br>
* 分区,用fdisk -l 检查现有硬盘分区情况<br>
  Disk /dev/sda: 80.0 GB, 80026361856 bytes<br>
  255 heads, 63 sectors/track, 9729 cylinders<br>
  Units = cylinders of 16065 * 512 = 8225280 bytes<br>
<br>
      Device Boot       Start          End       Blocks    Id  System<br>
      /dev/sda1    *            1         1984     15936448+    c  W95 FAT32 (LBA)<br>
      /dev/sda2             1985         5171     25599577+    f  W95 Ext'd (LBA)<br>
      /dev/sda3             5172         9598     35559877+  83  Linux<br>
      /dev/sda4             9599         9729      1052257+  82  Linux swap / Solaris<br>
      /dev/sda5             1985         3896     15358108+    b  W95 FAT32<br>
      /dev/sda6             3897         5171     10241406     b  W95 FAT32<br>
  这是我的显示串口的一般显示是sd,并口的显示是hd,a就表示这是你的第一块硬盘,要是还有就是sdb之类的啦<br>
  上面的sda3,4是linux的,其他是windows 的<br>
  这个时候用fdisk /dev/sda来分区,可以用m来查看帮助,具体怎么分自己看着办,至少要分两个,一个交换分区<br>
  一个/分区,一般交换分区划分成内存的2倍左右就行了,可以单独分一个boot分区,也可以不分,反正我是没有<br>
  单独分<br>
<br>
  (按照我的来看sda4是交换分区,sda3是linux的/分区)分好了之后就格式化吧,注意备份重要数据哦<br>
  # mkswap /dev/sda4       格式化交换分区<br>
  # mkfs -t ext3 /dev/sda3 格式化/分区,也可以换成别的格式的文件系统,如:mkfs -t  reiserfs /dev/sda3<br>
  根据自己喜欢吧<br>
<br>
* 挂接分区和porc<br>
  # swapon /dev/sda4    激活交换分区<br>
  # mount /dev/sda3 /mnt/gentoo<br>
  # mount -o bind /proc /mnt/gentoo/proc<br>
<br>
* 开始安装最基本的系统<br>
  cd /mnt/gentoo<br>
  把stage1-x86-2007.0.tar.bz2复制过来(我是先放在windows分区)<br>
  # tar jxvf stage1-x86-2007.0.tar.bz2<br>
<br>
* 启用DNS配置文件<br>
  # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf<br>
<br>
* 切换root环境<br>
  # chroot /mnt/gentoo /bin/bash<br>
  # mkdir /usr/loacl/portage<br>
<br>
* 设置编译选项<br>
  # vi /etc/make.conf<br>
  CFLAGS="-march=prescott -O3 -pipe -fomit-frame-pointer -funroll-loops"<br>
  CXXFLAGS="${CFLAGS}"<br>
  AUTOCLEAN="yes"<br>
  # This should not be changed unless you know exactly what you are doing.  You<br>
  # should probably be using a different stage, instead.<br>
  CHOST="i686-pc-linux-gnu"<br>
USE="cjk apache2 tcltk aalib xv bonobo gstreamer slang readline gpm
berkdb mmx 3dnow gdbm tcpd pam libwww ssl nls perl python gif imlib sdl
oggvorbis gnome gtk2 X opengl avi png tiff"<br>
  这是我的设置,可以参照着写,copy也行,嘿嘿:)注意其中的march需要根据自己的cpu 的类型来<br>
  进行设置,如果不知道的话可以查看:<br>
  <a href="http://gentoo-wiki.com/Safe_Cflags" target="_blank" >http://gentoo-wiki.com/Safe_Cflags</a><br>
<br>
* 创建并加载新的环境变量<br>
  # env-update<br>
  # source /etc/profile<br>
  一般在装完软件或更新了系统之后最好做一下这俩个操作<br>
<br>
* 从因特网同步获取最新的portage安装管理信息<br>
  # emerge-webrsync -v<br>
  # emerge --sync --verbose<br>
<br>
* 编译关键的系统软件包,主要是glibc、gcc、zlib、binutils、textinfo、ncurses、gettext、sed、emerge、portage等<br>
# cd /usr/portage<br>
# scripts/bootstrap.sh<br>
# source /etc/profile<br>
<br>
* 构建系统,编译没有替代物的系统软件包<br>
# emerge -e system  (耐心等待吧)<br>
<br>
* 安装内核源代码<br>
  对台式机就# emerge gentoo-sources<br>
  对笔记本就# emerge suspend2-sources<br>
  我是在笔记本上装的,所以就用了第二个<br>
<br>
* 配置内核<br>
在上一步做完之后就该配置内核了<br>
我的机器的配置是:<br>
  cpu:T2050酷睿双核<br>
  内存:512M<br>
  主板:Intel i945PM Express<br>
  显卡集成:Intel Graphics Media Accelerator 950 with up to 128MB shared memory<br>
  网卡:Intel PRO/100 VE 10/100Mbs<br>
  无线网卡:Intel 3945BG 802.11a/b/g mini pci wireless card (WEP, WPA, 802.1x)<br>
  显示器:14宽屏<br>
<br>
  好了,你要是自己不是很清楚就lspci看看吧<br>
<br>
  # make menuconfig<br>
  配置 CPU:<br>
  <div ><li> Symmetric multi-processing support<br>
  Subarchitecture Type (PC-compatible)  ---&gt;<br>
  Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;<br>
  (2) Maximum number of CPUs (2-255)<br>
  [ ] SMT (Hyperthreading) scheduler support<br>
  </li><li> Multi-core scheduler support<br>
  配置cpu的核心数,使得内核支持双核<br>
  </li><li> CPU Frequency scaling<br>
  </li><li>    Enable CPUfreq debugging<br>
  &lt;*&gt;    CPU frequency translation statistics<br>
         Default CPUFreq governor (performance)  ---&gt;<br>
     &lt;*&gt;    'ondemand' cpufreq policy governor<br>
     ---    CPUFreq processor drivers<br>
     &lt;*&gt;    Intel Enhanced SpeedStep<br>
     </li><li>      Use ACPI tables to decode valid frequency/voltage pairs<br>
     </li><li>      Built-in tables for Banias CPUs <br>
<br>
  配置cpu的频率调节,使得支持自动降频功能<br>
  记得要emerge  sys-power/cpufrequtils安装这个软件来管理cpu降频操作<br>
  同时要rc-update add cpufrequtils boot<br>
<br>
  配置显卡:<br>
  --- /dev/agpgart (AGP Support)<br>
  ---    Intel 440LX/BX/GX, I8xx and E7x05 chipset support<br>
  &lt;M&gt; Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)<br>
  &lt;M&gt;    Intel 830M, 845G, 852GM, 855GM, 865G<br>
  &lt;M&gt;      i915 driver<br>
<br>
  </li><li> Enable firmware EDID<br>
  &lt;*&gt; Support for frame buffer devices<br>
  &lt;*&gt; Intel 830M/845G/852GM/855GM/865G/915G/945G support (EXPERIMENTAL)<br>
  </li><li>    DDC/I2C for Intel framebuffer support<br>
<br>
安装xorg<br>
  # echo "VIDEO_CARDS=\"i810\"" &gt;&gt; /etc/make.conf<br>
  # emerge xorg-x11<br>
<br>
  配置声卡<br>
  &lt;M&gt; Sound card support<br>
  Advanced Linux Sound Architecture  ---&gt;<br>
  Open Sound System  ---&gt;<br>
<br>
  &lt; &gt; Advanced Linux Sound Architecture<br>
<br>
  &lt; &gt; Open Sound System (DEPRECATED)<br>
<br>
  安装驱动<br>
  # echo "media-sound/alsa-driver" &gt;&gt; /etc/portage/package.keywords<br>
  # echo "media-sound/alsa-headers" &gt;&gt; /etc/portage/package.keywords<br>
  # echo "media-libs/alsa-lib" &gt;&gt; /etc/portage/package.keywords<br>
  # echo "media-sound/alsa-utils" &gt;&gt; /etc/portage/package.keywords<br>
  # echo "ALSA_CARDS=\"hda-intel\"" &gt;&gt; /etc/make.conf<br>
  # emerge media-sound/alsa-driver media-sound/alsa-utils<br>
  # rc-update add alsasound boot<br>
  # alsaconf<br>
<br>
  让系统自动加在模块<br>
  # echo "options snd-hda-intel model=laptop single_cmd=1 enable_msi=1" &gt;&gt; /etc/modules.d/alsa<br>
  # modules-update -f<br>
  # /etc/init.d/alsasound restart<br>
<br>
  配置有线网卡:<br>
  </li><li> Ethernet (10 or 100Mbit)<br>
  &lt;*&gt;    Generic Media Independent Interface device support<br>
  </li><li> EISA, VLB, PCI and on board controllers<br>
  &lt;M&gt;    Intel(R) PRO/100+ support<br>
<br>
  # echo "e100" &gt;&gt; /etc/modules.autoload.d/kernel-2.6<br>
  # emerge sys-apps/netplug net-misc/dhcpcd net-analyzer/arping<br>
  编辑/etc/conf.d/net<br>
  加入modules=( "ifconfig" )<br>
  plug_timeout="15"<br>
  config_eth0=( "dhcp" )<br>
  dhcpcd_eth0="-t 10"<br>
  fallback_eth0=( "apipa" )<br>
<br>
  # rc-update add net.eth0 default<br>
  # /etc/init.d/net.eth0 restart<br>
<br>
  配置Linux上的无线网卡:3945abg<br>
  Networking ---&gt;<br>
     [ ] Generic IEEE 802.11 Networking Stack<br>
  Device Drivers ---&gt;<br>
     Network Device support ---&gt;<br>
     Wireless LAN (non-hamradio) ---&gt;<br>
          </li><li> Wireless LAN drivers (non-hamradio) &amp; Wireless Extensions<br>
  Cryptographic options ---&gt;<br>
      </li><li> Cryptographic API<br>
      &lt;*&gt; AES cipher algorithms<br>
      &lt;*&gt; ARC4 cipher algorithm<br>
      &lt;*&gt; Michael MIC keyed digest algorithm<br>
    Networking ---&gt;<br>
    &lt;*&gt;    Generic IEEE 802.11 Networking Stack <br>
        [ ]      Enable full debugging output<br>
            &lt;*&gt;      IEEE 802.11 WEP encryption (802.1x)<br>
         &lt;*&gt;      IEEE 802.11i CCMP support<br>
         &lt;*&gt;      IEEE 802.11i TKIP encryption<br>
            &lt; &gt;      Software MAC add-on to the IEEE 802.11 networking stack<br>
<br>
    # echo "net-wireless/ipw3945" &gt;&gt; /etc/portage/package.keywords<br>
    # echo "net-wireless/ipw3945d" &gt;&gt; /etc/portage/package.keywords<br>
    # echo "net-wireless/ieee80211" &gt;&gt; /etc/portage/package.keywords<br>
    # emerge  ipw3945 wireless-tools wpa_supplicant<br>
    # rc-update add ipw3945d default<br>
    # /etc/init.d/ipw3945d start<br>
<br>
编辑/etc/conf.d/net<br>
    加入modules=( "wpa_supplicant" )<br>
<br>
    wpa_supplicant_eth1="-Dwext"<br>
<br>
    config_eth1=( "dhcp" )<br>
    dhcp_eth1="nontp nonis"<br>
<br>
    depend_eth1() {<br>
            need ipw3945d<br>
    }<br>
    创建初始化脚本<br>
    # ln -s /etc/init.d/net.lo /etc/init.d/net.eth1<br>
    # rc-update add net.eth1 default<br>
<br>
    配置 ACPI<br>
    </li><li> ACPI Support<br>
    </li><li>    Sleep States<br>
    [ ]      /proc/acpi/sleep (deprecated)<br>
    &lt;*&gt;    AC Adapter<br>
    &lt;*&gt;    Battery<br>
    &lt;*&gt;    Button<br>
    &lt;*&gt;    Video<br>
    &lt;*&gt;    Generic Hotkey (EXPERIMENTAL)<br>
    &lt; &gt;    Fan<br>
    &lt; &gt;    Dock<br>
    &lt;*&gt;    Processor<br>
    &lt;*&gt;      Thermal Zone<br>
<br>
    # emerge sys-power/acpid<br>
    # rc-update add acpid default<br>
<br>
    软唤醒<br>
    --- Suspend2<br>
    ---    Image Storage (you need at least one allocator)<br>
    [ ]    File Allocator<br>
    </li><li>    Swap Allocator<br>
    ---    General Options<br>
    (/dev/sda4) Default resume device name<br>
    [ ]    Allow Keep Image Mode<br>
    </li><li>    Replace swsusp by default<br>
--- Cryptographic API<br>
&lt;*&gt;    LZF compression algorithm<br>
<br>
    编译内核<br>
    # make &amp;&amp; make modules_install<br>
    # mv /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.6<br>
    要是自己不会配置内核,那可以用工具配置一个通用的内核<br>
    # genkernel --config<br>
    注意,采用这个方法配置后,genkernel会自动把新内核放在/boot下<br>
<br>
*  安装配置grub<br>
    # emerge grub<br>
    # grub<br>
    grub&gt; root (hd0,2)  (boot 分区的位置,在sda3处,也就是在(hd0, 2))<br>
    grub&gt; setup (hd0)<br>
    grub&gt; quit<br>
    编辑/boot/grub/grub.conf<br>
    这是我的,参考着写就行了<br>
    # Boot automatically after 30 secs.<br>
    timeout 30<br>
<br>
    # By default, boot the first entry.<br>
    default 0<br>
<br>
    # Fallback to the second entry.<br>
    fallback 1<br>
<br>
    # Splash image to show behind grub.(grub后面的背景)<br>
    splashimage=(hd0,2)/boot/grub/splash.xpm.gz<br>
<br>
    # For booting Linux<br>
    title  Linux-2.6.19<br>
    root    (hd0,2) <br>
    kernel /boot/vmlinux-2.6 root=/dev/sda3<br>
<br>
<br>
    # For booting Windows NT or Windows95<br>
    title Windows XP<br>
    rootnoverify (hd0,0)<br>
    makeactive<br>
    chainloader  +1<br>
    如果是用genkernel编译的则:<br>
    kernel (hd0,2)/bzImage-2.6.x.jfs.k.support<br>
    initrd (hd0,2)/initrd-2.6.x<br>
<br>
* 其他分区自动挂接<br>
为了让系统启动的时候就能自动挂接windows下的分区<br>
编辑/etc/fstab,这是我的,注意sda5和sda6这两行的写法就行了,你可以换成你的windows分区<br>
  # NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.<br>
  /dev/sda3                /boot            ext2             noauto,noatime  1 2<br>
  /dev/sda3                /                ext2             noatime          0 1<br>
  /dev/sda4                none             swap             sw               0 0<br>
  /dev/sda5                /media/sda5      vfat     defaults,utf8,umask=0,exec 0        0<br>
  /dev/sda6                /media/sda6      vfat     defaults,utf8,umask=0,exec 0        0<br>
  /dev/cdrom               /mnt/cdrom       audo             noauto,ro        0 0<br>
  #/dev/fd0                /mnt/floppy      auto             noauto           0 0<br>
<br>
* 收尾工作<br>
这么辛苦装的系统就不要随便用root登录了,创建一个普通用户吧<br>
# useradd &lt;用户名&gt; -m -G users,wheel,audio -s /bin/bash<br>
  # passwd &lt;用户名&gt;<br>
  <br>
  # etc-update<br>
  # umount /mnt/gentoo/proc<br>
  # umount /mnt/gentoo<br>
  # reboot<br>
<br>
呵呵,安装到此结束,一个自己打造的Gentoo就在你的机器上安家了</li></div>

windflush 发表于 2007-9-28 09:40

这么简单?天,我同学装了两天才弄好的说~~~<br><br>楼主省略了中间如果出错的处理吧,隐藏了麻烦的部分?<br>还是没勇气阿,等闲了试试。<br><br>这种好东西是要顶的。<br>

boot2046 发表于 2007-9-28 09:49

就这么简单,只要你照着这个来,应该是没问题的,具体的硬件配置不同,改改就行了<br><br>呵呵,刚开始玩gentoo的时候是挺费事的,多装几次就会发现他就这么简单<br><br>现在都不提倡从stage1安装gentoo了,直接从stage3安装会快很多,具体怎么就看个人喜好了<br>

boot2046 发表于 2007-9-28 09:52

具体步骤就这些了,安装的时候取决于机器的配置和网速,从stage1安装的话,怎么着也得个一两天吧

编辑01 发表于 2007-9-28 16:35

<DIV align=center><STRONG>编程中国原创计划及声明</STRONG></DIV>
<UL type=1 start="1">
<LI><B>严肃性</B>:<BR>不求文章要写的多么经典,但一定要是自己的原创。<STRONG><FONT color=#ff0000>求助、转载、广告等其他类型帖子冒充原创者,视用户等级禁言一段时间或封ID。</FONT></STRONG> <BR><BR>
<LI><B>本站首发</B>:<BR>原创帖必须是本站首发,在其他站点发布以后在本论坛发布的,我们拒绝承认为原创,一律视为转载。 <BR><BR>
<LI><B>鼓励原创</B>:<BR>原创帖在发布以后,管理员通过网上划词搜索辨别是否为原创,如确定为原创,只要文章不是过于简陋就会推荐为本版精华,优秀的同时收录至本站技术教程频道。</LI></UL>

编辑01 发表于 2007-9-28 16:36

<a href="http://www.linuxdiyf.com/bbs/viewthread.php?tid=59558" target="_blank" >http://www.linuxdiyf.com/bbs/viewthread.php?tid=59558</A>

boot2046 发表于 2007-9-28 17:29

回复:(编辑01)http://www.linuxdiyf.com/bbs/viewt...

不好意思啊,这篇文章是好早前就写的,所以这里不是首发地<br>最早地址在:http://mmgg00.blog.hexun.com/9413824_d.html<br><br>发帖前没看规矩,下次一定注意<br><br>

静夜思 发表于 2007-9-28 18:53

禁言1周

lthiy 发表于 2007-9-28 20:38

<P>虽然不是楼主原创,但还是来看看</P>

cnenc 发表于 2007-9-29 10:34

哈哈,老静来到Linux区就没啥好事的....哈哈.

windflush 发表于 2007-10-4 20:01

唉,boot2046被禁言,太惨了。<br>同情一下。<br><br>不过好东西还是要顶。<br>

aipb2OO7 发表于 2007-10-4 22:47

<P>还没听过这个发行版!</P>

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.