Linux-ubuntu16.04 内核编译,

为适应新硬件、驱动要求,尝试重新编译内核。选用ubuntu16.04-LTS进行编译。

1.更换Linux软件源提升下载速度:

编辑路径  vi /etc/apt/sources.list

//全文删除命令

:.,$d

或者可以尝试手动换源,可能更方便:选择'其他站点'


2.新建root用户:

sudo passwd root
su   进入root权限
3.下载源码到/usr/src:
apt install linux-source
4.可能用到赋予文件夹权限 
chmod 777 -R 要赋予文件的路径
5.解压源代码
tar xvf linux-16.04.tar.xz2
6.编译  
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






猜你喜欢

转载自blog.csdn.net/dirichlet_zju/article/details/79582623