[MicroServer G7 N54L] Linux Kernel 4.6.2 compile
[MicroServer G7 N54L] Linux Kernel 4.6.2 compile
kernel 컴파일시 추가 패키지 목록
- ncurses-devel hmaccalc binutils-devel qt-devel gcc make
https://www.kernel.org/ 에서 버전을 다운 받을수 있습니다.
wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.6.2.tar.gz
위와 같이 리눅스 쉘상태에서도 wget로도 다운 받을 수 있습니다.
커널을 다운 받고 디렉토리 안으로 들어가 아래와 같이 순서대로만 하시면 됩니다.
1. make mrproper
※반드시 1번 후에 config-xxx파일을 복사 해야 합니다.
2. make menuconfig => /boot/config-xxx 커널 위치에 .config로 복사후 menuconfig에서 LOAD후 make oldconfig 적용
3. make oldconfig => 기존 설정 적용
4. make clean
5. make all
6. make modules
7. make modules_instal
8. make install
9. make -j4 all && make -j4 modules && make -j4 modules_install && make -j4 install
ERROR: modinfo: could not find module snd_page_alloc
ERROR: modinfo: could not find module output
ERROR: modinfo: could not find module crc_t10dif
그런데 말입니다..예전 3.x버전에서는 이런 에러가 없었는데..모듈관련 에러가 있습니다.
lsmod로 모듈이 있는지 확인해 봤습니다.
빨간색 네모는 컴파일시 모듈을 못찾는다는 에러..
노란색 네모는 lsmod로 모듈을 확인해 보았습니다.
하얀색은 에러난 모듈을 검색해서 나온 결과 입니다.
현재 버전에서 모듈을 검색해본 결과 입니다.
vi /boot/grub/grub.conf에서
default=1번을 defaule=0번으로 수정하고 reboot
아래의 사진은 커널 업데이트 하고 모듈을 확인해 보았습니다.
컴파일 후 하위 버전에서는 분명 확인 했었습니다.
그런데 말입니다. 아까 하얀색 네모를 검색해보니 이름이 바껴서 모듈이 제대로 올라왔습니다. 이게 에러인지 아닌지 정확하게는 알 수는 없지만..일단 제대로 컴파일 되고 사용하는데는 무리가 없어 보입니다.
이 에러를 보고나서 정말 20번 이상은 컴파일 했습니다. 리눅스도 몇번 다시 설치도 해보고 커널 버전도 바꿔서 해보고..모듈 검색과 추가/삭제도 알게 되고..많은 시간을 들였지만 그래도 몇가지 정보와 지식을 얻었으니 다행이라고 생각합니다.
'Linux' 카테고리의 다른 글
[Linux Server] OpenSSL source compile (0) | 2017.10.08 |
---|---|
[MicroServer G7 N54L] LINUX WOL 기능 활성화!! (0) | 2016.11.08 |
[MicroServer G7 N54L] Linux Bash 보안 업데이트 (1) | 2016.06.16 |
[Linux ERROR] Virtual Box에 Linux 설치후 SSH로 Guest(Linux) 접속 방법 (0) | 2016.06.05 |
[MicroServer N54L] 윈도우즈에서 VPN 설정 (0) | 2015.07.29 |