1. Linux 内核源代码下载
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
使用上述命令,得到源代码
3. 配置编译环境
sudo apt install gcc
sudo apt install make
sudo apt-get install pkg-config
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install libncurses-dev
sudo apt-get install libelf-dev
sudo apt-get install libssl-dev
将编译镜像的工具安装进行安装
4. 编译(x86)
export ARCH=x86
make x86_64_defconfig
make menuconfig
# 选中下面的选项,保存退出
# Device Drivers --->
# Block devices --->
# <*> RAM block device support
# (65536) Default RAM disk size (kbytes)
make -j100
make menuconfig 直接选择退出就好了
5. 结果
......
HOSTCC arch/x86/boot/compressed/mkpiggy
CC arch/x86/boot/compressed/cpuflags.o
CC arch/x86/boot/compressed/early_serial_console.o
CC arch/x86/boot/compressed/kaslr.o
CC arch/x86/boot/compressed/ident_map_64.o
CC arch/x86/boot/compressed/idt_64.o
AS arch/x86/boot/compressed/idt_handlers_64.o
AS arch/x86/boot/compressed/mem_encrypt.o
CC arch/x86/boot/compressed/pgtable_64.o
CC arch/x86/boot/compressed/acpi.o
AS arch/x86/boot/compressed/efi_thunk_64.o
GZIP arch/x86/boot/compressed/vmlinux.bin.gz
CC arch/x86/boot/compressed/misc.o
MKPIGGY arch/x86/boot/compressed/piggy.S
AS arch/x86/boot/compressed/piggy.o
LD arch/x86/boot/compressed/vmlinux
ZOFFSET arch/x86/boot/zoffset.h
OBJCOPY arch/x86/boot/vmlinux.bin
AS arch/x86/boot/header.o
LD arch/x86/boot/setup.elf
OBJCOPY arch/x86/boot/setup.bin
BUILD arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready (#1)
编译后的镜像位置:arch/x86/boot/bzImage