이번 커널패치 질문과 커널컴파일에 관한 질문

cohuman1의 이미지

안녕하세요.

커널을 업데이트하라는 RHN 메일을 받고서
rpm 으로 업데이트를 했는데요.

kernel-2.4.20-24.9.i686.rpm
kernel-bigmem-2.4.20-24.9.i686.rpm
kernel-smp-2.4.20-24.9.i686.rpm

RHN 에 위처럼 나와있길래 3개다 설치해야 되는줄 알고 다 설치했더니
각각이 다 하나의 커널이더군요 -_-;;
bigmem, smp 는 몬가요?
bigmem 은 큰 메모리 사용하는 서버에 하는 커널인가요.

또 하나는
제가 첨으로 rpm 으로 커널을 설치해봣는데
에러도 없고 너무 간단하면서 빨리 끝나네요.

전 커널은 rpm 으로 설치하면 안되는줄 알았어요
무조건 컴파일해서 설치해야 하는줄 알았거든요

커널소스로 컴파일할때는 설정도 복잡하고 어렵고 시간많이 걸리고
나중에 부팅에러나면 기운 다운되고 -_-;;

rpm 으로 커널 업데이트하는것과 소스로 컴파일하는것의
각각의 장단점에 대해서 알고 싶습니다.
그리고 실무에서는 어느것을 선호하는지요?

maylinux의 이미지

smp 는 듀얼시퓨를 사용할때 깔아줘야 합니다.
bigmem 는 대용량의 메모리 지원할때 해야 됩니다.
(4G이상 였던것으로 기억)

보통컴퓨터라면
kernel-2.4.20-24.9.i686.rpm
이거 하나면 됩니다.

rpm 은 쉽고 빠르다는 장점이 있고.
소스 컴파일은 가장 가볍고, 알맞은 세팅할수 있도록 해준다는 겁니다.

서로 장단점이 있습니다.

rpm 이나 데비안식 커널 컴파일은 편리함을 제공해줘서 사실 많이 쓰이는것으로 압니다.

하지만, 저는 개인컴의 경우 보통 소스컴파일을 합니다.
소스컴파일하는 자체가 재미있거든요.

여담:4G 이상이라고 해서 수정했습니다.

아바타 제작기간~~ 무려 5초!!!

codebank의 이미지

cohuman1 wrote:
또 하나는
제가 첨으로 rpm 으로 커널을 설치해쨅ㅂㅘㅅ는데
에러도 없고 너무 간단하면서 빨리 끝나네요.

전 커널은 rpm 으로 설치하면 안되는줄 알았어요
무조건 컴파일해서 설치해야 하는줄 알았거든요

커널소스로 컴파일할때는 설정도 복잡하고 어렵고 시간많이 걸리고
나중에 부팅에러나면 기운 다운되고 -_-;;

rpm 으로 커널 업데이트하는것과 소스로 컴파일하는것의
각각의 장단점에 대해서 알고 싶습니다.
그리고 실무에서는 어느것을 선호하는지요?


나머지는 maylinux님이 설명하셨으니 윗부분에 대해서만 부연설명하자면...
RedHat에서 배포하는 커널에는 모든 기능이 선택되어서 컴파일 되어져있는 공용(?)
커널이라고 생각하면 됩니다.(MS-Windows 시리즈처럼...)
물론 이렇게되면 자신이 사용하지 않는 부분들도 모듈형태로 포함이 되어져있죠.
별로 상관없다면 그냥 사용해도 됩니다.
대부분의 경우 특별히 커널 컴파일하지 않아도 동작이 된다면 그냥사용해도 무방하죠.
커널을 컴파일하는 경우는 자신의 컴퓨터에 최적인(군더더기 없는...) 커널을 가지고
싶을때 입니다.
커널을 컴파일하지 않고 그냥사용할때와 커널을 컴파일하고 작게 유지하면서 사용을
할때... 부팅시에 차이가 조금납니다만 서버로 사용하신다면 그냥 사용해도 됩니다.
요즘은 보안에 관련된 부분은 기본으로 올리지 않고 필요에 따라서 모듈로 붙이게
나오는것같으니까요...

------------------------------
좋은 하루 되세요.

sepa74의 이미지

전 4G 로 알고 있는데요 bigmem이요
보통 컴파일용 커널에서 보면 hyper memory 라는 옵션에서 4G 이상에서만 키고 넘어가라는 문서를 바로 어제 보았습니다.

violet7007의 이미지

