`
can_do
  • 浏览: 263621 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux kernel升级

阅读更多
Kernel编译步骤:
1、获取内核介质
【wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.4.tar.gz】
如果要获取其他版本,只需要版本号即可,如:linux-3.8.tar.gz、linux-3.16.4.tar.gz等。
2、解压文件到指定目录
【tar -zxvf linux-3.4.tar.gz -C /usr/src/kernel】
3、切换到解压后的指定目录
【cd /usr/src/kernel/linux-3.4】
4、设置要编译的kernel参数
【make menuconfig】==>已菜单方式进行配置kernel,生成.config文件,像apache之类的,本身就已经带有config文件了,而kernel是要自定义产生一个config文件的。
5、编译
【make】
6、安装模块
【make modules_install】
7、复制文件
【cp arch/x86_64/boot/bzImage /boot/vmlinuz-3.4】
8、安装
【make install】
9、检查启动配置
【more /etc/grub.conf】
//////////begin//////////
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/sda2
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=2
timeout=3
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.8.0)
   root (hd0,0)
   kernel /vmlinuz-3.8.0 ro root=UUID=b3b812bc-b856-47b2-8464-4e017a8032d7 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYT
ABLE=us rd_NO_DM rhgb quiet
   initrd /initramfs-3.8.0.img
title CentOS (3.16.3)
   root (hd0,0)
   kernel /vmlinuz-3.16.3 ro root=UUID=b3b812bc-b856-47b2-8464-4e017a8032d7
   initrd /initramfs-3.16.3.img
title CentOS (2.6.32-358.el6.x86_64)
   root (hd0,0)
   kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=b3b812bc-b856-47b2-8464-4e017a8032d7 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYB
OARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
   initrd /initramfs-2.6.32-358.el6.x86_64.img
//////////end////////////

注意:如果编译kernel重启后,选择新kernel启动有问题时,可以先以旧kernel启动,
修改/etc/grub.conf文件,仅配置kernel和ro root参数,在启动时显示详细信息,看具体日志。
不要被kernel panic所屏蔽。


Tip:Linux下常用的系统配置文件:
1.# more /etc/profile
2.# more /etc/security/limits.conf
3.# more /etc/security/limits.d/90-nproc.conf
4.# more /etc/grub.conf
5.# more /etc/fstab
6.# more /etc/cgconfig.conf
7.# more /etc/centos-release

8.# more /etc/hosts
9.# more /proc/cpuinfo
10.# more /etc/rc.local
11.# more /etc/sysconfig/network-scripts/ifcfg-eth1
12.# more /etc/sysconfig/network
分享到:
评论

相关推荐

    麒麟Linux kernel本地权限提升漏洞(CVE-2022-0847)漏洞补丁及相关依赖包1

    Linux kernel本地权限提升漏洞(CVE-2022-0847)漏洞补丁及相关依赖包1Linux kernel本地权限提升漏洞(CVE-2022-0847)漏洞补丁及相关依赖包1Linux kernel本地权限提升漏洞(CVE-2022-0847)漏洞补丁及相关依赖包1Linux ...

    Linux kernel离线升级(V5.18.10-1.el7.elrepo.x86-64 及有关依赖包)

    升级步骤: 1、[root@centos kl]# rpm -ivh kernel-ml-headers-5.18.10-1.el7.elrepo.x86_64.rpm -- force --nodeps 2、[root@centos kl]# rpm -ivh kernel-ml-tools-libs-5.18.10-1.el7.elrepo.x86_64.rpm --force ...

    Linux内核更新升级包.zip

    内容概括:提供用于更新升级 Linux 内核的压缩包,用于在 Windows 10 操作系统中安装 WSL (Windows Subsystem for Linux) 必需的更新升级。适用人群:想要在 Windows 10 系统中安装 WSL 的用户,需要下载并安装 ...

    在Linux运行期间升级Linux系统(Uboot+kernel+Rootfs) v1.0

    ### 在Linux运行期间升级Linux系统(Uboot+kernel+Rootfs) #### 正文之前 ##### 此文目的 本文旨在介绍如何实现在嵌入式Linux系统运行时对其核心组件——Uboot、Kernel及Rootfs进行实时/在线升级。传统的升级...

    Linux kernel内核升级全过程

    Linux 内核升级全过程 Linux 内核升级是指将当前使用的 Linux 内核版本升级到最新版本,以获取最新的功能和安全补丁。下面是 Linux 内核升级的全过程,帮助您一次性解决升级烦恼。 一、查看 Linux 内核版本 在...

    linux内核升级步骤

    linux 内核升级步骤 Linux 内核升级是指将 Linux 操作系统的内核从低版本升级到高版本的过程。在本文中,我们将以 Linux 2.4 内核升级到 2.6 内核为例,详细介绍升级的步骤。 为何需要升级 Linux 内核?升级 Linux...

    kernel-devel-3.10.0-1160.114.2.el7.x86-64.rpm

    centos7内核包

    内核Kernel升级的方法和一些必要的工具

    请看 Linux Kernel 内核升级过程详解.doc 建议: 1.一定要按照 详解.doc 的步骤升级,就万无一失了,特别是红字标注的,所以一定要好好的看看该文件。 2.升级内核后遇到最多的问题可能是无法加载file System...

    Linux Kernel In A Nutshell.pdf

    ### Linux Kernel In A Nutshell — 关键知识点概览 #### 核心概念与目标 - **书籍概述**:《Linux Kernel In A Nutshell》是一本深入介绍Linux内核构建、定制及使用的指南。 - **主要目标**:为用户提供一套完整的...

    linux kernel build and install

    **Linux内核编译与安装详解** ...不过,随着技术的不断进步,更现代的Linux发行版(如Ubuntu)可能有更简便的方法来管理内核升级,比如使用`dkms`(Dynamic Kernel Module Support)来动态编译和安装模块。

    RHEL6.4 Kernel升级rpm包

    标题"RHEL6.4 Kernel升级rpm包"指的是针对Red Hat Enterprise Linux 6.4(RHEL6.4)操作系统的内核升级过程,这通常是为了提高系统性能、修复安全漏洞或支持新的硬件设备。RPM(Red Hat Package Manager)是一种用于...

    linux kernel 2.4 和 2.6 的区别

    ### Linux Kernel 2.4 与 2.6 的关键差异 #### 一、概述:技术演进与革新 Linux Kernel 2.6 版本的发布,标志着 Linux 在技术上的重大飞跃,不仅增强了系统的核心功能,还拓宽了其应用范围,从企业级服务器、个人...

    linux kernel api 2.6.20

    3. I/O子系统升级:引入了块设备层的预读和写后延迟提交,改善了磁盘I/O性能。 4. 安全性增强:增加了SELinux(Security-Enhanced Linux)支持,提供更强的安全策略和访问控制。 5. 驱动程序框架完善:如USB、PCI...

    Linux_Kernel_for_Android_4.0_初稿

    其中,最为显著的技术革新之一就是Linux内核版本的升级至3.0以上版本。本文旨在深入探讨Android 4.0所使用的Linux内核3.0与标准Linux 3.0内核之间的区别。 #### 二、Linux 3.0 内核概述 ##### 2.1 版本发布与意义 ...

    Linux系统中安装gcc和kernel-devel的方法

    kernel-devel:linux内核,安装软件时需要编译内核,故需要保持内核版本一致性 1.Linux操作系统安装好以后,查看gcc是否已经安装; # gcc -v //如果后面出现一大段,则已经安装; 2.查看内核是否一致; #uname -r  ...

    kernel-debug-devel-4.18.0-348.2.1.el8_5.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    Linux Kernel in a Nutshell--linux kernel技术手册

    ### Linux Kernel技术手册知识点概述 #### 一、书籍简介与适用范围 《Linux Kernel in a Nutshell》是一本深入浅出地介绍了Linux内核构建、配置及使用的实用指南。本书适用于希望深入了解Linux内核工作原理的技术...

    Linux-kernel-architecture.zip_linux_linux kernel_linux-kernel_li

    《Linux内核架构详解》 Linux内核是操作系统的核心,它是开源软件的杰出代表,由全球各地的开发者共同维护和改进。本章将深入探讨Linux内核的架构,旨在为读者提供一个全面的理解,以便更好地理解和操作这个强大的...

    Linux近期相关漏洞——Linux Kernel IA32 ExecVE存在本地绥冲溢出漏洞.pdf

    为了修复 Linux Kernel IA32 ExecVE 存在本地绥冲溢出漏洞,需要升级 Linux 内核版本到最新版本,或者应用补丁程序来修复漏洞。此外,开发者还需要遵循安全编程实践,正确地检查用户输入,防止缓冲区溢出漏洞的发生...

Global site tag (gtag.js) - Google Analytics