Linux Kernel Start Routine
The Linux booting process involves multiple stages and is in many ways similar to the BSD and other Unix-style boot processes, from which it derives. Although the Linux booting process depends very much on the computer architecture, those architectures share similar stages and software components, including system startup, bootloader execution, loading and startup of a Linux kernel image, and execution of various startup scripts and daemons. Those are grouped into 4 steps: system startup, bootloader stage, kernel stage, and init process.
There are many debts waiting to be paid. Lots of work waiting to be done. At the moment I am just collecting some reference material for future study.
Linux内核启动流程-基于ARM64
Linux内核启动流程(一)head.S分析
arm64架构linux内核地址转换__pa(x)与__va(x)分析
Linux 内核内存初始化
Linux 内存初始化-启动阶段的内存初始化
内存映射第一步:idmap & swapper
arm64关于idmap和swapper mapping的理解
蜗窝科技:
- 内存初始化(上)
- 内存初始化代码分析:(一),(二),(三)
- ARM64 Kernel Image Mapping的变化
Linux ARM64 KASLR Implementation(1): Kernel Image Randomization - zh-tw
Linux ARM64 KASLR Implementation(2): Linear Mapping Randomization - zh-tw
Nourishing the Lord of Life
Daoism -> Zhuangzi : Nourishing the Lord of Life
There is a limit to our life, but to knowledge there is no limit. With what is limited to pursue after what is unlimited is a perilous thing; and when, knowing this, we still seek the increase of our knowledge, the peril cannot be averted.