저도 처음으로 커널패치를 하는건데
# uname -a 하면 다음과 같이 나오는데요.

Linux 호스트네임 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686 unknown

레드햇 버전은 어떻게 확인해야 하는건지 모르겠어요.
아마도 7.3 이었던 같은데, 메일서버로 사용중이라 자주 관리를 안하는 터라...

rpm 파일을 다운받으려고 사이트에 가보니 i386이 있고 i686이 있는데
저같은 경우는 어떤걸로 받아야 할지요?

일단은
kernel-2.4.20-24.7.i386.rpm
kernel-2.4.20-24.7.i686.rpm
두개를 받았거든요.

그리고 설치할때
# rpm -ivh kernel-2.4.20-24.7.i386.rpm
이런식으로 하면 되는건가요?
어느 디렉토리에서 실행해야 하는건지....(상관이 없는건가요?)

너무 초보적인 질문올려 죄송합니다.

jw0717의 이미지

violet7007 wrote:
저도 처음으로 커널패치를 하는건데
# uname -a 하면 다음과 같이 나오는데요.

Linux 호스트네임 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686 unknown

레드햇 버전은 어떻게 확인해야 하는건지 모르겠어요.
아마도 7.3 이었던 같은데, 메일서버로 사용중이라 자주 관리를 안하는 터라...

rpm 파일을 다운받으려고 사이트에 가보니 i386이 있고 i686이 있는데
저같은 경우는 어떤걸로 받아야 할지요?

일단은
kernel-2.4.20-24.7.i386.rpm
kernel-2.4.20-24.7.i686.rpm
두개를 받았거든요.

그리고 설치할때
# rpm -ivh kernel-2.4.20-24.7.i386.rpm
이런식으로 하면 되는건가요?
어느 디렉토리에서 실행해야 하는건지....(상관이 없는건가요?)

너무 초보적인 질문올려 죄송합니다.

kernel-2.4.20-24.7.i686.rpm
설치하시면됩니다.. rpm -ivh kernel-2.4.20-24.7.i686.rpm

하시면 /boot/ 밑에 이미지가 설치되면 그걸 lilo 나 grub에
적용하셔야합다..

lee026의 이미지

바이올렛7007의 질문에서

요즘은 거의 펜3이상 펜4를 쓰니깐 펜3나펜4라면
i 686을 설치하면 될꺼같네요

그리고 어디서 kernel-2.4.20-??? 를 설치해야하냐고 물어봤는ㄷㅔ

위의 파일이 있는 디렉토리에서 하시면 됩니다
저 파일이 없는데서 하면 파일없다고 나오니깐...

이제 리눅스 첨 시작합니다
=> 겨우 리눅스 설치 할줄 압니다. apm이랑 ~~;

maylinux의 이미지

아참.. 한가지 중요한거..

rpm -Uvh 로 깔면 덮어쓰게 됩니다. 업그레이드죠..

rpm -ivh 로 깔아야지 덮어쓰지 않습니다.
커널은 rpm -ivh 로 깔아줘야 오류났을때, 예전 커널로 부팅하겠죠

물론, 설치한후 lilo,grub 는 설정을 다시 해줘야 합니다.

아바타 제작기간~~ 무려 5초!!!

alwaysrainy의 이미지

Quote:
소스 컴파일은 가장 가볍고, 알맞은 세팅할수 있도록 해준다는 겁니다.

maylinux님의 말씀대로.. 일반 App야 구냥 rpm 받아서 업데이트하시더라두..
커널 패치할 때 만큼은 소스 컴파일 하셔서 설치하심이 좋을 듯 싶습니다..
http://doc.kldp.org/KoreanDoc/html/Kernel-KLDP/

---------------------------------------
세계는 넓고, 할일은 많다.

bloodntear의 이미지

싱글 cpu 의 경우 예전에는 smp 부분에 체크를 하든 안 하든 별 문제가 되지 않았지만 2.4.23 이후에는 시스템이 싱글 cpu라면 smp 부분을 체크하면 에러가 나더군요.

smp 메뉴도 확장 되어 cpu 갯수를 넣을수 있더군요,

그냥 참조 하시라고요. ^^;;

비명은 지르지마라 , 달콤한 고통을 음미 못할수 있으니 ... 흐흐흐

mudori의 이미지

추후 또 업데이트 할때 한번 잘 해놓은게 있다면 컨피그만 복사해서 컴파일 해버리면 되는 장점도 있습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.