1. linux内核镜像:
https://mirrors.edge.kernel.org/pub/linux/kernel/dd
对应版本的文件夹下除了源代码还有patch包
2. linux官网
3. ubuntu系统的(内核deb&源码)归档网站:
http://archive.ubuntu.com/ubuntu/pool/main/l/linux/
4. ubuntu的linux(内核deb)归档:
https://kernel.ubuntu.com/~kernel-ppa/mainline/
5. intel无线网卡驱动:https://www.intel.cn/content/www/cn/zh/support/articles/000005511/wireless.html
6. 搜狗拼音安装指南
https://shurufa.sogou.com/linux/guide
学习linux内核相关的知识,最基础的莫过于找到系统,安装系统,升级内核版本,安装相关工具。以上链接中已经有相关的介绍,这里结合我操作的过程,总结到一起:
1. 安装系统,我选择的时ubuntu系统,18.04的下载地址如下:https://releases.ubuntu.com/18.04/ubuntu-18.04.6-desktop-amd64.iso
Ubuntu的正式发行版地址如下:
2. 有了系统,就可以在虚拟机上进行系统的安装了,安装过程比较简单,这里不在描述;
3. 查看系统版本(uname -r),然后通过版本号获取对应版本的源代码,源代码地址如下:
https://mirrors.edge.kernel.org/pub/linux/kernel/
进入后是如下截图,点击对应的版本进入后,首先是changelog信息,往下拉就可以看到对应的linux源码了,例如(linux-5.4.65.tar.xz):
4. 升级linux内核可以使用源码进行编译,具体编译方法一般如下:
1)tar -xvf linux-5.4.65.tar.xz
2)cd linux-5.4.65
3)make defconfig
4)make menuconfig
5)make
6)make后的安装可以在网络上行搜索下,由于没有使用,暂不详细描述
5. 下载linux 内核编译号的文件进行安装,可以下载deb文件的位置包括:
1)linux内核deb文件下载路径(https://kernel.ubuntu.com/)
2)linux内核(dev)归档位置(http://archive.ubuntu.com)
一般安装文件需要包括如下几个:
deb文件的安装方法:
sudo dpkg -i *.deb
卸载命令:
sudo apt purge linux-headers-4.10.0-28 linux-image-4.10.0-28-generic
sudo apt-get remove linux-image-XXXX
卸载内核可以参考如下链接:
https://www.xitongbuluo.com/jiaocheng/17771.html
除了手动下载deb文件安装的方法外,还可以在线安装方法如下:
1. 查看已经安装的内核镜像:
dpkg --get-selections |grep linux-image
2. 查看制定版本的内核包:
apt-cache search linux| grep 4.15.0-47
3. 安装制定版本的内核镜像:
apt-get install linux-headers-4.15.0-47-generic linux-image-4.15.0-47-generic
内核升级可以参考如下网页:
1)https://www.linuxprobe.com/ubuntu-install-newest-kernel.html
2)https://cloud.tencent.com/developer/article/2121267
3)https://blog.youkuaiyun.com/csdn_duomaomao/article/details/77668946
安装了多个内核后,需要使用那个内核就可以启动那个,操作过程如下:
1. 查看内核的启动顺序:
grep menuentry /boot/grub/grub.cfg
2. 修改内核启动顺序,详细可以在网上搜索,我进把自动选择改为了手动选择,这样针对需要使用的镜像,可以在开机后手动选择即可:
vim /etc/default/grub
在打开的文件中,按照如下注释掉行:
#GRUB_TIMEOUT_STYLE=hidden
3. 更新启动配置后重启:
update-grub
更改启动顺序也可以参考如下网页:
1. 更改启动顺序参考网页
22.04 vmware tools使用:
使用utuntu,vmware tools是很好的进行文件拷贝共享的工具,但是升级到22.04后,发现功能失效了,重新安装,提示使用open vm,但是安装后还是不能使用,程序自动推出了。于是通过如下方式操作,最终解决:
1. 卸载open vm和vmware tools, vmware tool的卸载脚本在:/vmware-tools-distrib/bin/vmware-uninstall-tools.pl
sudo ./vmware-uninstall-tools.pl
sudo apt-get --purge remove open-vm-tools
sudo apt-get --purge remove open-vm-tools-desktop
2. 重新安装vmware tools, vmware tools的安装脚本在/vmware-tools-distrib/vmware-install.pl
sudo ./vmware-install.pl
3. 安装libfuse:
sudo apt install libfuse-dev
具体什么原因还不清除,参考网络有人通过重启vmware服务,发现有三个服务"Blocking file system",“Guest operating system daemon”,"VGAuthService"无法启动。排查发现"Blocking file system"失败是因为缺少fuse库,于是安装后好了,我也使用上面的命令搞了下,问题也解决了.
sudo
/etc/init
.d
/vmware-tools
restart
PS:以上命令是重启vmtools的各个服务。
服务查看相关的命令:
systemctl start nfs-server.service . # 启动nfs服务
systemctl enable nfs-server.service # 设置开机自启动
systemctl disable nfs-server.service # 停止开机自启动
systemctl status nfs-server.service # 查看服务当前状态
systemctl restart nfs-server.service # 重新启动某服务
systemctl list-units --type=service # 查看所有已启动的服务
linux内核源码下载:
1. 新建一个文件夹
2. 在该文件夹下 使用git命令git clone URL获取linux内核源码如下:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
该指令的源地址可以到linux kernel的官方网站(The Linux Kernel Archives)获得,点击GIT https://git.kernel.org/选项,在弹出的界面找到 kernel/git/stable/linux-stable.git,点击后在底部可以看到git源地址如下:
以上指导来自如下网页:http://t.zoukankan.com/smartjourneys-p-6689827.html
linux内核git仓在下载时,在 windows 上 clone 内核某分支源码报错
error: invalid path 'drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c'
解决办法
git config core.protectNTFS false 查了下官方手册,官方原话: If set to true, do not allow checkout of paths that would cause problems with the NTFS filesystem 大概意思是说NTFS有个路径保护机制,防止文件系统出错。