.. SPDX-License-Identifier: GPL-2.0 .. include:: ../disclaimer-zh_TW.rst :Original: Documentation/admin-guide/README.rst :è¯è€…: 峿ƒ³æˆ Wu XiangCheng <bobwxc@email.cn> 胡皓文 Hu Haowen <2023002089@link.tyut.edu.cn> Linuxå…§æ ¸6.x版本 <http://kernel.org/> ========================================= 以下是Linux版本6的發行註記。仔細閱讀它們, å®ƒå€‘æœƒå‘Šè¨´ä½ é€™äº›éƒ½æ˜¯ä»€éº¼ï¼Œè§£é‡‹å¦‚ä½•å®‰è£å…§æ ¸ï¼Œä»¥åŠé‡åˆ°å•題時該如何åšã€‚ 什麼是Linux? --------------- Linux是Unixæ“作系統的克隆版本,由Linus Torvalds在一個鬆散的網絡黑客 (Hacker,無貶義)團隊的幫助下從é 開始編寫。它旨在實ç¾å…¼å®¹POSIXå’Œ 單一UNIXè¦ç¯„。 它具有在ç¾ä»£æˆç†Ÿçš„Unix䏿‡‰ç•¶å…·æœ‰çš„æ‰€æœ‰åŠŸèƒ½ï¼ŒåŒ…æ‹¬çœŸæ£çš„多任務處ç†ã€è™›æ“¬å…§å˜ã€ å…±äº«åº«ã€æŒ‰éœ€åŠ è¼‰ã€å…±äº«çš„寫時拷è²ï¼ˆCOW)å¯åŸ·è¡Œæ–‡ä»¶ã€æ°ç•¶çš„å…§å˜ç®¡ç†ä»¥åŠåŒ…括 IPv4å’ŒIPv6在內的複åˆç¶²çµ¡æ£§ã€‚ Linux在GNU通用公共許å¯è‰ï¼Œç‰ˆæœ¬2(GNU GPLv2)下分發,詳見隨附的COPYING文件。 它能在什麼樣的硬件上é‹è¡Œï¼Ÿ ----------------------------- é›–ç„¶Linuxæœ€åˆæ˜¯çˆ²32ä½çš„x86 PC機(386或更高版本)開發的,但今天它也能é‹è¡Œåœ¨ (至少)Compaq Alpha AXPã€Sun SPARC與UltraSPARCã€Motorola 68000ã€PowerPC〠PowerPC64ã€ARMã€Hitachi SuperHã€Cellã€IBM S/390ã€MIPSã€HP PA-RISCã€Intel IA-64ã€DEC VAXã€AMD x86-64 Xtensaå’ŒARC架構上。 Linux很容易移æ¤åˆ°å¤§å¤šæ•¸é€šç”¨çš„32使ˆ–64ä½é«”系架構,åªè¦å®ƒå€‘有一個分é å…§å˜ç®¡ç† 單元(PMMU)和一個移æ¤çš„GNU Cç·¨è¯å™¨ï¼ˆgccï¼›GNU Compiler Collection,GCC的一 部分)。Linux也被移æ¤åˆ°è¨±å¤šæ²’有PMMU的體系架構ä¸ï¼Œå„˜ç®¡åŠŸèƒ½é¡¯ç„¶å—到了一定的 é™åˆ¶ã€‚ Linux也被移æ¤åˆ°äº†å…¶è‡ªå·±ä¸Šã€‚ç¾åœ¨å¯ä»¥å°‡å…§æ ¸ä½œçˆ²ç”¨æˆ¶ç©ºé–“應用程åºé‹è¡Œâ€”—這被 稱爲用戶模å¼Linux(UML)。 文檔 ----- å› ç‰¹ç¶²ä¸Šå’Œæ›¸ç±ä¸Šéƒ½æœ‰å¤§é‡çš„電忖‡æª”,既有Linux專屬文檔,也有與一般UNIXå•題相關 的文檔。我建è°åœ¨ä»»ä½•Linux FTP站點上查找LDP(Linuxæ–‡æª”é …ç›®ï¼‰æ›¸ç±çš„æ–‡æª”å目錄。 æœ¬è‡ªè¿°æ–‡ä»¶ä¸¦ä¸æ˜¯é—œæ–¼ç³»çµ±çš„æ–‡æª”:有更好的å¯ç”¨è³‡æºã€‚ - å› ç‰¹ç¶²ä¸Šå’Œæ›¸ç±ä¸Šéƒ½æœ‰å¤§é‡çš„(電å)文檔,既有Linux專屬文檔,也有與普通 UNIXå•題相關的文檔。我建è°åœ¨ä»»ä½•有LDP(Linuxæ–‡æª”é …ç›®ï¼‰æ›¸ç±çš„Linux FTP 站點上查找文檔åç›®éŒ„ã€‚æœ¬è‡ªè¿°æ–‡ä»¶ä¸¦ä¸æ˜¯é—œæ–¼ç³»çµ±çš„æ–‡æª”:有更好的å¯ç”¨è³‡æºã€‚ - 文檔/åç›®éŒ„ä¸æœ‰å„種自述文件:例如,這些文件通常包å«ä¸€äº›ç‰¹å®šé©…動程åºçš„ å…§æ ¸å®‰è£èªªæ˜Žã€‚請閱讀 :ref:`Documentation/process/changes.rst <changes>` 文件,它包å«äº†å‡ç´šå…§æ ¸ å¯èƒ½æœƒå°Žè‡´çš„å•題的相關信æ¯ã€‚ 安è£å…§æ ¸æºä»£ç¢¼ --------------- - 如果您è¦å®‰è£å®Œæ•´çš„æºä»£ç¢¼ï¼Œè«‹æŠŠå…§æ ¸tar檔案包放在您有權é™çš„目錄ä¸ï¼ˆä¾‹å¦‚您 的主目錄)並將其解包:: xz -cd linux-6.x.tar.xz | tar xvf - 將“Xâ€æ›¿æ›æˆæœ€æ–°å…§æ ¸çš„版本號。 ã€ä¸è¦ã€‘使用 /usr/src/linux 目錄ï¼é€™è£æœ‰ä¸€çµ„åº«é æ–‡ä»¶ä½¿ç”¨çš„å…§æ ¸é æ–‡ä»¶ (通常是ä¸å®Œæ•´çš„)。它們應該與庫匹é…ï¼Œè€Œä¸æ˜¯è¢«å…§æ ¸çš„變化æžå¾—一團糟。 - 您還å¯ä»¥é€šéŽæ‰“補ä¸åœ¨6.x版本之間å‡ç´šã€‚補ä¸ä»¥xzæ ¼å¼åˆ†ç™¼ã€‚è¦é€šéŽæ‰“補ä¸é€²è¡Œ 安è£ï¼Œè«‹ç²å–æ‰€æœ‰è¼ƒæ–°çš„è£œä¸æ–‡ä»¶ï¼Œé€²å…¥å…§æ ¸æºä»£ç¢¼ï¼ˆlinux-6.x)的目錄並 執行:: xz -cd ../patch-6.x.xz | patch -p1 è«‹ã€æŒ‰é †åºã€‘æ›¿æ›æ‰€æœ‰å¤§æ–¼ç•¶å‰æºä»£ç¢¼æ¨¹ç‰ˆæœ¬çš„“xâ€ï¼Œé€™æ¨£å°±å¯ä»¥äº†ã€‚您å¯èƒ½æƒ³è¦ 刪除備份文件(文件å類似xxx~ 或 xxx.orig)ï¼Œä¸¦ç¢ºä¿æ²’有失敗的補ä¸ï¼ˆæ–‡ä»¶å 類似xxx# 或 xxx.rejï¼‰ã€‚å¦‚æžœæœ‰ï¼Œä¸æ˜¯ä½ 就是我犯了錯誤。 與6.xå…§æ ¸çš„è£œä¸ä¸åŒï¼Œ6.x.yå…§æ ¸ï¼ˆä¹Ÿç¨±çˆ²ç©©å®šç‰ˆå…§æ ¸ï¼‰çš„è£œä¸ä¸æ˜¯å¢žé‡çš„,而是 直接應用於基本的6.xå…§æ ¸ã€‚ä¾‹å¦‚ï¼Œå¦‚æžœæ‚¨çš„åŸºæœ¬å…§æ ¸æ˜¯6.0,並且希望應用6.0.3 補ä¸ï¼Œå‰‡ä¸æ‡‰å…ˆæ‡‰ç”¨6.0.1å’Œ6.0.2的補ä¸ã€‚類似地,如果您é‹è¡Œçš„æ˜¯6.0.2å…§æ ¸ï¼Œ 並且希望跳轉到6.0.3,那麼在應用6.0.3補ä¸ä¹‹å‰ï¼Œå¿…é ˆé¦–å…ˆæ’¤éŠ·6.0.2è£œä¸ ï¼ˆå³patch -R)。更多關於這方é¢çš„內容,請閱讀 :ref:`Documentation/process/applying-patches.rst <applying_patches>` 。 或者,腳本 patch-kernel å¯ä»¥ç”¨ä¾†è‡ªå‹•化這個éŽç¨‹ã€‚它能確定當å‰å…§æ ¸ç‰ˆæœ¬ä¸¦ 應用找到的所有補ä¸:: linux/scripts/patch-kernel linux 上é¢å‘½ä»¤ä¸çš„ç¬¬ä¸€å€‹åƒæ•¸æ˜¯å…§æ ¸æºä»£ç¢¼çš„ä½ç½®ã€‚è£œä¸æ˜¯åœ¨ç•¶å‰ç›®éŒ„應用的,但是 å¯ä»¥å°‡å¦ä¸€å€‹ç›®éŒ„æŒ‡å®šçˆ²ç¬¬äºŒå€‹åƒæ•¸ã€‚ - ç¢ºä¿æ²’æœ‰éŽæ™‚çš„ .o 文件和ä¾è³´é …:: cd linux make mrproper ç¾åœ¨æ‚¨æ‡‰è©²å·²ç¶“æ£ç¢ºå®‰è£äº†æºä»£ç¢¼ã€‚ è»Ÿä»¶è¦æ±‚ --------- ç·¨è¯å’Œé‹è¡Œ6.xå…§æ ¸éœ€è¦å„種軟件包的最新版本。請åƒè€ƒ :ref:`Documentation/process/changes.rst <changes>` ä¾†äº†è§£æœ€ä½Žç‰ˆæœ¬è¦æ±‚以åŠå¦‚何å‡ç´šè»Ÿä»¶åŒ…。請注æ„,使用éŽèˆŠç‰ˆæœ¬çš„這些包å¯èƒ½æœƒ å°Žè‡´å¾ˆé›£è¿½è¹¤çš„é–“æŽ¥éŒ¯èª¤ï¼Œå› æ¤ä¸è¦ä»¥çˆ²åœ¨ç”Ÿæˆæˆ–æ“作éŽç¨‹ä¸å‡ºç¾æ˜Žé¡¯å•題時å¯ä»¥ åªæ›´æ–°åŒ…。 çˆ²å…§æ ¸å»ºç«‹ç›®éŒ„ --------------- ç·¨è¯å…§æ ¸æ™‚ï¼Œé»˜èªæƒ…æ³ä¸‹æ‰€æœ‰è¼¸å‡ºæ–‡ä»¶éƒ½å°‡èˆ‡å…§æ ¸æºä»£ç¢¼æ”¾åœ¨ä¸€èµ·ã€‚使用 ``make O=output/dir`` é¸é …å¯ä»¥çˆ²è¼¸å‡ºæ–‡ä»¶ï¼ˆåŒ…括 .config)指定備用ä½ç½®ã€‚ 例如:: kernel source code: /usr/src/linux-6.x build directory: /home/name/build/kernel è¦é…ç½®å’Œæ§‹å»ºå…§æ ¸ï¼Œè«‹ä½¿ç”¨:: cd /usr/src/linux-6.x make O=/home/name/build/kernel menuconfig make O=/home/name/build/kernel sudo make O=/home/name/build/kernel modules_install install 請注æ„:如果使用了 ``O=output/dir`` é¸é …ï¼Œé‚£éº¼å®ƒå¿…é ˆç”¨æ–¼make的所有調用。 é…ç½®å…§æ ¸ --------- å³ä½¿åªå‡ç´šä¸€å€‹å°ç‰ˆæœ¬ï¼Œä¹Ÿä¸è¦è·³éŽæ¤æ¥é©Ÿã€‚æ¯å€‹ç‰ˆæœ¬ä¸éƒ½æœƒæ·»åŠ æ–°çš„é…ç½®é¸é …, 如果é…置文件沒有按é 定è¨ç½®ï¼Œå°±æœƒå‡ºç¾å¥‡æ€ªçš„å•é¡Œã€‚å¦‚æžœæ‚¨æƒ³ä»¥æœ€å°‘çš„å·¥ä½œé‡ å°‡ç¾æœ‰é…ç½®å‡ç´šåˆ°æ–°ç‰ˆæœ¬ï¼Œè«‹ä½¿ç”¨ ``make oldconfig`` ï¼Œå®ƒåªæœƒè©¢å•您新é…ç½® é¸é …çš„ç”æ¡ˆã€‚ - å…¶ä»–é…置命令包括:: "make config" 純文本界é¢ã€‚ "make menuconfig" 基於文本的彩色èœå–®ã€é¸é …列表和å°è©±æ¡†ã€‚ "make nconfig" 增強的基於文本的彩色èœå–®ã€‚ "make xconfig" 基於Qtçš„é…置工具。 "make gconfig" 基於GTK+çš„é…置工具。 "make oldconfig" åŸºæ–¼ç¾æœ‰çš„ ./.config æ–‡ä»¶é¸æ“‡æ‰€æœ‰é¸é …ï¼Œä¸¦è©¢å• æ–°é…ç½®é¸é …。 "make olddefconfig" 類似上一個,但ä¸è©¢å•直接將新é¸é …è¨ç½®çˆ²é»˜èªå€¼ã€‚ "make defconfig" æ ¹æ“šé«”ç³»æž¶æ§‹ï¼Œä½¿ç”¨arch/$arch/defconfig或 arch/$arch/configs/${PLATFORM}_defconfigä¸çš„ 默èªé¸é …值創建./.config文件。 "make ${PLATFORM}_defconfig" 使用arch/$arch/configs/${PLATFORM}_defconfigä¸ çš„é»˜èªé¸é …值創建一個./.config文件。 用“make helpâ€ä¾†ç²å–æ‚¨é«”ç³»æž¶æ§‹ä¸æ‰€æœ‰å¯ç”¨å¹³è‡ºçš„列表。 "make allyesconfig" 通éŽå„˜å¯èƒ½å°‡é¸é …值è¨ç½®çˆ²â€œyâ€ï¼Œå‰µå»ºä¸€å€‹ ./.config文件。 "make allmodconfig" 通éŽå„˜å¯èƒ½å°‡é¸é …值è¨ç½®çˆ²â€œmâ€ï¼Œå‰µå»ºä¸€å€‹ ./.config文件。 "make allnoconfig" 通éŽå„˜å¯èƒ½å°‡é¸é …值è¨ç½®çˆ²â€œnâ€ï¼Œå‰µå»ºä¸€å€‹ ./.config文件。 "make randconfig" 通éŽéš¨æ©Ÿè¨ç½®é¸é …值來創建./.config文件。 "make localmodconfig" 基於當å‰é…ç½®å’ŒåŠ è¼‰çš„æ¨¡å¡Šï¼ˆlsmod)創建é…置。ç¦ç”¨ å·²åŠ è¼‰çš„æ¨¡å¡Šä¸éœ€è¦çš„任何模塊é¸é …。 è¦çˆ²å¦ä¸€è‡ºè¨ˆç®—機創建localmodconfig,請將該計算機 çš„lsmodå˜å„²åˆ°ä¸€å€‹æ–‡ä»¶ä¸ï¼Œä¸¦å°‡å…¶ä½œçˆ²lsmodåƒæ•¸å‚³å…¥ã€‚ æ¤å¤–,通éŽåœ¨åƒæ•¸LMC_KEEP䏿Œ‡å®šæ¨¡å¡Šçš„路徑,å¯ä»¥å°‡ 模塊ä¿ç•™åœ¨æŸäº›æ–‡ä»¶å¤¾æˆ–kconfig文件ä¸ã€‚ target$ lsmod > /tmp/mylsmod target$ scp /tmp/mylsmod host:/tmp host$ make LSMOD=/tmp/mylsmod \ LMC_KEEP="drivers/usb:drivers/gpu:fs" \ localmodconfig 上述方法在交å‰ç·¨è¯æ™‚也é©ç”¨ã€‚ "make localyesconfig" 與localmodconfigé¡žä¼¼ï¼Œåªæ˜¯å®ƒæœƒå°‡æ‰€æœ‰æ¨¡å¡Šé¸é …è½‰æ› çˆ²å…§ç½®ï¼ˆ=yï¼‰ã€‚ä½ å¯ä»¥åŒæ™‚通éŽLMC_KEEPä¿ç•™æ¨¡å¡Šã€‚ "make kvm_guest.config" 爲kvmå®¢æˆ¶æ©Ÿå…§æ ¸æ”¯æŒå•“用其他é¸é …。 "make xen.config" 爲xen dom0å®¢æˆ¶æ©Ÿå…§æ ¸æ”¯æŒå•“用其他é¸é …。 "make tinyconfig" é…置儘å¯èƒ½å°çš„å…§æ ¸ã€‚ 更多關於使用Linuxå…§æ ¸é…置工具的信æ¯ï¼Œè¦‹æ–‡æª” Documentation/kbuild/kconfig.rst。 - ``make config`` 注æ„äº‹é …: - 包å«ä¸å¿…è¦çš„é©…å‹•ç¨‹åºæœƒä½¿å…§æ ¸è®Šå¤§ï¼Œä¸¦ä¸”在æŸäº›æƒ…æ³ä¸‹æœƒå°Žè‡´å•題: 探測ä¸å˜åœ¨çš„æŽ§åˆ¶å™¨å¡å¯èƒ½æœƒæ··æ·†å…¶ä»–控制器。 - 如果å˜åœ¨å”處ç†å™¨ï¼Œå‰‡ç·¨è¯äº†æ•¸å¸ä»¿çœŸçš„å…§æ ¸ä»å°‡ä½¿ç”¨å”處ç†å™¨ï¼šåœ¨ 這種情æ³ä¸‹ï¼Œæ•¸å¸ä»¿çœŸæ°¸é 䏿œƒè¢«ä½¿ç”¨ã€‚å…§æ ¸æœƒç¨å¾®å¤§ä¸€é»žï¼Œä½†ä¸ç®¡ æ˜¯å¦æœ‰æ•¸å¸å”處ç†å™¨ï¼Œéƒ½å¯ä»¥åœ¨ä¸åŒçš„æ©Ÿå™¨ä¸Šå·¥ä½œã€‚ - “kernel hackingâ€é…ç½®ç´°ç¯€é€šå¸¸æœƒå°Žè‡´æ›´å¤§æˆ–æ›´æ…¢çš„å…§æ ¸ï¼ˆæˆ–å…©è€… 兼而有之),甚至å¯ä»¥é€šéŽé…ç½®ä¸€äº›ä¾‹ç¨‹ä¾†ä¸»å‹•å˜—è©¦ç ´å£žå£žä»£ç¢¼ä»¥ç™¼ç¾ å…§æ ¸å•題,從而é™ä½Žå…§æ ¸çš„穩定性(kmalloc()ï¼‰ã€‚å› æ¤ï¼Œæ‚¨å¯èƒ½æ‡‰è©² ç”¨æ–¼ç ”ç©¶â€œé–‹ç™¼â€ã€â€œå¯¦é©—â€æˆ–“調試â€ç‰¹æ€§ç›¸é—œå•題。 ç·¨è¯å…§æ ¸ --------- - ç¢ºä¿æ‚¨è‡³å°‘有gcc 5.1å¯ç”¨ã€‚ 有關更多信æ¯ï¼Œè«‹åƒé–± :ref:`Documentation/process/changes.rst <changes>` 。 - 執行 ``make`` ä¾†å‰µå»ºå£“ç¸®å…§æ ¸æ˜ åƒã€‚如果您安è£äº†lilo以é©é…å…§æ ¸makefile, 那麼也å¯ä»¥é€²è¡Œ ``make install`` ,但是您å¯èƒ½éœ€è¦å…ˆæª¢æŸ¥ç‰¹å®šçš„liloè¨ç½®ã€‚ 實際安è£å¿…é ˆä»¥root身份執行,但任何æ£å¸¸æ§‹å»ºéƒ½ä¸éœ€è¦ã€‚ ç„¡é ˆå¾’ç„¶ä½¿ç”¨root身份。 - å¦‚æžœæ‚¨å°‡å…§æ ¸çš„ä»»ä½•éƒ¨åˆ†é…ç½®çˆ²æ¨¡å¡Šï¼Œé‚£éº¼é‚„å¿…é ˆåŸ·è¡Œ ``make modules_install`` 。 - è©³ç´°çš„å…§æ ¸ç·¨è¯/生æˆè¼¸å‡ºï¼š é€šå¸¸ï¼Œå…§æ ¸æ§‹å»ºç³»çµ±åœ¨ç›¸ç•¶å®‰éœçš„æ¨¡å¼ä¸‹é‹è¡Œï¼ˆä½†ä¸æ˜¯å®Œå…¨å®‰éœï¼‰ã€‚但是有時您或 å…¶ä»–å…§æ ¸é–‹ç™¼äººå“¡éœ€è¦çœ‹åˆ°ç·¨è¯ã€éˆæŽ¥æˆ–其他命令的執行éŽç¨‹ã€‚爲æ¤ï¼Œå¯ä½¿ç”¨ “verboseï¼ˆè©³ç´°ï¼‰â€æ§‹å»ºæ¨¡å¼ã€‚ å‘ ``make`` å‘½ä»¤å‚³éž ``V=1`` 來實ç¾ï¼Œä¾‹å¦‚:: make V=1 all 如需構建系統也給出內個目標é‡å»ºçš„願æ„,請使用 ``V=2`` 。默èªçˆ² ``V=0`` 。 - æº–å‚™ä¸€å€‹å‚™ä»½å…§æ ¸ä»¥é˜²å‡ºéŒ¯ã€‚å°æ–¼é–‹ç™¼ç‰ˆæœ¬å°¤å…¶å¦‚æ¤ï¼Œå› 爲æ¯å€‹æ–°ç‰ˆæœ¬éƒ½åŒ…å« å°šæœªèª¿è©¦çš„æ–°ä»£ç¢¼ã€‚ä¹Ÿè¦ç¢ºä¿ä¿ç•™èˆ‡è©²å…§æ ¸å°æ‡‰çš„æ¨¡å¡Šçš„備份。如果è¦å®‰è£ èˆ‡å·¥ä½œå…§æ ¸ç‰ˆæœ¬è™Ÿç›¸åŒçš„æ–°å…§æ ¸ï¼Œè«‹åœ¨é€²è¡Œ ``make modules_install`` å®‰è£ ä¹‹å‰å‚™ä»½modules目錄。 或者,在編è¯ä¹‹å‰ï¼Œä½¿ç”¨å…§æ ¸é…ç½®é¸é …“LOCALVERSIONâ€å‘常è¦å…§æ ¸ç‰ˆæœ¬é™„åŠ ä¸€å€‹å”¯ä¸€çš„å¾Œç¶´ã€‚LOCALVERSIONå¯ä»¥åœ¨â€œGeneral Setupâ€èœå–®ä¸è¨ç½®ã€‚ - çˆ²äº†å¼•å°Žæ–°å…§æ ¸ï¼Œæ‚¨éœ€è¦å°‡å…§æ ¸æ˜ åƒï¼ˆä¾‹å¦‚ç·¨è¯å¾Œçš„ .../linux/arch/x86/boot/bzImage)複製到常è¦å¯å¼•å°Žå…§æ ¸çš„ä½ç½®ã€‚ - ä¸å†æ”¯æŒåœ¨æ²’有LILOç‰å•“å‹•è£è¼‰ç¨‹åºå¹«åŠ©çš„æƒ…æ³ä¸‹ç›´æŽ¥å¾žè»Ÿç›¤å¼•å°Žå…§æ ¸ã€‚ 如果從硬盤引導Linux,很å¯èƒ½ä½¿ç”¨LILO,它使用/etc/lilo.confæ–‡ä»¶ä¸ æŒ‡å®šçš„å…§æ ¸æ˜ åƒæ–‡ä»¶ã€‚å…§æ ¸æ˜ åƒæ–‡ä»¶é€šå¸¸æ˜¯/vmlinuzã€/boot/vmlinuz〠/bzImage或/boot/bzImageã€‚ä½¿ç”¨æ–°å…§æ ¸å‰ï¼Œè«‹ä¿å˜èˆŠæ˜ åƒçš„副本,並複製 æ–°æ˜ åƒè¦†è“‹èˆŠæ˜ åƒã€‚然後您ã€å¿…é ˆé‡æ–°é‹è¡ŒLILOã€‘ä¾†æ›´æ–°åŠ è¼‰æ˜ å°„ï¼å¦å‰‡ï¼Œ å°‡ç„¡æ³•å•“å‹•æ–°çš„å…§æ ¸æ˜ åƒã€‚ 釿–°å®‰è£LILO通常需è¦é‹è¡Œ/sbin/LILO。您å¯èƒ½å¸Œæœ›ç·¨è¼¯/etc/lilo.conf æ–‡ä»¶çˆ²èˆŠå…§æ ¸æ˜ åƒæŒ‡å®šä¸€å€‹æ¢ç›®ï¼ˆä¾‹å¦‚/vmlinux.old)é˜²æ¢æ–°çš„ä¸èƒ½æ£å¸¸ 工作。有關更多信æ¯ï¼Œè«‹åƒé–±LILO文檔。 釿–°å®‰è£LILOä¹‹å¾Œï¼Œæ‚¨æ‡‰è©²å°±å·²ç¶“æº–å‚™å¥½äº†ã€‚é—œé–‰ç³»çµ±ï¼Œé‡æ–°å•“動,盡情 享å—å§ï¼ å¦‚æžœéœ€è¦æ›´æ”¹å…§æ ¸æ˜ åƒä¸çš„é»˜èªæ ¹è¨å‚™ã€è¦–é »æ¨¡å¼ç‰ï¼Œè«‹åœ¨é©ç•¶çš„地方使用 å•“å‹•è£è¼‰ç¨‹åºçš„引導é¸é …ã€‚ç„¡éœ€é‡æ–°ç·¨è¯å…§æ ¸å³å¯æ›´æ”¹é€™äº›åƒæ•¸ã€‚ - ä½¿ç”¨æ–°å…§æ ¸é‡æ–°å•“動並享å—它å§ã€‚ è‹¥é‡åˆ°å•題 ----------- 如果您發ç¾äº†ä¸€äº›å¯èƒ½ç”±æ–¼å…§æ ¸ç¼ºé™·æ‰€å°Žè‡´çš„å•題,請åƒé–±ï¼š Documentation/translations/zh_CN/admin-guide/reporting-issues.rst 。 想è¦ç†è§£å…§æ ¸éŒ¯èª¤å ±å‘Šï¼Œè«‹åƒé–±ï¼š Documentation/translations/zh_CN/admin-guide/bug-hunting.rst 。 更多用GDBèª¿è©¦å…§æ ¸çš„ä¿¡æ¯ï¼Œè«‹åƒé–±ï¼š Documentation/translations/zh_CN/dev-tools/gdb-kernel-debugging.rst å’Œ Documentation/dev-tools/kgdb.rst 。