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

Linux内核启动参数详解

x86_64 x86_64 GNU/Linux 2.查看当前linux内核启动参数: cat /proc/cmdline 笔者的输出内容如下: BOOT_IMAGE=/boot/vmlinuz-4.4.0...quiet: 不进行打印信息的输出,所以去掉此项将会迎来很多打印信息 splash: 显示开机动画 vt.handoff=7 : 图形界面会去使用tty7,此项用来禁止splash占用tty7,因此如果将...splash参数去掉,此项就无效了 4.添加新的启动参数 vi /boot/grub/grub.cfg 此文件中会有第2步输出的内容,在其后追加参数即可,例如: 笔者的grub.cfg文件中就有如下行:...(是不是与第2步输出的信息有些类似) linux /boot/vmlinuz-4.4.0-89-generic root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f...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

    8.9K20

    linux内核 快速分片,技术|Linux slabtop命令——显示内核片缓存信息

    Linux内核需要为临时对象如任务或者设备结构和节点分配内存,缓存分配器管理着这些类型对象的缓存。现代Linux内核部署了该缓存分配器以持有缓存,称之为片。不同类型的片缓存由片分配器维护。...本文集中讨论slabtop命令,该命令显示了实时内核片缓存信息。 1.命令用法: 该命令用起来很简单,默认执行时不要求任何参数。但是它要求root特权来读取内核信息。...96000个对象 对象的size是1K 所以CACHE SIZE是96000K ACTIVE #:指对象中活跃的数量 CACHE SIZE #:是占用的内存大小 NAME #:内存项的名字 汇总信息中...2.4 版本信息: -V或--version选项显示命令的版本并退出。 2.5 帮助: 常见选项,-h或--help显示命令的使用帮助。

    89840

    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

    5810

    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。...2.4.2 用户空间进程启动分析 下图可以分为5部分: 头信息:包含内核uname信息内核command line。主要从header中获取。...进程信息:包含进程的父子关系、启动时间、终止时间、运行状态等信息。主要从pro_ps.log中获取。 从下一张图可以看出主要问题在: 由于内核实时进程太多,导致rc启动延迟。...Linux启动从进入内核那一刻开始,到用户空间达到可用状态。 这个可用状态定义可能不一致,有的是进入shell,有的是弹出登陆框。但只要有一个固定的终点,就有了优化目标。

    76830

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

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

    41120

    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.6K30

    linux内核启动流程分析 - efi_pe_entry

    接上一篇文章 linux内核启动流程分析 - efistub的入口函数,我们继续看efi_pe_entry这个函数。 ?...table中的boot service的handle_protocol方法,该方法指定的protocol为LOADED_IMAGE_PROTOCOL_GUID,即查询handle指向的image的相关信息...由上可见,该protocol返回结果的数据结构是EFI_LOADED_IMAGE_PROTOCOL,从该数据结构中,我们可以获取很多有关image的信息,比如ImageBase、ImageSize等。...在调用完handle_protocol获取了image信息后,该函数紧接着使用了efi_table_attr宏,从image中获取image_base的值,即运行时的kernel在内存中的起始地址。...boot_params又被称为zeropage,该结构体用来存放各种启动参数,供后续启动kernel使用,其具体结构如下: ?

    2.8K30

    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
    领券