为适应新硬件、驱动要求,尝试重新编译内核。选用ubuntu16.04-LTS进行编译。
1.更换Linux软件源提升下载速度:
编辑路径 vi /etc/apt/sources.list
//全文删除命令
:.,$d
或者可以尝试手动换源,可能更方便:选择'其他站点'
2.新建root用户:
sudo passwd root
su 进入root权限3.下载源码到/usr/src:
apt install linux-source4.可能用到赋予文件夹权限
chmod 777 -R 要赋予文件的路径5.解压源代码
tar xvf linux-16.04.tar.xz26.编译
apt-get install libncurses5-dev //安装curses 进入解压好的源码包中执行命令 make menuconfig
进入配置界面进行相关配置,附上ubuntu内核编译详细说明:点击打开链接(感谢大神的整理)
7.配置好之后尝试make
报错缺少头文件openssl.h 命令:apt-get install libssl-dev 重新命令 make bzImage
进入漫长等待。。。
编译完成查看bzImage存放路径,我这里是/usr/src/linux-source-4.4.0/arch/x86/boot/bzImage
8.替换内核
拷贝bzImage到挂载的系统中,放置在boot目录下。增加kernel选项:打开/boot/grub,编辑文件menu.lst
增加: title U kernel /boot/bzImage rw vga+771 panic=1 root=/dev/sda1 hpet=disable savedefault 0
保存并重启,启动界面选择U进入新界面。
PS:1.删除不必要的配置文件: sudo make mrproper 对于一个刚从网 上下载的内核来说,它肯定是干净的,这么做只会多此一举。但是这是一个良好习惯,而且不会有坏结果。2.安装头文件#sudo apt-get install linux-headers-4.4.0 卸载头文件举例#sudo apt-get remove linux-headers-4.4.0