[ad_1]
升inux 内核版本 5.3 发布。 此版本包括许多改进,包括对 AMD Navi GPU 的支持、对 0.0.0.0/8 范围内的新 IPv4 地址的支持、用于嵌入式 IoT 设备的轻量级管理程序 ACRN 等等。
Linux 内核 5.3 发布
此版本为 Linux 中的网络、安全、驱动程序和其他新内容带来了许多新功能和改进的支持。 让我们看看一些基本的新功能。 从公告发布 笔记:
所以上周我们相当平静,但我认为我们最终有额外的一周和最后的 rc8 是件好事。
即使多出一周的原因是我的旅行计划而不是任何未决问题,我们最终还是得到了一些很好的修复,包括一些对 btrfs 不良行为的修复。 是的,那里也有一些不必要的噪音(比如拼写修复),但我们也有几个最后一刻对导致问题的事情进行了恢复。
一个_特别是_最后一分钟的还原是在发布之前完成的最顶层提交(忽略版本更改本身),虽然这很烦人,但它可能也很有启发性。
Linux 内核 5.3 中的新增功能
- 对 AMD Navi GPU 的驱动程序支持。
- 支持 Zhaoxin x86 CPU。
- 在 Linux 上更好地管理 PID,解决了 PID 重用问题。
- 改进了支持英特尔速度选择技术的至强 CPU 的电源管理。
- Linux 现在支持 0.0.0.0/8 IPv4 范围。 请注意,它没有被声明为标准,其他操作系统也遵循它。 但它现在是一个有效的 IPv4 地址范围,允许 1600 万个新的 IPv4 地址。
- 这 ACRN 管理程序 物联网设备。 ACRN 在创建时考虑到了实时性和安全性,并针对嵌入式开发进行了优化。
- 改进和添加了对平板电脑、触摸屏、键盘和鼠标的支持。
- 苹果 MacBook 和 MacBook pro 键盘支持 Linux 桌面用户
- 文件系统已针对 NFS、CIFS、AFS、CODA、OCFS2、Ceph、ext4、Btrfs 和 XFS 进行了改进。
- Linux 支持在 kexec 期间测量引导命令行
- 对 EFI 系统上的 TCG2 事件日志的新支持
- 内核具有根据网络地址族过滤审计记录的能力 和更多.
如何编译安装Linux内核5.3
下载Linux内核源代码:wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.3.tar.xz
输入以下 unzx 命令或 xz 命令来提取它:unxz -v linux-5.3.tar.xz
或者xz -d -v linux-5.3.tar.xz
使用 pgp 验证 Linux 内核 tarball:wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.3.tar.sign
源代码的安全性非常重要。 因此,在 gpg 命令的帮助下验证它gpg --verify linux-5.3.tar.sign
如果您没有从“gpg –verify”命令中获得“BAD 签名”输出,请使用 tar 命令解压/解压 Linux 内核 tarball,输入:tar xvf linux-5.3.tar
接下来,使用 cp 命令复制现有的配置文件cd linux-5.3
cp -v /boot/config-$(uname -r) .config
为 Linux 操作系统安装所需的编译器和其他工具
您必须安装 GCC 编译器等开发工具和相关工具才能编译 Linux 内核。
如何在计算机上安装 GCC 和开发工具 Debian/Ubuntu Linux
键入以下 apt 命令或 apt-get 命令以安装相同的命令:sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev
有关更多信息,请参阅“Ubuntu Linux 安装 GNU GCC 编译器和开发环境”。
如何在计算机上安装 GCC 和开发工具 CentOS/RHEL/Oracle/Scientific Linux
尝试 yum 命令:sudo yum group install "Development Tools"
或者sudo yum groupinstall "Development Tools"
还有附加包:sudo yum install ncurses-devel bison flex elfutils-libelf-devel openssl-devel
如何在计算机上安装 GCC 和开发工具 Fedora Linux
运行以下 dnf 命令:sudo dnf group install "Development Tools"
sudo dnf install ncurses-devel bison flex elfutils-libelf-devel openssl-devel
配置内核
现在您可以通过在源代码目录中键入以下命令来启动内核配置:make menuconfig
开始编译并创建压缩内核映像,请输入:make -j $(nproc)
安装 Linux 内核模块
sudo make modules_install
安装 Linux 内核
到目前为止,我们已经编译了 Linux 内核并安装了内核模块。 是时候安装内核本身了:sudo make install
更新 grub 配置
您需要修改 Grub 2 引导加载程序配置。 根据您的 Linux 发行版,在 shell 提示符下键入以下命令:
CentOS/RHEL/Oracle/Scientific and Fedora Linux
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
$ sudo grubby --set-default /boot/vmlinuz-5.3
您可以使用以下命令确认详细信息:grubby --info=ALL | more
grubby --default-index
grubby --default-kernel
Debian/Ubuntu Linux
以下命令是可选的,因为 make install 会为您完成所有操作,但仅出于历史原因包含在此处:$ sudo update-initramfs -c -k 5.3
$ sudo update-grub
你已经编译了一个 Linux 内核。 这个过程需要一些时间,但是现在您的系统有一个自定义的 Linux 内核。 让我们重新启动 Linux 系统,运行:sudo reboot
重启后验证新的 Linux 内核版本:uname -mrs
示例输出:
Linux 5.3 x86_64
结论
现在 Linux 内核 5.3 发布了,我们了解了包括安装在内的变化。 有关详细信息,请参阅如何从源代码编译和安装 Linux Kernel 5.2.15。
[ad_2]