Linux Kernel - Build a More Complete Small-scale Kernel (unfinished)
# Prerequisites
# Preface
# Build the Kernel with Hard Disk Support
# Kernel Configurations
Notice : For below-mentioned options, their name and position in menuconfig
GUI (5.15.57) is given, which might be different in other versions of kernel.
Required and highly-recommanded additional options are listed below :
[*] Enable the block layer --->
- [*] Block layer debugging information in debugfs
Device Driver --->
[*] PCI support --->
SCSI device support --->
- <*> SCSI disk support
<*> Serial ATA and Parallel ATA drivers (libata) --->
[*] ATA SFF support (for legacy IDE and PATA)
[*] ATA BMDMA support
- <*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
File systems --->
<*> The Extended 4 (ext4) filesystem
[*] Use ext4 for ext2 file systems
[*] Ext4 POSIX Access Control Lists
[ ] Ext4 Security Labels
[*] Ext4 debugging support
# References
QEMU Documentation - Direct Linux Boot (opens new window)
# Appendix
- 01
- Reading Papers - Kernel Concurrency06-01
- 02
- Linux Kernel - Source Code Overview05-01
- 03
- Linux Kernel - Per-CPU Storage05-01