zoukankan      html  css  js  c++  java
  • 开机与kernel载入

    开机载入流程

    • BIOS硬件测试
    • BIOS载入首个开机设备boot loader
      • boot loader 载入配置文件
    • boot loader程序操作
      • 载入核心文件
      • 移交 boot loader 控制权
      • 选择具体开机菜单(操作序列,选项参数)
    • 读取核心文件和虚拟文件系统镜像进入内存
      • 核心从文件系统镜像中加载必要核心模组(存储,文件系统)
    • 调用系统初始化程序准备操作系统环境(systemd|init)
      • 挂载文件系统:载入必要驱动模组后释放虚拟文件系统,挂载实际根目录文件系统,挂载文件系统
      • 初始化系统环境:侦测硬件,基本的核心功能,文件系统及其驱动
      • 准备基本操作系统:其他硬件驱动,外挂微指令集,额外设定开机核心模组载入
      • 正式操作系统环境:基本服务启动,单人|多人|图形界面模式启用

    centos7 核心文件

    • 核心文件:/boot/vmlinuz
    • 虚拟文件系统镜像:/boot/initrd|/boot/initramfs
    • 核心模组位置:/lib/modules/
    • 核心源码:/usr/src/linux|/usr/src/kernels/
    • 需要核心载入模组的设定文件位置:/etc/modules-load.d/*.conf
    • 需要核心带参数载入模组的设定文件位置:/etc/modprobe.d/*.conf
    • 模组依赖文件:/lib/modules/$(uname -r)/modules.dep
    • 核心模组文件:*.ko

    boot loader 相关文件

    grub2

    • grub2设定文件:/boot/grub2/grub.cfg
    • grub设定文件修改生成:/etc/default/grub,/etc/grub.d/

    开机与核心相关指令

    • lsinitrd
    • lsmod
    • insmod
    • modprobe
    • rmmod
    • depmod
    • modinfo

    grub2相关指令

    • grub2-mkconfig
    • dracut
    • mkinitrd
    • grub2-install
    • grub2-mkpasswd-pbkdf2
  • 相关阅读:
    #define中的特殊符号
    c++ windows下计时
    c++内存池
    u3d 场景资源打包
    Unity3d 动态加载材质方法
    Unity3D Shader基础教程
    Unity3D Shader入门指南(一)
    Unreal发展史
    阴影锥(shadow volume)原理与展望
    软硬RAID 和 不常见的RAID
  • 原文地址:https://www.cnblogs.com/wanghaoxiang/p/8796451.html
Copyright © 2011-2022 走看看