編譯安裝內核時磁碟容量縮小
『壹』 優化linux bootloader速度的究極之路:從GRUB到EFI Stub
優化Linux bootloader速度,從GRUB到EFI Stub的究極之路主要包括以下幾點:
理解GRUB的局限性:
- GRUB2作為Linux系統中廣泛使用的bootloader,雖然功能強大且全面支持UEFI啟動,但其體積龐大,影響了Linux系統的快速啟動。
認識EFI Stub的優勢:
- 直接啟動:EFI Stub允許Linux內核直接被編譯成UEFI的app,無需藉助第三方bootloader,從而減少了啟動過程中的中間環節。
- 加快啟動速度:通過減少bootloader的復雜性和體積,EFI Stub能夠顯著加快Linux系統的啟動速度。
實踐EFI Stub的使用:
- 准備環境:在支持UEFI的虛擬機中創建新的虛擬機,並確保開啟UEFI支持,磁碟大小大於4G,內存大於2G。
- 安裝與配置:安裝ubuntu並下載Linux內核源代碼,解壓後配置內核以開啟EFI Stub支持。
- 編譯與部署:編譯內核和ramdisk,將生成的Linux kernel改名為*.efi,並拷貝到U盤或ESP中。
- 手動啟動:重啟虛擬機,進入UEFI設置界面,選擇進入Shell,手動啟動Linux。
- 設置啟動項:可以通過打開buildin kernel command line將boot parameters加入其中,或使用efibootmgr工具添加啟動項,以便下次啟動時直接載入Linux。
注意EFI Stub的缺點:
- 手動操作:使用EFI Stub需要手動將Linux內核和ramdisk拷貝到ESP中,並在每次升級內核和ramdisk時都需要重復此操作。
- 兼容性:雖然大多數現代硬體都支持UEFI,但一些老舊硬體可能不支持,因此在選擇使用EFI Stub時需要考慮硬體兼容性。
綜上所述,從GRUB到EFI Stub的轉變是優化Linux bootloader速度的一種有效方法,但需要注意其潛在的缺點和兼容性問題。
『貳』 Kali Linux 2021.3編譯安裝升級內核
要編譯安裝升級Kali Linux 2021.3的內核,首先需要訪問Linux內核官網下載所需的內核版本。這里有三種類型:mainline代表最新但可能不穩定的版本,stable則是穩定的最新版本,longterm為長期維護版本,通常用於正式環境。內核版本號中的三位數字,第一位代表主版本,第二位為偶數表示穩定版本,奇數表示開發中版本,第三位則顯示錯誤修補次數。下載後,得到的文件通常為.tar.xz格式,包含完整內核代碼。
接下來,解壓下載的內核文件到系統內核目錄,一般建議使用管理員許可權在根目錄的/usr/src文件夾中進行。以5.14.7版本為例,創建新快捷方式,使用命令進入內核文件夾。根據個人需求,選擇需要編譯的內核模塊。在編譯過程中,如果遇到終端窗口過小導致的錯誤提示,可以通過調整窗口大小來解決。
接下來,通過配置菜單自定義內核選項,確保不修改時採用默認設置。保存配置並使用Vim編輯器打開生成的.config文件。在文件中,搜索並修改SYSTEM_TRUSTED配置,使其為空值。隨後,使用多線程命令進行編譯,例如使用8個線程進行編譯。注意,正確修改.config文件中的CONFIG_SYSTEM_TRUSTED_KEYS值避免編譯錯誤。
完成編譯後,執行安裝模塊命令。緊接著,執行內核安裝命令。可能在此過程中遇到錯誤,通常是因為缺少bzImage文件,需要在moles_install命令前插入指定的命令來創建該文件。正確安裝後,開機查看內核版本,確認內核已成功安裝。
整個過程可能需要一些時間,特別是編譯階段,可能需要等待較長時間。期間,可能會遇到各種問題,解決這些問題通常需要藉助搜索引擎。最終,經過一系列步驟,內核成功升級。整個過程從開始到完成可能耗時較長,包括等待編譯、查找解決方案等,最終可能在凌晨完成。
如需對上述內容提供反饋或贊賞,歡迎點贊、收藏、關注或通過其他方式給予支持。
『叄』 debian(deepin)編譯內核支持中文顯示
要在 Debian上編譯內核以支持中文顯示,可以按照以下步驟操作:
核心答案:
安裝基礎軟體包:
- 確保安裝linuxsource、git、buildessential、libssldev、libncursesdev、pkgconfig、libelfdev和dwarves等基礎軟體包。
解壓內核源碼:
- 進入/usr/src/目錄,解壓內核源碼包。
應用cjktty補丁:
- 在解壓後的內核源碼目錄下,應用cjktty補丁以確保內核源碼兼容中文顯示。
配置內核:
- 復制/boot/configxxx為當前目錄下的.config文件。
- 使用make menuconfig編輯配置文件,確保相關中文顯示支持選項被啟用。
編譯內核:
- 執行編譯命令,完成內核的編譯。
安裝並測試新內核:
- 安裝新編譯的內核,並重啟系統以進入新內核進行測試。
- 確認中文顯示問題已得到解決。
注意事項: 在Deepin 20.3系統上操作流程與Debian 11類似,但需特別注意分區方案,確保根分區容量足夠。 編譯內核是一個相對復雜且耗時的過程,建議在測試環境中進行,並確保已備份重要數據。 應用cjktty補丁時,需確保補丁與內核源碼版本兼容。