summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYiDa Chiang <ccpz@gentoo.org>2005-11-21 23:54:21 +0000
committerYiDa Chiang <ccpz@gentoo.org>2005-11-21 23:54:21 +0000
commit06e5704e78f75a3bc2472a6a6b6e6781f03fe115 (patch)
tree45e5c0c041aea35ef1a218d360d1467e7d66edd1
parentAdded documentation about the repository of patches in Gentoo's CVS and its u... (diff)
downloadgentoo-06e5704e78f75a3bc2472a6a6b6e6781f03fe115.tar.gz
gentoo-06e5704e78f75a3bc2472a6a6b6e6781f03fe115.tar.bz2
gentoo-06e5704e78f75a3bc2472a6a6b6e6781f03fe115.zip
doc update
-rw-r--r--xml/htdocs/doc/zh_tw/handbook/hb-install-ppc-kernel.xml138
1 files changed, 104 insertions, 34 deletions
diff --git a/xml/htdocs/doc/zh_tw/handbook/hb-install-ppc-kernel.xml b/xml/htdocs/doc/zh_tw/handbook/hb-install-ppc-kernel.xml
index 572cfc92fd..482fdc05e7 100644
--- a/xml/htdocs/doc/zh_tw/handbook/hb-install-ppc-kernel.xml
+++ b/xml/htdocs/doc/zh_tw/handbook/hb-install-ppc-kernel.xml
@@ -2,16 +2,16 @@
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
<!-- The content of this document is licensed under the CC-BY-SA license -->
-<!-- See http://creativecommons.org/licenses/by-sa/1.0 -->
+<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/zh_tw/handbook/hb-install-ppc-kernel.xml,v 1.12 2005/07/30 05:04:56 ccpz Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/zh_tw/handbook/hb-install-ppc-kernel.xml,v 1.13 2005/11/21 23:54:21 ccpz Exp $ -->
-<!-- rev 1.32 by ccpz -->
+<!-- rev 1.36 by ccpz -->
<sections>
-<version>2.9</version>
-<date>2005-07-04</date>
+<version>2.13</version>
+<date>2005-08-21</date>
<section>
<title>時區</title>
@@ -20,7 +20,9 @@
<p>
為了讓您的系統知道它的位置在那裡,您將需要設定您的系統時區。到
<path>/usr/share/zoneinfo</path> 尋找您的時區,然後使用 <c>ln</c> 建立一個連接到
-<path>/etc/localtime</path> 的符號連結。
+<path>/etc/localtime</path> 的符號連結。請避免使用
+<path>/usr/share/zoneinfo/Etc/GMT*</path> 下的檔案,因為他們並不代表你預期的時
+區。例如說 <path>GMT-8</path> 實際上是 GMT+8。
</p>
<pre caption="設定時區資訊">
@@ -44,9 +46,9 @@ link="/doc/tw/gentoo-kernel.xml">Gentoo 核心 指南</uri> 查看我們所提
</p>
<p>
-PPC 的使用者可以從 <c>vanilla-sources</c> 和 <c>gentoo-sources</c>核心選
-擇 (都是 2.6 核心)除此之外,還有針對 Pegasos 修正過的 2.6 核心:
-<c>pegasos-sources</c>。所以我們現在就使用 <c>emerge</c> 來安裝核心原始碼:
+PPC 的使用者可以從 <c>vanilla-sources</c> 和 <c>gentoo-sources</c>核心選擇,兩
+種都是 2.6 核心。後者在你使用無網路安裝時可以使用。所以我們現在就使用
+<c>emerge</c> 來安裝核心原始碼:
</p>
<pre caption="安裝核心原始碼">
@@ -54,33 +56,33 @@ PPC 的使用者可以從 <c>vanilla-sources</c> 和 <c>gentoo-sources</c>核心
</pre>
<note>
-PowerPC sources 使以 2.6.10 核心為基礎,搭配有從 2.6.11 回補的安全補釘,因為在釋出的時候,2.6.11 核心在不同的 PowerPC 機器上產生一些問題。
+在現在 2005.1 發表時我們建議你使用 <c>gentoo-sources-2.6.12-r4</c> 及
+<c>vanilla-sources-2.6.12.2</c>。
</note>
<p>
當您查看 <path>/usr/src</path> 您將會看到一個 <path>linux</path> 的連接連到
-您所選的核心,我們假設安裝的核心原始碼是 <c>gentoo-sources-2.6.10-r8</c>:
+您所選的核心,我們假設安裝的核心原始碼是 <c>gentoo-sources-2.6.12-r4</c>:
</p>
<pre caption="觀看核心原始碼目錄連接">
# <i>ls -l /usr/src/linux</i>
-lrwxrwxrwx 1 root root 12 Jul 10 10:55 /usr/src/linux -&gt; linux-2.6.10-gentoo-r8
+lrwxrwxrwx 1 root root 12 Jul 10 10:55 /usr/src/linux -&gt; linux-2.6.12-gentoo-r4
</pre>
<p>
-如果 symlink 不是指到您所選的核心原始碼(請注意,<c>linux-2.6.10-gentoo-r8</c> 只是個例子),您應該要把它改成指到正確的核心:
+如果 symlink 不是指到您所選的核心原始碼(請注意,<c>linux-2.6.12-gentoo-r4</c> 只是個例子),您應該要把它改成指到正確的核心:
</p>
<pre caption="更改核心連接目錄">
# <i>rm /usr/src/linux</i>
# <i>cd /usr/src</i>
-# <i>ln -s linux-2.6.10-gentoo-r8 linux</i>
+# <i>ln -s linux-2.6.12-gentoo-r4 linux</i>
</pre>
<p>
-現在我們該設定以及編譯您的核心了。您可以使用 <c>genkernel</c> 完成此項步驟,並
-且將會以和 Installation CD 一樣的通用的方式進行編譯。我們將先解釋如何手動編譯因
-為這是自訂您的環境的最佳方法。
+現在我們該設定以及編譯您的核心了。您可以使用 <c>genkernel</c> 以和
+Installation CD 一樣的通用的方式進行編譯。或是手動編譯自訂符合您的環境的核心。
</p>
<p>
@@ -97,17 +99,18 @@ lrwxrwxrwx 1 root root 12 Jul 10 10:55 /usr/src/linux -&gt; lin
<body>
<p>
-手動設定核心常常被 Linux 使用者認為最難完成的步驟。雖然不假 -- 但是當您手動編譯
+手動設定核心常常被 Linux 使用者認為最難完成的步驟。雖然不假,但是當您手動編譯
幾次核心後,您應該不會覺得它有多難 ;)
</p>
<p>
-但是,<e>唯一</e> 的重點就是:您必須要了解您的系統才可以開始手動編譯。系統上多數
+要成功編譯的重點就是:您必須要了解您的系統才可以開始手動編譯。系統上多數
的資料可以安裝 pciutils (<c>emerge pciutils</c>),從裏面包含的 <c>lspci</c> 取得
。你可以在 chroot 的環境下執行 <c>lspci</c>,不過可能會碰到一些 <c>lspci</c> 丟
出來的警告(像是 pcilib: cannot open /sys/bus/pci/devices)。此外,你也可以在
<e>未 chroot</e> 執行,兩個結果都一樣。您也可以執行 <c>lsmod</c> 看看安裝光碟使
-用那些核心模組(這是一個不錯的暗示¡A教您該開啟那個選項)。
+用那些核心模組(這是一個不錯的暗示,教您該開啟那個選項)。另一個要開啟那些元件
+的線索是在你目前成功開機過程中核心的訊息。輸入 <c>dmesg</c> 查看這些訊息。
</p>
<p>
@@ -156,10 +159,10 @@ File systems ---&gt;
[*] Virtual memory file system support (former shm fs)
<comment>(按照您系統所需要的檔案系統開啟以下選項)</comment>
- &lt;*&gt; Reiserfs support
- &lt;*&gt; Ext3 journalling file system support
&lt;*&gt; Second extended fs support
&lt;*&gt; XFS filesystem support
+ &lt;*&gt; Ext3 journalling file system support
+ &lt;*&gt; Reiserfs support
</pre>
<p>
@@ -184,7 +187,8 @@ Device Drivers ---&gt;
</p>
<p>
-OldWord 的使用者將需要 HFS 支援來讓他們可以複製編譯好的核心到 MacOS 分割區。這同樣適用 NewWorld 機器,因為特殊的 Apple_Bootstrap 分割區需要用到它:
+NewWorld 及 OldWord 的使用者都會將需要 HFS 支援。OldWord 的使用者可以複製編譯好的核心到 MacOS 分割區
+而 NewWorld 機器需要用他設定特殊的 Apple_Bootstrap 分割區:
</p>
<pre caption="啟用 HFS 支援">
@@ -200,9 +204,58 @@ segfaults。<e>強烈</e>建議你不要使用這項功能。
<pre caption="確定 Preemptible Kernel 選項是關閉的">
Platform options ---&gt;
[ ] Preemptible Kernel
- </pre>
+</pre>
+
+<p>
+如果你是從 Firewire 開機,你需要啟動這些選項。但如果你不想把他們編譯進核心,可
+以把這些模組及他們相依的模組放入 initrd 中。
+</p>
+
+<pre caption="在開幾時啟動 firewire 裝置支援">
+Device Drivers ---&gt;
+ IEEE 1394 (FireWire) support ---&gt;
+ &lt;*&gt; IEEE 1394 (FireWire) support
+ &lt;*&gt; OHCI-1394 support
+ &lt;*&gt; SBP-2 support (Harddisks etc.)
+</pre>
+
+<p>
+如果用 USB,你需要啟動這些選項。但如果你不想把他們編譯進核心,可
+以把這些模組及他們相依的模組放入 initrd 中。
+</p>
+
+<pre caption="在開幾時啟動 USB 裝置支援">
+Device Drivers ---&gt;
+ USB support ---&gt;
+ &lt;*&gt; Support for Host-side USB
+ &lt;*&gt; OHCI HCD support
+ &lt;*&gt; USB Mass Storage support
+</pre>
+
+<p>
+因為開機時需要 framebuffer 支援,所以不要關掉他。如果你是用 NVIDIA 為基礎的晶片
+組,那要使用 OpenFirmware framebuffer。如果是 ATI,你要依照你的晶片選擇驅動程式
+(Mach64, Rage128 或 Radeon)。
+</p>
+
+<pre caption="選擇 Framebuffer 驅動程式">
+Device Drivers ---&gt;
+ Graphics support ---&gt;
+ &lt;*&gt; Support for frame buffer devices
+ [*] Open Firmware frame buffer device support
+ &lt;*&gt; ATI Radeon display support
+ &lt;*&gt; ATI Rage128 display support
+ &lt;*&gt; ATI Mach64 display support
+ Console display driver support ---&gt;
+ &lt;*&gt; Framebuffer Console support
+</pre>
+
+<note>
+如果你選一個以上 framebuffer 驅動程式,預設使用的可能不是最好的驅動程式。最好只
+使用一種驅動程式,或是指定你要使用的驅動程式,像是 <c>video=radeonfb</c>。
+</note>
- <p>
+<p>
當您完成核心設定時,請從 <uri link="#compiling">編譯和安裝</uri> 繼續。
</p>
@@ -218,7 +271,7 @@ Platform options ---&gt;
</p>
<pre caption="編譯核心">
-# <i>make all &amp;&amp; make modules_install</i>
+# <i>make &amp;&amp; make modules_install</i>
</pre>
<p>
@@ -226,9 +279,9 @@ Platform options ---&gt;
</p>
<pre caption="安裝核心">
-<comment>將 2.6.10 換成您的核心版本</comment>
-(Apple/IBM)# <i>cp vmlinux /boot/kernel-2.6.10</i>
-(Pegasos)# <i>cp arch/ppc/boot/images/zImage.chrp /boot/kernel-2.6.10</i>
+<comment>將 2.6.12 換成您的核心版本</comment>
+(Apple/IBM)# <i>cp vmlinux /boot/kernel-2.6.12</i>
+(Pegasos)# <i>cp arch/ppc/boot/images/zImage.chrp /boot/kernel-2.6.12</i>
</pre>
<p>
@@ -236,7 +289,7 @@ Platform options ---&gt;
</p>
<pre caption="備份您的核心設定檔">
-# <i>cp .config /boot/config-2.6.10-gentoo-r8</i>
+# <i>cp .config /boot/config-2.6.12-gentoo-r4</i>
</pre>
<p>
@@ -319,15 +372,32 @@ genkernel 並不需要任何手動核心設定,對不習慣編譯自己核心
</pre>
<p>
-現在,用 <c>genkernel --udev all</c> 編譯您的核心。請注意,因為 <c>genkernel</c> 編譯的,是一個要支援幾乎所有硬體的核心,所以要編譯完成會花費相當的時間!
+如果你用 firewire 或 USB 開機,你需要把相關的模組加入 initrd。編輯
+<path>/usr/share/genkernel/ppc/modules_load</path> 加入
+<c>MODULES_FIREWIRE="ieee1394 ohci1394 sbp2"</c> 以支援 firewire,或加入
+<c>MODULES_USB="usbcore ohci-hcd ehci-hcd usb-storage"</c> 支援 USB。
+</p>
+
+<p>
+現在,用 <c>genkernel --genzimage all</c> 編譯您的核心。如果是 Pegasos 機器,我
+們需要使用不同設定並且使用 bzImage 而不是在 Apple 上用的 vmlinux 核心。請注意
+,因為<c>genkernel</c> 編譯的,是一個要支援幾乎所有硬體的核心,所以要編譯完成會
+花費相當的時間!
</p>
<p>
-注意,如果您存放核心的分割區不是使用 ext2 或 ext3 檔案系統,您可能需要執行 <c>genkernel --menuconfig all</c> 手動設定您的核心,然後加入您所使用的檔案系統支援到核心 <e>裡面</e> (也就是 <e>不要</e> 編譯成模組)。EVMS2 或 LVM2 的使用者可能還會想要加入 <c>--evms2</c> 或 <c>--lvm2</c> 參數。
+注意,如果您存放核心的分割區不是使用 ext2 或 ext3 檔案系統,您可能需要執行
+<c>genkernel --menuconfig --genzimage all</c> 手動設定您的核心,然後加入您所使
+用的檔案系統支援到核心 <e>裡面</e> (也就是 <e>不要</e> 編譯成模組)。EVMS2 或
+LVM2 的使用者可能還會想要加入 <c>--evms2</c> 或 <c>--lvm2</c> 參數。
</p>
<pre caption="執行 genkernel">
-# <i>genkernel --udev all</i>
+# <i>genkernel all</i>
+</pre>
+
+<pre caption="在 Pegasos 機器上執行 genkernel">
+# <i>genkernel --genzimage --kernel-config=/usr/share/genkernel/ppc/Pegasos all</i>
</pre>
<p>
@@ -340,7 +410,7 @@ genkernel 並不需要任何手動核心設定,對不習慣編譯自己核心
</p>
<pre caption="檢查產生的核心影像名稱和 initrd">
-# <i>ls /boot/kernel* /boot/initrd*</i>
+# <i>ls /boot/kernel* /boot/initramfs*</i>
</pre>
<p>