20 lines
995 B
Plaintext
20 lines
995 B
Plaintext
|
编译安装Linux内核的一般步骤
|
||
|
|
||
|
------------------------------------------------------------
|
||
|
make menuconfig
|
||
|
make
|
||
|
make INSTALL_MOD_PATH=$pkgdir/usr INSTALL_MOD_STRIP=1 DEPMOD=/doesnt/exist modules_install # 操作(1)
|
||
|
install -Dm644 arch/x86/boot/bzImage $pkgdir/boot/vmlinuz # 操作(2)
|
||
|
install -Dm644 System.map $pkgdir/boot/System.map
|
||
|
install -Dm644 .config $pkgdir/boot/config
|
||
|
------------------------------------------------------------
|
||
|
注意: 操作(1)作用只是安装内核模块, 操作(2)作用将内核复制到指定位置供bootloader加载。
|
||
|
|
||
|
如果您将EXT4、NVME等重要的功能编译成了内核模块, 则必须借助initrd或initramfs来启动计算机。
|
||
|
以下是使用dracut生成initramfs的过程:
|
||
|
------------------------------------------------------------
|
||
|
KERNEL_VERSION=<内核版本>
|
||
|
depmod -a $KERNEL_VERSION
|
||
|
dracut --kver $KERNEL_VERSION --zstd --force /boot/initramfs-$KERNEL_VERSION.img
|
||
|
------------------------------------------------------------
|