3.14
우분투에서 리눅스 커널을 컴파일 하려고 합니다 14.04
. 누군가 지적하기 전에, 저는 커널의 최신 안정 버전이 있다는 것을 알고 있지만, 직접 설치하라는 요청을 받았습니다 3.14
. 그래서 소스 tar의 압축을 풀고 커널 빌드를 시작하는 스크립트를 작성했습니다. 하지만 오류가 발생하지 않고 중간에 중지됩니다. 코드를 수정해 보았지만 여전히 매번 같은 오류가 발생합니다.
스크립트 조각:
# Prepare for compilation
make -j1 mrproper
# Set default configuration
make -j1 defconfig
# Compile the kernel image and modules
make -j1
# Install the modules
make -j1 modules_install
# Install the firmware
make -j1 firmware_install
# Install the kernel
cp -v arch/x86_64/boot/bzImage /boot/vm_linuz-3-14-systemd
# Install the map file
cp -v System.map /boot/system-map-3-14-systemd
# Backup kernel configuration file
cp -v .config /boot/config-backup-3-14
로그의 마지막 몇 줄:
LD [M] net/ipv4/netfilter/iptable_nat.ko
LD [M] net/ipv4/netfilter/nf_nat_ipv4.ko
LD [M] net/netfilter/nf_nat.ko
LD [M] net/netfilter/nf_nat_ftp.ko
LD [M] net/netfilter/nf_nat_irc.ko
LD [M] net/netfilter/nf_nat_sip.ko
LD [M] net/netfilter/xt_LOG.ko
LD [M] net/netfilter/xt_mark.ko
LD [M] net/netfilter/xt_nat.ko
HOSTCC arch/x86/boot/tools/build
CPUSTR arch/x86/boot/cpustr.h
CC arch/x86/boot/cpu.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
Setup is 15232 bytes (padded to 15360 bytes).
System is 5433 kB
CRC 62b609cb
Kernel: arch/x86/boot/bzImage is ready (#1)
Building modules, stage 2.
MODPOST 11 modules
CC drivers/thermal/x86_pkg_temp_thermal.mod.o
LD [M] drivers/thermal/x86_pkg_temp_thermal.ko
CC net/ipv4/netfilter/ipt_MASQUERADE.mod.o
LD [M] net/ipv4/netfilter/ipt_MASQUERADE.ko
CC net/ipv4/netfilter/iptable_nat.mod.o
LD [M] net/ipv4/netfilter/iptable_nat.ko
CC net/ipv4/netfilter/nf_nat_ipv4.mod.o
LD [M] net/ipv4/netfilter/nf_nat_ipv4.ko
CC net/netfilter/nf_nat.mod.o
LD [M] net/netfilter/nf_nat.ko
CC net/netfilter/nf_nat_ftp.mod.o
LD [M] net/netfilter/nf_nat_ftp.ko
CC net/netfilter/nf_nat_irc.mod.o
LD [M] net/netfilter/nf_nat_irc.ko
CC net/netfilter/nf_nat_sip.mod.o
LD [M] net/netfilter/nf_nat_sip.ko
CC net/netfilter/xt_LOG.mod.o
LD [M] net/netfilter/xt_LOG.ko
CC net/netfilter/xt_mark.mod.o
LD [M] net/netfilter/xt_mark.ko
CC net/netfilter/xt_nat.mod.o
LD [M] net/netfilter/xt_nat.ko
sh /finalize-system/linux-kernel/linux-3.14/arch/x86/boot/install.sh 3.14.21 arch/x86/boot/bzImage \
System.map "/boot"
Cannot find LILO.
오류가 표시됩니다 Cannot find LILO
. 하지만 Grub 2
내 시스템에는 이미 설치되어 있습니다 . 그럼 왜 묻는 걸까요 LILO
?
답변1
ARCH=x86_64
모든 명령에 플래그를 추가한 후 make
Linux 커널이 성공적으로 컴파일되었습니다.