首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux内核启动参数详解

1.环境: Ubuntu 16.04 Linux linuxidc 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64...x86_64 x86_64 GNU/Linux 2.查看当前linux内核启动参数: cat /proc/cmdline 笔者的输出内容如下: BOOT_IMAGE=/boot/vmlinuz-4.4.0...-4202-4513-b39b-cde6a5d9753f :这一串可以用root=/dev/sda1(假如根文件系统在第一个分区)来代替,但是不能用root=(hd0,msdos1)来代替 ro : 启动时以只读方式挂载根文件系统...所以去掉此项将会迎来很多打印信息 splash: 显示开机动画 vt.handoff=7 : 图形界面会去使用tty7,此项用来禁止splash占用tty7,因此如果将splash参数去掉,此项就无效了 4.添加新的启动参数...update-grub命令无法满足更细致的内核参数修改需求

5.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux系统修改默认内核启动顺序

    grub2-set-default "CentOS Linux (3.10.0-123.9.3.el7.x86_64) 7 (Core)" 3、执行如下命令,确认配置成功。...2、在grub.conf文件中决定开机使用哪个内核版本做启动的参数是default,默认值为0,代表从最新的内核启动。代表启动内核版本从上往下依次是0、1、2等。...3、如果要选择从旧版内核,即系统最开始的内核启动,则把default值改为1 ,然后重启服务器从新的内核进行引导。...三、centos8修改内核启动顺序 1、查看默认内核 grubby --default-kernel 2、 查看所有内核 grubby --info=ALL 3、修改默认启动内核 grubby --set-default...=0 ##修改为 GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-31-generic" 3、更新修改后的grub

    9K20

    TinyVision 使用 SyterKit 启动 Linux 6.7 主线内核

    TinyVision 使用 SyterKit 启动 Linux 6.7 主线内核 SyterKit SyterKit 是一个纯裸机框架,用于 TinyVision 或者其他 v851se/v851s/v851s3...同时 SyterKit 也具有启动引导的功能,可以替代 U-Boot 实现快速启动 获取 SyterKit 源码 SyterKit 源码位于GitHub,可以前往下载。...进入 syter_boot 文件夹,可以看到这些文件 由于 TinyVision 是 TF 卡启动,所以我们需要用到 syter_boot_bin_card.bin 移植 Linux 6.7 主线 有了启动引导.../WorkSpace/aa/linux-6.7-rc5/arch/arm/boot/dts/allwinner/Makefile sun8i-v851se-tinyvision.dtb 生成刷机镜像 编译内核后.../genimage.sh -c genimage.cfg 打包完成,可以找到 sdcard.img 使用软件烧录固件到TF卡上 测试 插卡,上电,成功启动系统 可以看到 Linux 版本是 6.7.0

    6910

    linux内核启动流程分析 - efi_main

    上一篇文章 linux内核启动流程分析 - efi_stub_entry 中,为了叙述方便,我们只是粗略的讲了下efi_main函数,这里我们再具体看下。 ?...有关boot_params的创建及其hdr的初始化,我们在 linux内核启动流程分析 - efi_pe_entry 中有讲到,这里就不再赘述。 继续看该函数的其余部分。 ?...而710行中的image_offset是kernel在内存的起始地址到compressed部分起始地址(startup_32的地址)的偏移量,这个在 linux内核启动流程分析 - efi_pe_entry...linux内核构建结束后,最终生成的文件是 arch/x86/boot/bzImage,这其实是个压缩过的内核,在kernel启动过程中,还要在内存中对内核进行解压,进而得到真正的内核。...而解压及后续过程中需要的最大内存大小,就是通过init_size指定的。

    3.7K30

    Linux启动时间优化-内核和用户空间启动优化实践

    启动时间的优化,分为两大部分,分别是内核部分和用户空间两大部分。...从内核timestamp 0.000000作为内核启动起点,到free_initmem()输出"Freeing init memory"作为内核启动的终点。...内核启动优化 在内核源码中自带了一个工具(scripts/bootgraph.pl)用于分析启动时间,这个工具生成output.svg。...1.1.3 对bootgraph.py的改进 1.1.3.1 划分内核启动的起点终点 界定内核启动的起点很容易,从时间0开始。...Linux启动从进入内核那一刻开始,到用户空间达到可用状态。 这个可用状态定义可能不一致,有的是进入shell,有的是弹出登陆框。但只要有一个固定的终点,就有了优化目标。

    83230

    linux内核启动流程分析 - efistub的入口函数

    最近打算写一个系列文章,主要讲linux内核启动流程。 网上类似标题的文章很多,但大都是从start_kernel讲起,我觉得这是远远不够的。...linux内核启动方式有非常多种,大方向来看分为bios和uefi,在此基础上又有各种各样的boot loader,比如我们常见的grub,它们会根据配置信息,加载linux内核到内存,并通过一定的协议来启动...内核是以 uefi application 方式启动的,uefi 指定了 application 的格式为pecoff,该格式文档可参考其官方说明 https://docs.microsoft.com/...它的实现原理是,按照 uefi 指定的 pecoff 格式,将内核伪装成一个 uefi application,这样在支持 uefi 的各种硬件上,就可以按照 uefi 协议,直接启动linux内核了。...或者说,在 uefi 平台上,以 efi stub形式启动内核时,开机后内核执行的第一个方法就是该方法。 以这里为起点,我们就可以开始探索linux内核的完整启动流程了。

    3.5K30

    Linux启动引导程序(GRUB)加载内核的过程

    我们知道启动引导程序(Boot Loader,也就是 GRUB)会在启动过程中加载内核,之后内核才能取代 BIOS 接管启动过程。如果没有启动引导程,那么内核是不能被加载的。...本节,我们就来看看启动引导程序加载内核的过程,当然 initramfs 这个虚拟文件系统也是要靠启动引导程序调用的。...GRUB加载内核的过程GRUB 的作用有以下几个:加载操作系统的内核;拥有一个可以让用户选择的的菜单,来选择到底启动哪个系统;可以调用其他的启动引导程序,来实现多系统引导。...那么 Linux 的解决办法是把 GRUB 的程序分成了三个阶段来执行。...接下来内核就可以接管启动过程,继续自检与加载硬件模块了。

    49620

    linux内核启动流程(文章最后流程图)

    原文:linux内核启动流程 本文以Linux3.14版本源码为例分析其启动流程。各版本启动代码略有不同,但核心流程与思想万变不离其宗。 内核映像被加载到内存并获得控制权之后,内核启动流程开始。...通过linux/arch/arm/boot/compressed目录下的Makefile寻找到vmlinux文件的链接脚本(vmlinux.lds),从中查找系统启动入口函数。...得到内核入口函数为 stext(linux/arch/arm/kernel/head.S) 内核引导阶段 ENTRY(stext) 。 。 。...部分书籍介绍的内核启动流程基于经典的2.6版本,kernel_init函数还会调用init_post函数专门负责_init进程的启动,现版本已经被整合到了一起。...当内核被引导并进行初始化后,内核启动了自己的第一个用户空间应用程序_init,这是调用的第一个使用标准C库编译的程序,其进程编号时钟为1.

    1.7K30

    ARM Linux 启动时的自解压过程 | Linux 内核

    最近业余时间都在学习 Linux 内核和英语,或者是陪家人玩耍,没有投入太多的时间在文章。 今天起得比较早,就给大家翻译一篇 linus 的文章吧,大家可以感受一下大神的写作能力。...OK,Let's go. ---- ARM Linux 一般都使用压缩的内核,例如 zImage。 这样做有两个主要原因: 1、节省存放内核的闪存或其他存储介质的空间。...例如从 NAND Flash 加载内核,就是一种很典型的情况。 本文将对 ARM Linux 的自解压过程进行一个简单介绍。...2002 年,Russell King 就在 Booting ARM Linux 文档中定义了 Booloader 引导 Linux 内核的 ABI。...另外还需要额外的空间,是因为当内核最终启动时,它将从该地址中减去 0x4000(或 LPAE 的 0x5000),并将初始内核页表 (initial kernel page table) 存储在那里。

    2.8K10

    Linux】《how linux work》第五章 Linux内核启动过程

    How the Linux Kernel Boots(第5章 Linux内核启动过程) You now know the physical and logical structure of a Linux...你现在已经了解了Linux系统的物理和逻辑结构,知道了内核是什么,以及如何处理进程。 本章将教你内核是如何启动的。换句话说,你将学习内核如何将自己加载到内存中,直到第一个用户进程开始运行的过程。...在运行Linux内核时,引导加载程序会传递一组基于文本的内核参数,告诉内核它应该如何启动。 这些参数指定了许多不同类型的行为,例如内核应该产生多少诊断输出以及设备驱动程序特定的选项。...当遇到无法理解的参数时,Linux内核会保存该参数。内核在执行用户空间启动时会将该参数传递给init。例如,如果您添加了-s到内核参数中,内核会将-s传递给init程序,表示应该以单用户模式启动。...GRUB 执行启动命令,加载并执行配置的 linux 命令指定内核

    39410

    Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 )

    文章目录 一、下载 Linux 内核 1、下载最新版本 Linux 内核 2、下载指定版本 Linux 内核 二、Linux 内核版本号含义 一、下载 Linux 内核 ---- 1、下载最新版本 Linux...内核 进入 Linux 内核官网 https://www.kernel.org/ 下载 Linux 内核 , 点击右侧 黄色的 " Latest Release " 按钮 , 下载最新的 Linux...内核发布版本 ; 最新版的 Linux 内核有 122MB ; 2、下载指定版本 Linux 内核 目标 : 下载 5.6.14 版本的 Linux 内核 ; 主版本号 : 5 此版本号 :..., 进入 Linux 内核 public 页面 , 进入 https://mirrors.edge.kernel.org/pub/ 页面 , 点击 linux 目录 , 进入 https://mirrors.edge.kernel.org...文件 , 这就是 5.6.14 版本 Linux 内核源码 ; 二、Linux 内核版本号含义 ---- 以 5.6.14 版本为例 : 主版本号 : 5 次版本号 : 6 小版本号 (

    31.3K30
    领券