首页
学习
活动
专区
工具
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

    6710

    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启动过程中,还要在内存中对内核进行解压,进而得到真正的内核。...综上可知,712行中的buffer_end表示的是kernel在启动过程中,需要使用的内存的结束地址。 714到717行是一些条件判断,在这些条件下,需要拷贝内存中的内核到合适的位置上。

    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,有的是弹出登陆框。但只要有一个固定的终点,就有了优化目标。

    81930

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

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

    48920

    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

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

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

    3.5K30

    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内核启动过程

    在运行Linux内核时,引导加载程序会传递一组基于文本的内核参数,告诉内核它应该如何启动。 这些参数指定了许多不同类型的行为,例如内核应该产生多少诊断输出以及设备驱动程序特定的选项。...Linux引导加载程序的核心功能包括以下几点: o 在多个内核之间进行选择。 o 在不同内核参数集之间切换。 o 允许用户手动覆盖和编辑内核映像的名称和参数(例如,进入单用户模式)。...为什么有多个对根目录的引用,而且它们为什么不同?为什么这里有insmod命令?那不是udev守护进程通常运行的Linux内核特性吗?...注意 ESP 与 5.8.1 MBR 启动中描述的 BIOS 启动分区不同,其 UUID 也不同。...GRUB 执行启动命令,加载并执行配置的 linux 命令指定的内核

    38510

    深入理解 Linux 启动过程 | QEMU 启动 linux 内核和自制根文件系统

    跟我一起来到故事开始的地方,深入 Linux 系统的启动流程,自己编译内核并制作根文件系统,并使用 QEMU 模拟启动。 前置知识# 昨天看到阮老师两篇文章 《计算机是如何启动的?》...和 《Linux启动流程》,对计算机的启动流程有了更加深入的理解,正好最近在做国产申威处理器的虚拟化支持性调研,称此机会深入了解一下 Linux 系统的启动流程,并使用 QEMU 模拟这一流程。...说明:本文介绍的方法同样可用于内核调试,但侧重于介绍 使用 QEMU 模拟 Linux启动流程 。...By 阮一峰 BusyBox By Wikipedia 第一步,用qemu启动linux内核,从跑个Helloworld开始 在qemu上运行BusyBox 编译内核出现:cc1: error: code...Linux内核 QEMU + Busybox 模拟 Linux 内核环境 Qemu 模拟环境 By CTF Wiki Linux 内核编译步骤及配置详解 注:本作品采用 知识共享署名-非商业性使用-相同方式共享

    3.9K30

    Linux 内核Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

    文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的...Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址...: https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ Linux 内核 5.6.18 版本 : https://mirrors.edge.kernel.org...参考 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 ) 博客 ;...不同版本的 Linux 内核 区别 : 系统调用 : 其系统调用是相同的 , 新的版本可能会增加新的系统调用 ; 设备文件 : 各内核版本的设备文件都是相同的 , 但是 内部接口 可能不同 ; 二、使用

    23.4K32

    Linux 内核Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

    文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的...Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址...: https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ Linux 内核 5.6.18 版本 : https://mirrors.edge.kernel.org...不同版本的 Linux 内核 区别 : 系统调用 : 其系统调用是相同的 , 新的版本可能会增加新的系统调用 ; 设备文件 : 各内核版本的设备文件都是相同的 , 但是 内部接口 可能不同 ; 二、使用...按钮 , 此时就可以在 VSCode 中阅读 Linux 内核源码 ;

    21.4K30
    领券