• linux系统启动时,有一个选项,选择启动哪个内核,但是我的机器只安装了一个,能不能安装内核,然后启动时选择启动不同版本内核呢? 答案是:完全可以。 先介绍一下我的这个使用情况: 我的主机是mips架构...
    linux系统启动时,有一个选项,选择启动哪个内核,但是我的机器只安装了一个,能不能安装多个内核,然后启动时选择启动不同版本的内核呢?
    答案是:完全可以。

    先介绍一下我的这个使用情况:
    我的主机是mips架构的(公司),在远程X86上进行编译,然后呢把编译好的内核,模块等拷贝到本地进行配置。

    安装多个内核所需要的东西:
    1,内核(这个当然需要了,就是配置这个东西麻)
    2,对应这个版本内核的模块
    3,编辑本地的boot.cfg(boot目录下)文件

    这下呢知道了需要的东西,就取制作把。我是在远程X86上编译了,所以每次都写了一个脚本来进行编译的工作,效率快点嘛,这是我的脚本:


    编译内核脚本:

    export  PATH=/opt/gcc-4.4.7-7215-n64-loongson/usr/bin/:$PATH
    
    export LD_LIBRARY_PATH=/opt/gcc-4.4.7-7215-n64-loongson/usr/lib:/opt/gcc-4.4.7-7215-n64-loongson/usr/x86_64-unknown-linux-gnu/mips64el-redhat-linux/lib:$LD_LIBRARY_PATH
    
    make ARCH=mips CROSS_COMPILE=mips64el-redhat-linux- -j32
    
    编译模块脚本:
    export PATH=/opt/gcc-4.4.7-7215-n64-loongson/usr/bin/:$PATH
    export LD_LIBRARY_PATH=/opt/gcc-4.4.7-7215-n64-loongson/usr/lib:/opt/gcc-4.4.7-7215-n64-loongson/usr/x86_64-unknown-linux-gnu/mips64el-redhat-linux/lib:$LD_LIBRARY_PATH
    
    make ARCH=mips CROSS_COMPILE=mips64el-redhat-linux- modules -j10
    
    安装模块脚本:

    export PATH=/opt/gcc-4.4.7-7215-n64-loongson/usr/bin/:$PATH
    export LD_LIBRARY_PATH=/opt/gcc-4.4.7-7215-n64-loongson/usr/lib:/opt/gcc-4.4.7-7215-n64-loongson/usr/x86_64-unknown-linux-gnu/mips64el-redhat-linux/lib:$LD_LIBRARY_PATH   #声明交叉编译器的路径以及库
    
    make ARCH=mips CROSS_COMPILE=mips64el-redhat-linux- modules_install INSTALL_MOD_PATH=./modules_test    #./modules_test表示最后把模块安装到当前的这个目录中
    

    这就取得了所需要的东西(我的内核是4.4.69版本的):
    vmlinuz(内核)
    在modules_test下生成了一个目录lib,lib下有两个目录firmware,modules目录,modules中有一个名字是4.4.69的目录,这个4.4.69就是所需要的目录目录了。

    所需要的东西好了,现在进行配置把。
    配置:
    1,首先把vmlinuz名字修改为vmlinuz-4.4.69并拷贝到boot目录下
    2,把生成的4.4.69哪个模块目录拷贝到/lib/modules 目录下
    3,对于这个firmware可以留着不使用,也可以把其中的内容拷贝到/lib/firmware目录下

    最后配置boot.cfg文件:
    #符号后为注释

    title Fedora, with Linux-myself  #名字随便写
    	kernel (wd0,0)/vmlinuz-4.4.69   #对应自己内核的名字,最后也对应模块目录名字
    	initrd   			#这一行也可以不设置
    	args  root=/dev/sda3  rhgb quiet #启动参数
    
    之后从新启动,就可以看见自己设置的内核了。





    展开全文
  • Linux内核版本和发行版本 2017-10-26 12:13:04
    1.1.4 Linux内核版本和发行版本1.内核版本 内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。例如,程序本身不需要了解用户的主板芯片集或...
  • 查看Linux内核版本 2019-09-11 11:53:58
    您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本。 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击。 无论是什么原因,从命令行...
  • linux内核版本的分类 内核版本 稳定版本 开发版本 发行版本 1. 内核版本 Linux内核版本号由3组数字组成:第一个组数字.第二组数字.第三组数字 第一个组数字:目前发布的内核主版本。 第二个组数字:偶数表示...
  • Ubuntu更换Linux内核版本 2018-07-04 16:52:33
    Ubuntu14.04.5默认Linux内核版本号是4.4.0-31,这几天为了换一个低版本的内核,在网上查了蛮帖子,最后虽然有点小问题(切换内核版本不是很方便),但总算是勉强更换成功。试了几个方法不行后,按照 ...
  • 使用命令字 uname -r 查看 Linux 内核版本号 下面来解释一下 该内核版本号各项的含义,其中以 . 为分割符 第一项(2):当前内核主版本号; 第二项(6):当前内核次版本号; 第三项(32-696):32 表示为...
  • 1.1.4 Linux内核版本和发行版本 1.内核版本 内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。例如,程序本身不需要了解用户的主板芯片...
  • linux内核版本号格式   major.minor.patch-build.desc  1、major:表示主版本号,有结构性变化时才变更。  2、minor:表示次版本号,新增功能时才发生变化;一般奇数表示测试版,偶数表示生产版。  3、patch...
  • Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y  r:目前发布的内核主版本。  x:偶数表示稳定版本;奇数表示开发中版本。  y:错误修补的次数。 内核版本号每位都代表...
  • Linux升级内核的正确姿势 2018-08-21 11:26:10
    童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux内核有关系。 什么是linux内核Linux内核(英语:...
  • Linux内核版本02. Linux内核官方网站03. Linux发行版本04. Linux发行版本介绍4.1 Ubuntu4.2 RedHat4.3 Debian4.4 Gentoo4.5 CentOS4.6. Fedora4.7 Kali Linux4.8 Arch Linux4.9 OpenSuse4.10 Damn Vulnerable Linux...
  • 1.有关Linux内核版本命名如下:  major.minor.patch-build.desc major-----表示主版本号 minor-----次版本号 patch------对minor版本的修订次数 build-----编译次数 desc-----当前版本的特殊信息 次版本号有...
  • 每次 Linus Torvalds 发布 一个新 Linux 内核的主线版本,几乎都会引起这种困惑,那就是到底哪个内核版本才是最新的“稳定版”?是新的那个 X.Y,还是前面的那个 X.Y-1.Z ?最新的内核版本是不是太“新”了?你...
  • 文章原地址:redhat9(内核版本2.4.20-8)编译内核到版本(2.4.26)文章的大部分都转载自网友在编译内核的所写的心路历程,另外有一些个人碰到的问题,我会在括号里标出。 前言 在我写这篇文章的时候,还是一个linux的...
  • 访问Red Hat官方链接:... 1.To find your Red Hat Enterprise Linux release please: $ cat /etc/redhat-release 2.To find your kernel version please: $ uname -a 3.内核版本和发行版...
  • Linux 内核版本命名 2013-11-13 09:30:15
    Linux 内核版本命名在不同的时期有其不同的规范,我们熟悉的也许是 2.x 版本奇数表示开发版、偶数表示稳定版,但到 2.6.x 以及 3.x 甚至将来的 4.x ,内核版本命名都不遵守这样的约定。本文就简单总结一下关于 Linux...
  • 有了这个Linux内核版本发布时间表(0.00到3.19,当然没有包含全部的版本), 大家就可以看看自己用的版本是何时发布的了! 或许有同学会大吃一惊,哇(⊙0⊙)我用的版本10年前就有了啊! 发展史我也没写全,有时间和...
  • 童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux内核有关系。 什么是linux内核Linux内核(英语:Linux ...
  • Linux内核版本号的意义 2011-12-01 09:57:08
    linux下有一个目录,即/usr/src/kernels/目录,下面记载着一个linux系统的内核文件,例如:2.6.18-164.el5-x86_64、2.6.18-8.el5-x86_64和2.6.18-194.el5-x86_64等,这些文件编号意味着什么呢...Linux内核版本有两种:
  • 查看系统版本: sudo lsb_release -a 查看linux内核版本: cat /proc/version  
1 2 3 4 5 ... 20
收藏数 465,041
精华内容 186,016