페도라코어3 & CentOS 커널 컴파일을 해볼려고 하는데.. 궁금한것이..

myhong74의 이미지

궁금한것이 있습니다.

제가 브릿지 방화벽 작업 때문에 커널 컴파일을 해야 하는데요..

각종 kldp 문서를 보면.. 리눅스의 커널 소스는..

/usr/src/linux 에 있다고 합니다.

그래서 제가 갖고 있는 리눅스 박스 두개의 /usr/src 를 봤더니 linux 디렉토리는 없고

1. fedora core 3 은...
drwxr-xr-x 7 root root 4096 9월 15 10:48 redhat

2. CentOS 는
drwxr-xr-x 5 root root 4096 11월 29 10:41 kernels
drwxr-xr-x 7 root root 4096 11월 29 10:42 redhat

CentOS 는 kernels 디렉토리 밑에
drwxr-xr-x 17 root root 4096 11월 29 10:41 2.6.9-22.EL-hugemem-i686
drwxr-xr-x 17 root root 4096 11월 29 10:40 2.6.9-22.EL-i686
drwxr-xr-x 17 root root 4096 12월 1 12:51 2.6.9-22.EL-smp-i686

3개의 서브 디렉토리가 존재 하던데.. 모두 리눅스 커널 소스로 짐작되어 집니다. ..

저.. 제가 초보라 궁금한게 좀 많은데요.. 조언좀 부탁드립니다.

1. 페도라 깔때랑.. CentOS 깔때랑.. 패키지를 사용자 정의로해서.. 별 차이 없이..설치 했던것 같은데... 페도라는 커널 소스가 안깔린것 같고.. CentOS 는 깔려있는것 같습니다. 설치시 어떤 옵션을 주어야 커널 소스가 깔리나요??

2. CentOS 의 경우 /usr/src/kernels/ 밑에
2.6.9-22.EL-hugemem-i686
2.6.9-22.EL-i686
2.6.9-22.EL-smp-i686
위 세 종류의 커널 소스가 있는것 같은데.. 왜 하나가 아니라..이렇게 3종류의 커널 소스가 존재하는지, 커널 컴파일을 하려면..어떤 디렉토리의 소스를 컴파일 해야 하는지..ㅠ.ㅠ... 정말 궁금합니다.

초보가 이것 저것 할려니깐.. 참..부족한게 많은것 같습니다.
조언좀 부탁드립니다.
감사합니다.

File attachments: 
첨부파일 크기
Image icon Snap1.jpg32.45 KB
ydhoney의 이미지

1. 일반커널과 snp커널, 그리고 hugemem커널의 차이입니다. (세상에 무슨 답을 이렇게 한데?-_-;; )

2. 저..브릿지 방화벽 셋팅하는데 왜 커널컴파일을 해야하나요? -_-??

eezen의 이미지

페도라도 /usr/src/kernels 아래에 소스가 설치됩니다. 처음 설치할 때 커널 소스를 설치하지 않았어도 아무때나 추후로 설치할 수 있습니다.

hugemem은 메모리가 4기가 이상인 경우, smp는 CPU가 두 개 이상인 경우에 필요한 것이니 해당 사항 없으면 가운데 것을 이용하면 되겠습니다. 해당사항 있으면 물론...

ln -s /usr/src/kernels/2.6.blabla /usr/src/linux

요걸 꼭 해야하는지는 모르겠습니다만, 요렇게 해 놓으면 문서에서 보신 환경과 같아집니다.

myhong74의 이미지

아..네.. 정말 감사합니다.

답변감사합니다.~~

myhong74의 이미지

ydhoney wrote:
1. 일반커널과 snp커널, 그리고 hugemem커널의 차이입니다. (세상에 무슨 답을 이렇게 한데?-_-;; )

2. 저..브릿지 방화벽 셋팅하는데 왜 커널컴파일을 해야하나요? -_-??

각종 관련 문서에 보면.. 커널 컴파일시 menu config 해서

브릿지 관련 설정을 하는것이 있는거 같던데.. 커널 옵션이 바뀌게

되면 컴파일을 다시 해 줘야 하는거 아닌가요?? 제가 정말 몰라서 여쭤 보는건데요.... menu config 해서.. 이것 저것 설정을 하면..그냥 바로 적용이 되는건가요???

조언좀 부탁드립니다.

무혼인형의 이미지

예전 문서를 보셨나보네요.. 레드헷 계열이면 8부터 였던가(정확치 않습니다).... 기본 커널에서 브릿지 모듈만 올려도 정상적으로 작동 잘 됩니다 :o

myhong74의 이미지

무혼인형 wrote:
예전 문서를 보셨나보네요.. 레드헷 계열이면 8부터 였던가(정확치 않습니다).... 기본 커널에서 브릿지 모듈만 올려도 정상적으로 작동 잘 됩니다 :o

제가 본 자료가.. 마소 잡지 에서 본 건데요.. pdf 자료를 보니깐.. 마지막에 커널을 재 컴파일 하라고 나오더라구요.. 그럼 이 문서가 틀린건가요?? 아니면.. 커널이 2.6 이라 하더라도 레드햇 계열이면 모듈만 올려도 된다는것인가요???

조언좀 부탁드릴께요~~

댓글 첨부 파일: 
첨부파일 크기
Image icon 0바이트
ydhoney의 이미지

