使用以下方法从kernel.org手动编译和安装新内核通常安全吗?
make -j 8
make install
make modules_install
或者发行版(例如Debian )可能会中断,因为它假设它通过apt管理内核升级?
直观地说,一切都应该继续工作,因为内核保存了一个稳定的syscall API,并且驱动程序与早期版本兼容。
我一直在学习如何使用Unix函数在C中编程,这样我就可以通过scratch (不带p线程)编程信号量功能,但是我目前还被困住了。手册页告诉我要包含特定的头文件以使用感兴趣的函数(例如malloc、The、wakeup等),但是当我试图使用头文件和方法调用运行程序时,我会收到以下错误:
/tmp//ccg29960.o: In function `allocate_semaphore':
/tmp//ccg29960.o(.text+0x28d): undefined reference to `simple_lock_init'
/tmp//ccg29960.o: In fun
我不确定堆叠溢出是问这个问题的最佳地方,但值得一试。
我正在尝试推出基于linux的操作系统CDLinux .我使用Linux 在闪存上安装了它。我可以通过重新启动计算机来启动它,也可以用VirtualBox引导它。(我在运行Windows 7)
问题是,当我尝试在它上启动时(无论是哪种方式),我都应该访问一个屏幕,在那里我可以选择我的语言,然后操作系统应该启动。
但相反,我可以访问一个命令终端。
每一行都以grub>开头,如果输入“Error 8 : Kernel must be loaded before booting”输出是Error 8 : Kernel must be loa
我成功地在我的ubuntu 15上重新编译并安装了linux kernel 4.2.0,为了学习目的,我尝试在我的机器上安装另一个kernel 4.1.7。我遵循完全相同的过程重新编译和安装它。我成功地重新编译了kernel 4.1.7,但是当我安装它并重新启动我的ubuntu并检查其中运行的内核时,它仍然显示了4.2.0而不是4.1.7。
我的第二次安装会出什么问题?
我重新编译和安装两个内核的过程是
1. downloaded the kernel from kernel.org
2. made the kernel directory in home and extract