编译安装内核时磁盘容量缩小
‘壹’ 优化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补丁时,需确保补丁与内核源码版本兼容。