OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

不要害怕尝试编译内核。 这很有趣而且有利可图。

要以 Debian/Ubuntu 方式编译内核,您需要一些软件包: 假根, 内核包, linux-源代码 和其他一些可能已经安装的(见

/usr/share/doc/kernel-package/README.gz 获取完整列表)。


此方法将制作内核源代码的 .deb,并且,如果您有非标准模块,也可以制作这些的同步依赖 .deb。 这是管理内核映像的更好方法; /启动 将保存内核、System.map 和构建的活动配置文件的日志。

请注意,您不会 已可以选用 以“Debian/Ubuntu 方式”编译内核; 但是我们发现使用打包系统来管理你的内核实际上更安全、更容易。 事实上,您可以直接从 Linus 获取内核源代码,而不是 linux-源代码,但仍然使用 内核包 编译方法。

请注意,您将找到有关使用的完整文档 内核包

/usr/share/doc/kernel-package。 本节仅包含一个简短的教程。

此后,我们假设您可以自由控制您的机器,并将您的内核源代码提取到您的主目录中的某个位置5. 我们还将假设您的内核版本是 4.15。 确保您位于要解压缩内核源代码的目录中,使用 焦油

/usr/src/linux-source-4.15.tar.xz 并切换到目录 linux-源码-4.15 这将被创建。

现在,您可以配置内核。 跑 制作 xconfig 如果 X11 已安装、配置并正在运行; 跑 制作menuconfig 否则(你需要 libncurses5-dev 安装)。 花点时间阅读在线帮助并谨慎选择。 如有疑问,通常最好包含您不确定的设备驱动程序(管理硬件外围设备的软件,例如以太网卡、SCSI 控制器等)。 注意:其他与特定硬件无关的选项,如果您不理解它们,应保留默认值。 不要忘记在“Loadable module support”中选择“Kernel module loader”(默认不选中)。 如果不包括在内,您的 Ubuntu 安装将遇到问题。

清理源树并重置 内核包 参数。 要做到这一点,做 make-kpkg 干净.

现在,编译内核: fakeroot make-kpkg --initrd --revision=1.0.custom kernel_image. “1.0”的版本号可以随意更改; 这只是用于跟踪内核构建的版本号。 同样,您可以使用任何您喜欢的词来代替“custom”(例如,主机名)。 内核编译可能需要很长时间,这取决于您机器的能力。

编译完成后,您可以像安装任何软件包一样安装自定义内核。 以 root 身份执行 dpkg -i ../linux-image-4.15-子架构_1.0.custom_arm64.deb。 该 子架构 part 是一个可选的子架构,具体取决于您设置的内核选项。 dpkg-i 将安装内核以及其他一些不错的支持文件。 例如, 系统地图 将被正确安装(有助于调试内核问题),以及

将安装 /boot/config-4.15,其中包含您当前的配置集。 您的新内核包也足够聪明,可以自动更新引导加载程序以使用新内核。 如果您已经创建了一个模块包,您还需要安装该包。

是时候重新启动系统了:仔细阅读上述步骤可能产生的任何警告,然后 立即关闭-r.

有关 Debian/Ubuntu 内核和内核编译的更多信息,请参阅 Debian Linux 内核手册 (http://kernel-handbook.alioth.debian.org/)。 有关更多信息 内核包,阅读中的精美文档 /usr/share/doc/内核包.



图片

5. 您可以在其他位置提取内核源代码并构建自定义内核,但这是最简单的,因为它不需要特殊权限。


8.7. 恢复损坏的系统

OnWorks 的顶级操作系统云计算: