diff options
author | YiDa Chiang <ccpz@gentoo.org> | 2005-11-21 23:54:21 +0000 |
---|---|---|
committer | YiDa Chiang <ccpz@gentoo.org> | 2005-11-21 23:54:21 +0000 |
commit | 06e5704e78f75a3bc2472a6a6b6e6781f03fe115 (patch) | |
tree | 45e5c0c041aea35ef1a218d360d1467e7d66edd1 | |
parent | Added documentation about the repository of patches in Gentoo's CVS and its u... (diff) | |
download | gentoo-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.xml | 138 |
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 -> linux-2.6.10-gentoo-r8 +lrwxrwxrwx 1 root root 12 Jul 10 10:55 /usr/src/linux -> 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 -> 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 ---> [*] Virtual memory file system support (former shm fs) <comment>(按照您系統所需要的檔案系統開啟以下選項)</comment> - <*> Reiserfs support - <*> Ext3 journalling file system support <*> Second extended fs support <*> XFS filesystem support + <*> Ext3 journalling file system support + <*> Reiserfs support </pre> <p> @@ -184,7 +187,8 @@ Device Drivers ---> </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 ---> [ ] Preemptible Kernel - </pre> +</pre> + +<p> +如果你是從 Firewire 開機,你需要啟動這些選項。但如果你不想把他們編譯進核心,可 +以把這些模組及他們相依的模組放入 initrd 中。 +</p> + +<pre caption="在開幾時啟動 firewire 裝置支援"> +Device Drivers ---> + IEEE 1394 (FireWire) support ---> + <*> IEEE 1394 (FireWire) support + <*> OHCI-1394 support + <*> SBP-2 support (Harddisks etc.) +</pre> + +<p> +如果用 USB,你需要啟動這些選項。但如果你不想把他們編譯進核心,可 +以把這些模組及他們相依的模組放入 initrd 中。 +</p> + +<pre caption="在開幾時啟動 USB 裝置支援"> +Device Drivers ---> + USB support ---> + <*> Support for Host-side USB + <*> OHCI HCD support + <*> USB Mass Storage support +</pre> + +<p> +因為開機時需要 framebuffer 支援,所以不要關掉他。如果你是用 NVIDIA 為基礎的晶片 +組,那要使用 OpenFirmware framebuffer。如果是 ATI,你要依照你的晶片選擇驅動程式 +(Mach64, Rage128 或 Radeon)。 +</p> + +<pre caption="選擇 Framebuffer 驅動程式"> +Device Drivers ---> + Graphics support ---> + <*> Support for frame buffer devices + [*] Open Firmware frame buffer device support + <*> ATI Radeon display support + <*> ATI Rage128 display support + <*> ATI Mach64 display support + Console display driver support ---> + <*> Framebuffer Console support +</pre> + +<note> +如果你選一個以上 framebuffer 驅動程式,預設使用的可能不是最好的驅動程式。最好只 +使用一種驅動程式,或是指定你要使用的驅動程式,像是 <c>video=radeonfb</c>。 +</note> - <p> +<p> 當您完成核心設定時,請從 <uri link="#compiling">編譯和安裝</uri> 繼續。 </p> @@ -218,7 +271,7 @@ Platform options ---> </p> <pre caption="編譯核心"> -# <i>make all && make modules_install</i> +# <i>make && make modules_install</i> </pre> <p> @@ -226,9 +279,9 @@ Platform options ---> </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 ---> </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> |