Kernel build 실패

odnac·2023년 12월 19일
0

WSL

목록 보기
4/11

실패 버전임!

커널 빌드 및 컴파일

https://www.youtube.com/watch?v=xXmHCfNvJGk
https://sean.tistory.com/332

(선택사항) 기존에 설치한 커널이 있을 경우

[C드라이브 vmliux와 .wslconfig 삭제]

[powershell]
wslconfig.exe /l
wslconfig.exe /u [배포판 이름]

[재설치]
나는 E드라이브에 추출한 것 있으므로 다시 사용하면 됨
wsl --import [리눅스 이름] [설치경로] [추출한 파일 경로]

커널 소스 다운로드

[현재 버전 확인] uname -r

[소스다운 및 압축 해제] tar -zxvf [파일.tar.gz]

커널 컴파일

[빌드 종속성 및 패키지 설치]
sudo apt update
sudo apt upgrade
sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev
sudo apt install bc

[코어 개수 확인] grep -c processor /proc/cpuinfo

[컴파일] make KCONFIG_CONFIG=Microsoft/config-wsl -j [core]

[컴파일 완료]

커널 이미지 파일 복사 및 .wslconfig 파일 생성

[컴파일 전][컴파일 후]

[vmlinux 파일 복사] cp vmlinux /mnt/c/Users/[사용자명]/

[.wslconfig 편집]
sudo vim /mnt/c/Users/[사용자명]/.wslconfig
[wsl2]
kernel=C:\\Users\\[사용자명]\\vmlinux

새로운 커널 확인

[wsl 종료 - powershell 관리자] wsl --shutdown

[새로운 커널 확인] 같은 버전이라 변한게 없음


WSL2 linux-headers 오류

https://askubuntu.com/questions/1350457/installing-linux-headers-standard-on-ubuntu-20-04-wsl2

5.15.90.1-microsoft-standard-WSL2
기본 WSL2 커널에서는 모듈 로드를 허용하지 않음.
자신만의 커널 빌드를 컴파일하고 사용해야한다.

profile
https://github.com/odnac

0개의 댓글