디버깅을 통해 배우는 리눅스 커널의 구조와 원리

created : Tue, 08 Sep 2020 22:14:21 +0900
modified : Wed, 09 Dec 2020 13:30:44 +0900
linux

간략 소개

설치

참고한 곳

이미지 다운로드 및 소스코드 다운로드

qemu 설치(뇌피셜)

sudo apt install qemu qemu-system-x86

리눅스 커널 소스코드 다운로드

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.143.tar.xz

kernel build

make defconfig
make menuconfig
sudo apt install debootstrap

이미지 굽기

고생한 부분

qemu 실행 스크립트

qemu-system-x86_64 \
 -kernel ./linux-4.19.143/arch/x86_64/boot/bzImage \
 -append "console=ttyS0 root=/dev/sda rw debug nokaslr" \
 -hda buster.img \
 -net user,hostfwd=tcp::10021-:22 \
 -net nic \
 -nographic \
 -m 2G \
 -smp 2 \
 -s

vim 설정

책 따라하기

커널 디버깅과 코드 학습