마소 문서 말고 일반적인 방화벽 셋팅등의 문서를 살펴보세요. ^^

레드햇에서 제공하는 메뉴얼등도 추천합니다.

그리고 최신 배포판(적어도 레드햇 계열의 경우)들은 실제로 커널컴파일을 잘 안합니다.

레드햇의 기술지원상에는 커널컴파일은 있지도 않을 정도인걸요. ^-^

irdeal의 이미지


http://wiki.centos.org/HowTos/Custom_Kernel?highlight=%28HowTos%29

위의 내용 보시고 간단히 커널 컨피그만 바꾸는거 해보시고...

패치만들어서 적용하는 것도 해보시고..

May The Force Be With You
irdeal

May The Force Be With You
irdeal

lazycoder의 이미지

centos 4.4 커널설정을 상세히 보고싶어서 그러는데 위에 문서대로 하다보니 막히는게 있네요.

Quote:

Now you'll need to run fedora-buildrpmtree. This will create a .rpmmacros for your user, and create an rpm buildroot in ~/rpmbuild. Now, as your user you need to install the kernel source rpm.

fedora-buildrpmtree -- 실행가능한게 없는데 요게 뭐하는거죠?

ydhoney의 이미지

그냥 개발툴 그룹 설치하면 끝날 내용입니다. -_- 무시하세요.

그리고 커널은 제발 손대지 말아요 우리 =_=

커널에는 100만볼트의 전류(전류는 암페어?)가 흐르고 있기때문에 손대면 위험해요!! 감전!! 찌리리릿~

==
아 씨끄러 씨끄러~ 조용해!!

lazycoder의 이미지

확인해볼게 좀 있어서..;;

http://howtoforge.com/kernel_compilation_centos

이 문서대로 다시 해볼참인데.. 별거 아닌거 확인해보려다가 일이 커지는듯하네요.

확인해본다는것은.. 랜카드 하나 더 달고 lspci 명령으로 알아보니 이게 삼성제품(Samsung Semiconductors, Inc.: Unknown device 8920)인거 같습니다.
kudzu로는 안잡혀서 insmod 명령으로 직접 모듈을 올리려고 하는데 modprobe -l 명령을 통해서는 감이 안잡히네요.
그래서 make menuconfig를 통해서 커널설정화면에 NIC 카테고리내 각 모듈의 상세설명을 보고 찾아보려는겁니다.
이 방법외에는 없을까요?

ydhoney의 이미지

modinfo 명령을 사용하세요. ^^

modinfo 모듈명

하셔도 되고 아니면

modinfo 모듈파일명.ko

이런식으로도 작동합니다.

이 편이 좀 더 보시기는 좋을 듯 싶습니다.

그리고 참고로 Samsung Semiconductors 는 굳이 삼성제품이다 라고 보기보다는 삼성이 생각외로 이런저런 컨트롤러 칩셋에 대해서 OEM공급을 하고 있는게 있는지라, 특히나 삼성서버같은 경우는 Samsung Semiconductors 로 뜨는 녀석들이 좀 있는편입니다.

뭔지 모르겠다 라기보다는 정확하게 제품명을 파악하시고 해당 칩셋에 대한 정보를 얻으시는게 우선이 아닐까 합니다.

그나저나 해당 제품이

SC1200A-TX SmartEther 100/10Mbps PCI Ethernet Adapter [Samsung Semiconductor Inc]

이 제품이 아닐지 모르겠군요. 삼성에서 나온 8920 디바이스라면 저것이 아닐까 싶은데요.

==
아 씨끄러 씨끄러~ 조용해!!

ydhoney의 이미지

http://www.wowunix.com/cgi-bin/CrazyWWWBoard.cgi?mode=read&num=3&db=linux&backdepth=1

SC1200A-TX 의 경우 최근의 커널 드라이버가 전혀 나오지 않고, 지금 링크에 올린 녀석같은 경우도 최근 커널에선 올라온적이 없다는군요. -_- 그냥 리얼택 쓰세요. 가난한 리눅서를 위한 랜카드..-_-

==
아 씨끄러 씨끄러~ 조용해!!

lazycoder의 이미지

고마워서 뭐 딱히 드릴껀 없고해서 그냥 포인트 올려드렸습니다. --;
근데 개똥도 약에 쓸려면 없다더니 평소에 굴러다니던 리얼텍은 커녕 여분의 랜카드가 하나도 없네요. ;;

ydhoney의 이미지

저도 리얼텍이 남는게 한 4개정도 있긴 한데 이거 제가 경기도 화성이라;; =_=

병점역까지 오실 의향이 있으시면야 하나 드립니다. =_=

(뭐 여러개 달라시면 여러개 드리고;;)

==
아 씨끄러 씨끄러~ 조용해!!

lazycoder의 이미지

방금 뜯어보니 정확히 그 모델입니다.

ydhoney의 이미지

알겠습니다.

==
아 씨끄러 씨끄러~ 조용해!!

lazycoder의 이미지

다음에 컴파일할때 참고삼아 남겨둡니다.

http://fedora.redhat.com/docs/release-notes/fc5/#id2983562

레드햇의 커널컴파일 과정이 예전과는 다른것같다 했는데 이유가 있었네요.
패키징 작업을 루트로 하면 안되겠죠. 솔직히 안해봐서 몰랐습니다. ;;

댓글 달기

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