我在内核版本中使用 Debian ( Wheezy )3.2.0-4 amd64并希望将我的内核升级到最新版本,例如3.13.3 stable,但我的 Debian 操作系统没有互联网连接。我已经安装了“usb-modeswitch”和“usb-modeswitch-data”软件包,但是 Debian 没有检测到我的 3g-modem-usb 加密狗。
我已经3.13.3 tar.xz从kernel.org. 如何在没有互联网连接的情况下从 3.2 编译和升级到 3.13.3?
我假设您需要新内核才能使调制解调器工作。如果您可以使用 3.12 而不是 3.13,至少现在是这样,那么您可以使用 Debian Backports,而不是从源代码重新编译内核。[更新:现在向后移植高达 3.14]
您可以在具有 Internet 连接的计算机上从packages.debian.org(更新:现在 3.14)手动获取包。同时获取 initramfs-tools(页面上会有一个链接)。将两者都放在 U 盘上,并使用dpkg -i.
您还可以查看linux-image-amd64软件包,或针对您的架构的类似软件包,以找出最新版本。
一旦您在计算机上建立了 Internet 连接,backports 网页就会提供有关如何进行设置以便您获得更新的完整说明,但简而言之:
/etc/apt/sources.list和添加deb http://YOURMIRROR.debian.org/debian wheezy-backports main-t wheezy-backports,例如,aptitude -t wheezy-backports install linux-image-amd64 请注意,您将通过这种方式丢失 Debian 补丁,除非您手动应用它们。
按照配置、编译和安装自定义 Linux 内核中的方法配置内核,但不要安装它。(您也可以刷 Debian 配置文件,但要注意它几乎构建了所有内容,因此编译需要很长时间)。相反,运行make deb-pkg. 这将生成几个 Debian 软件包。你会想要安装linux-image-和 可能linux-headers-和linux-firmware-image-。您不需要安装(绝对巨大的)linux-image-*-dbg包。