`
can_do
  • 浏览: 258412 次
  • 性别: 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离线升级(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运行期间升级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升级的方法和一些必要的工具

    请看 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)是一种用于...

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

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

    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 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 内核版本到最新版本,或者应用补丁程序来修复漏洞。此外,开发者还需要遵循安全编程实践,正确地检查用户输入,防止缓冲区溢出漏洞的发生...

    Linux升级内核版本

    "Linux升级内核版本" Linux升级内核版本是指升级操作系统的内核版本,以获取新的功能特性和安全补丁。 CentOS 6.4 的默认内核版本是 2.6.32,但这个版本已经比较老旧,许多新的功能和安全补丁都不能在这个版本上...

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

    Kernel升级 - **下载新版本Kernel**:将新版本的Linux内核下载至指定位置。 - **更新Kernel**:可以采用多种方式更新Kernel,如使用NFS挂载、TFTP等方式将新内核文件复制到设备上。 - **配置内核参数**:根据需要...

    linux_kernel_1.0

    Linux内核1.0的发布开启了Linux的辉煌历程,从那时起,Linux内核经历了无数改进和升级,逐渐演变成今天功能强大且广泛应用于服务器、移动设备和嵌入式系统的操作系统。从1.0到最新的版本,Linux内核始终保持着其开放...

    Linux kernel-3.18.8

    在`https://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.18.8`中,你可以找到关于这个版本的具体变更日志,详细列出了所有更新的内容。 Linux内核3.18.8可能包括以下关键知识点: 1. **错误修复**:任何...

Global site tag (gtag.js) - Google Analytics