Arch Linux에서 커널 소스코드 다운로드 하는 법
소싯적에는 한참 Fedora만 쓰다가 최근에는 Debian으로 작업을 많이 했는데, 갑자기 이번에는 Arch Linux에 관심이 생겨서 급하게 설치를 감행하여 살펴보고 있습니다. 배포판을 여러가지 사용하다보면 각 배포판마다 독특한 특징이나 철학을 느낄 수 있는데요, Arch Linux의 경우 이런 부분이 타 배포판에 비해 두드러지는 것 같습니다. ㅠㅠ 설치가 너무 불친절한 게 단점이지만 업데이트가 엄청 빠른 건 장점이네요. 만 하루가 지났는데, 업데이트 된 패키지만 벌써 20개라는... 쿨럭..;;
일단 패키지 빌드 시 프로세서의 코어 갯수만큼 동시에 빌드를 진행하려면 /etc/makepkg.conf 파일에 아래 라인을 추가해줘야 합니다. 안그러면 커널 빌드하는데 시간이 엄청 오래 걸리더라구요. ㅠㅠ
$> sudo vi /etc/makepkg.conf
MAKEFLAGS='-j$(nproc)'
그리고 아래와 같이 순서대로 입력해서 소스코드 다운로드 -> 빌드 -> 설치를 진행할 수 있습니다.
# 소스코드 다운로드를 위해 asp 설치
$> sudo pacman -S asp
# asp로 linux 커널 소스코드 다운로드
$> asp export linux
# 패키지 빌드에 필요한 의존 패키지를 설치하면서 패키지 빌드
$> makepkg -s
# Public Key 관련 오류가 발생하면 아래와 같이 입력해서 등록해줌
$> gpg --keyserver pgp.mit.edu --recv-keys <PUB KEY>
# 빌드가 완료되면 pacman -U <패키지명>.pkg.tar.xz로 설치
$> sudo pacman -U linux-xxx.pkg.tar.xz
항상 최신을 쓴다고 생각하니 뭔가 업데이트 중 문제가 발생할 것 같은 기분이 드는데... 좀 더 써봐야 알 것 같습니다.
그럼 좋은 밤 되세요. ^^
'프로그래밍(Programming)' 카테고리의 다른 글
Oh My Zsh로 예쁘고 직관적인 터미널 만들기! (2) | 2018.09.26 |
---|---|
우분투(Ubuntu)에서 신규 커널 설치 후 USB, WIFI가 동작하지 않을 때 해결 방법 (0) | 2018.08.27 |
Git: fatal: Pathspec is XXX in submodule 해결법 (0) | 2016.02.15 |
SPEC CPU 2006 빌드 시 오류 대처 방법 (1) | 2015.06.20 |
간단한 리눅스 커널 모듈 예제 및 빌드 방법 (6) | 2015.05.04 |