下载内核源码然后编译内核,更换内核。以及 直接安装编译好的内核。基于debian

https://www.cnblogs.com/liyuan3210/p/6528224.html

这个链接讲的比较清晰,而中间有多的步骤,例如make bzimage这个可以不使用,因为最后看自己生成没有,

共有三种方法。一种是source code的下载,使用几个小时的编译。另一种是直接使用命令sudo apt-get install linux-imagexxxx等版本。而第三种是,因为第二步的版本太旧了,因此,从网站专门下载编译好的第二步的包,到本地,然后 再使用dpkg这个命令来安装。

第一种:

最简单的步骤:

git clone  -b xxxxx;

cp /boot/config xxxx     当前要编译的源码最外层路径下;

make modules;

make bzimage; //注意这两个make可以使用一个 make命令全部生成

make modules_install;   然后安装即可。这个部分是安装在/lib/modules中

make install; //最后这个安装内核分手动和自动,手动步骤易于理解,手动不仅拷贝文件,还要修改grub内容,自动步骤更简单。

 

 

其中最大的驱动模块是安装在lib/modules/xxx版本中的

内核是装在/boot/的   vmlinxxx  initridxxx Systemxxx configxxx四部分文件。

 

对于双系统的引导,自己还不清楚,目前可以使用雨木林风修复windows的bcd和使用下载的pmagic iso可以修复linux的引导区,放在根目录下,不是/boot目录下

然后记得easybcd中linux的位置是linux所在位置,不是window所在位置,目前是easybcd对整个的引导,不是grub最新引导,所以双系统注意要安装的时候最好不要选easybcd方法,而是要选好确定可以启动界面是grub的操作方法。且安装linux不要分区了,因为例如/boot自己就分太少而出现只能用pmagic镜像来操作重新给目录分配地址空间。

因为目前还没有发现怎么把easybcd引导方法改为纯粹的grub。而有的研发需要识别linux,所以以grub引导为最优。 在linux中记得使用sudo update-grub操作识别window的启动项目。

对了,使用easybcd的时候,需要选linux最好使用grub2的自动检测,因为自己不一定能设置好。

 

https://blog.csdn.net/jackeriss/article/details/47264245

 

 

二、

下面是直接安装编译好的内核,先在https://mirrors.edge.kernel.org/pub/linux/kernel中查看有哪些版本,不过真正安装的时候,其实可以通过tab键就能补全后缀,然后查看范围。

uname -r 或者-a显示目前版本。

而看已经安装的内核版本个数,应该使用:

sudo dpkg --get-selections | grep linux就可以看到已经安装的了。

或者dpkg --list | grep linux-image 即可。

安装使用正常安装,只是需要知道内核软件名称:

sudo apt-get install  linux-image-xxxx后面使用版本号加tab键即可安装。因为为了能够编译驱动,仅仅安装内核是不行的,所以需要安装另外两个头文件,linux-header-xxxx  和linux-header-xxxx-generic。同样是共3个

移除:有两个命令:

sudo apt-get install linux-image-xxxx  和linux-header-xxxx  和linux-header-xxxx-generic就是自己安装的版本即可。(但是删除的时候就是需要删除dpkg --get-seclections出来的三个文件,分别是两个头文件,一个内核文件。)

手动移除:sudo dpkg --purge linux-image-xxxx即可。因为当没有空间不能执行apt-get软件时候,就使用dpkg命令(同样是)。

 

而如果自己make源文件那种编译的话,删除的时候可以自己去手动删除,

如第一部分所说,

1、lib/modules/xxx版本这个路径下删除

2、在/boot/的 内核删除:  vmlinxxx  initridxxx Systemxxx configxxx四部分文件。

 

最后说下源文件,即内核源文件,一般不会使用的,因为安装完头文件编译驱动已经没有问题了,但是有时候想用,查看/usr/src文件夹下,发现其实都是头文件,没有源文件。(一般下载内核自己make的源文件放一般都放在此处。)那么就使用git clone方法从github上下或者同样使用sudo apt-get  install linux-source-xxxxx即可(完成后就发现/usr/src下有自己下载的源文件了。是linux-source开头,与原来全部是linux-headers-形成对比。如果下载下来的有压缩文件解压合并即可)。

具体安装源文件,见https://blog.csdn.net/Q1302182594/article/details/51958018

第三种:

https://blog.csdn.net/wpeng5641/article/details/77450622这个链接给出了,编译好的安装包位置。

32 位系统安装命令

下载安装包:

wget kernel.ubuntu.com/~kernel-ppa/mainline/v3.14-trusty/linux-headers-3.14.0-031400_3.14.0-031400.201403310035_all.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v3.14-trusty/linux-headers-3.14.0-031400-generic_3.14.0-031400.201403310035_i386.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v3.14-trusty/linux-image-3.14.0-031400-generic_3.14.0-031400.201403310035_i386.deb

安装:

sudo dpkg -i linux-headers-3.14*.deb linux-image-3.14*.deb

64 位系统安装命令

下载安装包:

wget kernel.ubuntu.com/~kernel-ppa/mainline/v3.14-trusty/linux-headers-3.14.0-031400_3.14.0-031400.201403310035_all.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v3.14-trusty/linux-headers-3.14.0-031400-generic_3.14.0-031400.201403310035_amd64.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v3.14-trusty/linux-image-3.14.0-031400-generic_3.14.0-031400.201403310035_amd64.deb

安装:

sudo dpkg -i linux-headers-3.14*.deb linux-image-3.14*.deb

 

if dpkg status was locked then repair it as follows.

Following should help:

sudo rm /var/lib/dpkg/lock

sudo dpkg --configure -a

 

 

https://blog.csdn.net/qq_24729895/article/details/81632209这个默认更新是使用的sudo apt-get upgrade

 

 

你可能感兴趣的:(linux)