언제부터인지 데비안(Debian)이나 우분투(Ubuntu) 커널을 빌드하고 모듈을 인스톨하면 디버그 심볼이나 기타 정보가 엄청 생성돼서 파일이 너무 커지는 일이 발생했습니다. 사실 모듈이 커지는 것쯤은 별일이 아닐 수 있지만, 문제는 램디스크, 즉 initrd를 생성할 때 발생합니다. 모듈이 너무 커서 initrd 사이즈가 500MB까지 증가하거든요. ^^;;;
저는 커널 보안기능을 주로 개발하기 때문에 수시로 커널을 빌드하는데요, 그러다 보면 커널 모듈 크기 때문에 initrd 빌드 시간이 길어져서 빌드 완료까지 대기하는 전체 시간(이라고 쓰고 노는 시간이라고 읽는... 쿨럭..;;)도 길어지더라구요. 그래서 방법을 찾다 보니 아래처럼 하면 된다는 걸 발견했습니다.
# 먼저 커널과 커널 모듈을 빌드합니다.
$> make -j <cpu 갯수>
$> make modules -j <cpu 갯수>
# 불필요한 정보를 제거한 후 모듈을 설치하고 커널을 설치합니다.
$> make INSTALL_MOD_STRIP=1 modules_install -j <cpu 갯수>
$> make install
이제 시간을 효율적(?!)으로 쓸 수 있겠네요!
그럼 즐거운 저녁 되세요 ㅠㅠ)/
'프로그래밍(Programming) > 리눅스(Linux)' 카테고리의 다른 글
미네소타 대학(University of Minnesota)에서 의도적으로 리눅스 커널(Linux Kernel)에 보안 위협을 초래했네요 (2) | 2021.04.25 |
---|---|
리눅스 커널 다시 컴파일 후 그래픽 모드 전환 오류 해결 방법 (0) | 2021.03.28 |
오라클 버추어박스(Oracle Virtualbox) 빌드하기 (2) | 2021.01.14 |
데비안(Debian) 리눅스에서 파이썬 pip 도구 설치하기 (0) | 2021.01.12 |
i3wm 윈도우 매니저에서 배경 이미지 설정하기 (0) | 2021.01.07 |