从 tarball 安装内核

从 tarball 安装内核

我正在使用与 Windows 一起安装的 Ubuntu 12.10,默认加载器是 GRUB。

我已经下载了内核 3.8.5 tar.xz 文件,并且想要在不删除现有 3.5 内核的情况下进行安装。

按照 README 文件中给出的说明,它说需要 ncurses 库。

我提取了文件并执行以下操作。终端输出如下所示。

root@Ubuntu:/home/prasanna/linux-3.8.5# make O=/home/name/build/kernel menuconfig
  HOSTCC  scripts/basic/fixdep
  GEN     /home/name/build/kernel/Makefile
  HOSTCC  scripts/kconfig/conf.o
 *** Unable to find the ncurses libraries or the
 *** required header files.
 *** 'make menuconfig' requires the ncurses libraries.
 *** 
 *** Install ncurses (ncurses-devel) and try again.
 *** 
make[2]: *** [scripts/kconfig/dochecklxdialog] Error 1
make[1]: *** [menuconfig] Error 2
make: *** [sub-make] Error 2

After installing ncurses, I ran the command menuconfig a dialogue box appeared and coundn't proceed much. I tried with "config" selecting default optioins.

     make O=/home/name/build/kernel
     sudo make O=/home/name/build/kernel modules_install install

当我输入上述第一个命令时,出现错误,内容为:run "make mproper"。并且此命令说没有配置文件。我真的不明白发生了什么。

请帮我建议任何其他简单的方法来安装具有相同 Linux 内核的 tar.xz 文件并使用默认选项,而无需删除旧文件,以便我在启动时可以选择内核。

答案1

我是一个新的 Ubunutu(Linux) 用户。如果我错了,请见谅。不过这是我安装新内核的方法。

我下载了 deb 文件并进入包含它们的目录,然后执行 $ sudo dpkg -i *.deb

我注意到,新安装的内核不会删除旧内核,而只会在引导加载程序中创建一个新条目,如果较新,则将其自身设为默认。如果已存在,它将覆盖旧内核,而不会将其自身设为默认。

答案2

它说没有 ncurses lib。你可以运行

$ sudo apt-get 安装 ncurses-devel

可能你还会收到其他缺少库的警告。你需要仔细阅读以查看缺少的内容并搜索如何安装它。

但我不建议在 Ubuntu 中编译自己的内核。如果不使用包管理器(在本例中为 dpkg),则完全不建议这样做。如果您想保持安装稳定,我建议您先在虚拟机中执行此操作。

相关内容