我正在使用与 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),则完全不建议这样做。如果您想保持安装稳定,我建议您先在虚拟机中执行此操作。