야매!개발

자...리눅스 커널을 빌드해라~!


왜냐고? 그냥~~

이유는 없다…


Just do it~!

그냥 하는거다…

그냥 하는 것이 이유다…

아니 난 리눅스 천재니까~~!!

흐~


리눅스 이~녀석~~~




  1. 우선 커널 소스를 받아온다.

  2. .config 파일을 복사한다.

  3. make 한다. (2시간정도 걸림)

  4. make modules 를 한다.

  5. make modules_install 을 한다.

대충 말하면 이렇게 한다…

자세한 정보는 다음 이곳들을 보며 대충알 수 있습니다.

귀찮아서리~~~

아주 친절하게 설명할 에너지가 없네유~~


http://emzei.tistory.com/m/post/153

http://blog-wk.blogspot.kr/2010/08/blog-post_29.html

http://blog.daum.net/bagjunggyu/138


제가 헤맨것만 설명을 드리면..

성공하기까지..몇일이 걸렸습니다. 이런;;;


.config 파일의 중요성을 몰랐어요..

.config 파일의 커널구셩내용이 적혀 있는데.

현재 작동중인 커널 구성에서 크게 달라지면 큰일 납니다.

부팅이 안되니까요…


.config를 대충만들면...결국 이 화면을 보게 될것 입니다. 저처럼 ㅋㅋㅋㅋ

.config 를 무시하지 마세요~~!!


요령은 현재 잘 작동중인 커널의 .config 을 사용하라..

이것은 구굴링하면 설명은 찾을 수 있어요…


아니 설명해 드릴꼐요..

https://help.ubuntu.com/community/Kernel/Compile ← 아주 잘 설명하고 있내요~~영어로~~ㅋㅋ



cp -vi /boot/config-`uname -r` .config

이게 제가 볼텐 커널 빌드시 핵심중의 핵심이라고 생각합니데이~~


일단 카피해놓고

이 구성중에서 변경을 해야쥐~

쌩짜(new)에서 구성하는 것은

저 같은 쪼가 리눅서에게는

불가능한일입니뎅~~


암튼 .config만 잘 되어 있으면

이제 빌드하면 됩니데이~~


참고로 밑의 그림은.말입니다.

제가 테스트한 페로라의 현재 /boot 디렉토리 밑에 있는

현재 커널의 .config 파일입니다.

빨간박스 안이 말입니다.~~~~~~



암튼 그러고 나서

그냥

바로~


make

해버리면 됩니다.


그리고 2시간 정도 기다립니다.


그리고 나서..다음 명령을 실행시켜주면...

  • make modules

  • make modules_install

  • make install


되는것입니다.



[root@localhost linux]# make modules

 CHK     include/config/kernel.release

 CHK     include/generated/uapi/linux/version.h

 CHK     include/generated/utsrelease.h

 CHK     include/generated/bounds.h

 CHK     include/generated/timeconst.h

 CHK     include/generated/asm-offsets.h

 CALL    scripts/checksyscalls.sh

 Building modules, stage 2.

 MODPOST 2878 modules


위 화면은 말입니다…

make modules

실행 결과입니다.


2878개...모듈...이 있더구만요~~





바뀌었다…

커널 버전이 바뀐것입니다.

위 화면은 제가 새로 만든 커널로 부팅한 결과화면입니다~


좀더 더~~

친절하고 꼼꼼하게

설명했어야 하는디~

죄송합니다~~




[참고]

http://emzei.tistory.com/m/post/153

http://blog-wk.blogspot.kr/2010/08/blog-post_29.html

http://blog.daum.net/bagjunggyu/138

https://help.ubuntu.com/community/Kernel/Compile



[결론]

결론은…

글을 꼼꼼히 읽자이종~~;;;;;;

다 설명에 있었습니다.


.config 복사해서 하라고

그 문장을 제가 과감하게 무시했습니다.


할렐루야~~


0 0