参考
安装、引导、启动
BIOS/UEFI
- https://www.cnblogs.com/pengdonglin137/p/16618789.html
- 百敖BIOS培训系列一:UEFI启动流程总览
- UEFI原理及开发视频教程
- UEFI/Legacy bios简介与grub安装教程
Grub
- GRUB入门教程
- GNU GRUB 项目
- Working with the GRUB 2 Boot Loader
- Bootloading with GRUB2
- UEFI/Legacy bios简介与grub安装教程
- 几种Linux系统切换内核启动顺序方法
- GNU GRUB Manual 0.97
- GNU GRUB Manual 2.06
- GRUB引导程序之第一阶段stage1.S分析
- GRUB启动分析之stage1.5
- GRUB引导程序之承前启后的start.S—源码分析
系统修复
- GRUB 救援模式
- Linux内核升级、GRUB2引导故障处理与密码破解
- Linux系统引导过程及引导修复
- Centos linux 不慎修改grub参数 grub2-mkconfig后无法启动 故障修复
- linux-centos7-重置密码(rd.break 方法)
- 【银河麒麟V10】【桌面和服务器】单用户修改密码
dracut
- dracut(8) — Linux manual page
- dracut.conf(5) — Linux manual page
- dracut.cmdline(7) — Linux manual page
- dracut详细文档
- dracut支持哪些命令行参数
- archlinux dracut文档
- 维基百科
- Initial ramdisk 维基百科
- How to debug Dracut problems
- 如何设置linux启动过程中的停止阶段
- github: https://github.com/dracutdevs/dracut
- github wiki:https://github.com/dracutdevs/dracut/wiki
Anaconda
- Introduction to Anaconda
- Anaconda/Introduction
- Anaconda/zh-cn
- Anaconda/SourceOverview/zh-cn
- Anaconda/SourceOverview
- github: https://github.com/rhinstaller/anaconda/blob/master/docs/intro.rst
Kickstart
Systemd
- https://github.com/systemd/systemd
- https://www.freedesktop.org/wiki/Software/systemd/
- System and Service Manager
- all manpages from the systemd project
- How to debug Systemd problems
内核启动参数
- The kernel's command-line parameters
- bootparam(7) — Linux manual page
- kernel-command-line(7) — Linux manual page
打包
rpm
ISO制作
initrd
OBS (open build service)
常见的发行版
目前国内比较知名的开源操作系统发行版有openAnolis和openEuler,国际上知名的有redhat,他们在upstream内核的基础上加入了很多自己独有的特性,后续会记录对这些特性的学习。
Fedora
- https://drgn.readthedocs.io/en/latest/getting_debugging_symbols.html#fedora
- https://fedoraproject.org/wiki/StackTraces#What_are_debugging_symbols,_and_why_are_they_important?
Ubuntu
Debian
openEuler
- OpenEuler特性学习 —— Limit Pagecache
- OpenEuler特性学习 —— 统一共享内存 (share_pool)
- Can better task stealing make Linux faster?