커널업그레이드시....

gmlckd119의 이미지

redhat 9 사용잡니다..
모듈을 설치하는데... 2.4.x에서는 modules를 사용했고 2.6.x버전에서는
module-init-utils를 사용한다고 들었습니다...
2.6으로 업그레이드할때도 모듈설치를위해
#./configure --prefix=/
#make
#make moveold
#make install
#./generate-modprobe.conf /etc/modprobe.conf
이렇게 명령을 내린다고 들었습니다..
그렇다면 이전의 2.4.x에서 사용하던 modules는 지워줘야 하나요?
지워야 한다면 어디서 어떻게 지워햐하는지 궁금합니다...
만약 위의말이 맞다면 모듈 컴파일시에 아래와같은 과정들이 불필요해진건가요?
#make modules
#make modules_install
#make install

궁금합니다...
어떤 도움의 말씀이라도 제겐 정말 큰 도움이 될겁니다..
부디 은혜를.....

fibonacci의 이미지

#./configure --prefix=/
#make
#make moveold
#make install
#./generate-modprobe.conf /etc/modprobe.conf
이것은 module-init-tools를 컴파일해서 깔아주는 것이고, 커널 컴파일과는 전혀 관계없어 보이는군요. 커널 컴파일은 하던대로 하면 됩니다. 그리고 위에 make moveold 는 기존의 2.4.x에서 쓰던 modutils (modprobe, lsmod, insmod, rmmod 등등)을 다른 곳으로 옮겨주는 스크립트이고 make install은 새로 만들어진 2.6.x에서의 modprobe 등등을 실행위치에 넣어주는 스크립트겠네요.
따라서 이전에 사용하던 modutils들은 지워줄 필요는 없어보입니다.

그리고 커널 버전이 달라지면 모듈의 저장위치도 달라지므로 기존의 모듈은 지울 필요 없습니다. 예를 들어 2.4.22의 모듈과 2.6.1의 모듈은 각각 /lib/modules/2.4.22, /lib/modules/2.6.1 등등의 디렉토리에 모듈이 저장되거든요.

No Pain, No Gain.

gmlckd119의 이미지

#./configure --prefix=/
#make
#make moveold
#make install
#./generate-modprobe.conf /etc/modprobe.conf
이 부분이 커널컴파일과 전혀 관계가 없다고 하셨는데...
얼마전에 올린 질문.. 즉...
새커널을 설치후 컴파일까지 모두한후 커널옵션등을 재설정 해줄시엔 모듈들부터 전부 다시 컴파일 해줘야한다고 그러시던데... 관련이 있어서 그런게 아닐까요??

아그리고...
커널컴파일이라는 부분은 어디까지가 그 명령인가요??
만약 위에있는 저 부분이 커널컴파일과 관련없는 부분이라면...
#make mrproper
#make clean
#tar jxvf linux-2.6.1.tar.bz2
#make bzImage
여기까지가 커널컴파일하는 부분인가요??
아직 많이허접한지라 잘 모르겠네요...
모듈컴파일하는부분과 커널 컴파일하는부분을 나눠서 가르쳐주시면 정말 감사드리겠습니다..
도대체 뭐가 뭐하는명령인지를 잘 모르는터라.. 그냥 무식하게 하고있답니다..^^;

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
# 얽매이지마라.있는그대로 자신의 삶을 살아라.
# 완벽하지는 않다, 하지만 최고다.
# 원하는것을 갖고싶다면 노력해라, 사랑이든.행복이든.
# 당당해라, 모두의 앞에서 소리칠 수 있을만큼.
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

fibonacci의 이미지

모듈컴파일은 커널컴파일 과정에 포함되어 있습니다.
커널 컴파일 과정에서
make modules; make modules_install
부분이 바로 모듈을 컴파일해서 /lib/modules/x.x.x 밑에 넣으라는 것이고요.
make bzImage 는 /usr/src/linux/arch/xxxx/boot/bzImage 를 생성하라는 명령이죠. 이 이미지를 /boot로 옮긴후 lilo혹은 grub으로 링크를 걸어주고 MBR를 갱신한다음 리부트를 하면 컴퓨터가 부트하면서 /boot/bzImage를 읽습니다.

module-init-utils 는 커널컴파일과는 상관이 없습니다. 다만, 재부팅한후 컴파일한 모듈들을 로드할때 modprobe, insmod 등등을 사용하는데, 기존의 2.4.x 의 모듈들을 로드하는 modutils는 2.6.x의 모듈을 로드할수 없기 때문에 2.6.x 의 모듈들을 로드할수 있게 하기 위해서 module-init-utils를 설치하여 기존의 modprobe, insmod 등등을 갱신하는 것입니다.

No Pain, No Gain.

gmlckd119의 이미지

정말 감사드립니다.. 님 덕분에 먼가 개념이 생기려고 하고있습니다...
정말 감사드리면서 확인질문... :oops:
그럼 module-init-tools를 한번 설하고나면 커널옵션설정을 재설정한다해도 다시해주지 않아도 되겠군요...
커널옵션 재설정 이후엔
#make modules && modules_install && install
이것만 해주면 된다는거죠??

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
# 얽매이지마라.있는그대로 자신의 삶을 살아라.
# 완벽하지는 않다, 하지만 최고다.
# 원하는것을 갖고싶다면 노력해라, 사랑이든.행복이든.
# 당당해라, 모두의 앞에서 소리칠 수 있을만큼.
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

fibonacci의 이미지

그냥 커널 컴파일 전과정을 한번 살펴보는것이 제일 좋을듯 합니다.

일단 커널 옵션 설정을 하기 위해서 이전의 설정을 지워 줍니다.
make mrproper
이제 커널 옵션 설정에 들어갑니다.
make menuconfig
이제 커널 설정이 끝났습니다. 아마 이 이후부터 궁금하시겠죠?

커널 컴파일을 위한 옵션들의 의존성 체크를 해 줍니다.
make dep
이제 컴파일을 해야 하는데, 이전에 컴파일한 임시파일들이 있다면 지우고 새로 컴파일할 준비를 해 주어야 겠네요
make clean
준비작업 잊지 마시고요 :)

이제 앞에서 설명드린 다음 명령을 통하여 컴파일하면 됩니다.
make modules;make modules_install;make bzImage

No Pain, No Gain.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.