https://wwwblogs/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/jackeriss/article/details/47264245
二、
下面是直接安装编译好的内核,先在https://mirrors.edge.kernel/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/Q1302182594/article/details/51958018
第三种:
https://blog.csdn/wpeng5641/article/details/77450622这个链接给出了,编译好的安装包位置。
32 位系统安装命令
下载安装包:
wget kernel.ubuntu/~kernel-ppa/mainline/v3.14-trusty/linux-headers-3.14.0-031400_3.14.0-031400.201403310035_all.deb
wget kernel.ubuntu/~kernel-ppa/mainline/v3.14-trusty/linux-headers-3.14.0-031400-generic_3.14.0-031400.201403310035_i386.deb
wget kernel.ubuntu/~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/~kernel-ppa/mainline/v3.14-trusty/linux-headers-3.14.0-031400_3.14.0-031400.201403310035_all.deb
wget kernel.ubuntu/~kernel-ppa/mainline/v3.14-trusty/linux-headers-3.14.0-031400-generic_3.14.0-031400.201403310035_amd64.deb
wget kernel.ubuntu/~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/qq_24729895/article/details/81632209这个默认更新是使用的sudo apt-get upgrade
更多推荐
下载内核源码然后编译内核,更换内核。以及 直接安装编译好的内核。基于debian
发布评论