커널 컴파일 에러...

dvvbstation의 이미지

이제 막 리눅스에 입문한 사용자입니다.
리눅스8.0 깔아서 쓰고 있구요.
커널 버전 업(2.4.19)을 하려고 컴파일을 하려고 하는데 make config는 되는데 make menuconfig가 안되서
cd에 있는 ncurses와 ncurses-devel, gcc, 그리고 binutils, modutils를 설치를 했습니다.
설치를 해도 ncurses라이브러리가 없다면서 에러가 나더군요.

제 리눅스 커널은 2.4.18-14입니다. /usr/src/ 경로에 커널이 비어있더라구요.
vmware를 한번 사용해보려고 했는데 vmware-config.pl설정 중에 C헤더가 포함된 경로를 적으라 하더군요.
커널이 기본으로 /lib/modules/2.4.18-14 에 설치된 것 같아 헤더경로를 이쪽으로도 지정해보고 엔터도 쳐보고
/lib/modules/2.4.18-14의 커널을 /usr/src에 linux-2.4.18-14디렉터리를 만들어 복사를 해서도 지정해보았는데
안되더군요. C헤더에서는 stdio.h, include.h 등이 포함되어야 하는 것 같은데 검색해보니 필요로하는 파일들이 없네요.
2.4.19버전의 커널을 깔려고 /usr/src/linux-2.4.19에 압축을 풀었는데 여기를 경로로 지정하면
현재 커널버전과 맞지 않다고 에러가 나구요.

make config설정보다 make menuconfig가 설정이 좀 간편하고 시간이 절약된다고 하는데 make menuconfig를 꼭 써보고 싶습니다.
ncurses라이브러리를 설치를 해야되는것 같은데 새로 다운받을 수 있는데가 있는지요..?

danskesb의 이미지

입문하신 분이 레드햇 8.0을 쓰는 것은 추천하지 않습니다. 게다가 커널 2.4.19라면 2.4.x대에서도 최신 버전 2.4.36.6에 비해서 떨어지며, 리눅스 커널 2.6이 나온 지금으로서는 특수한 목적 외로는 쓰이지 않습니다.

특별한 목적이 없다면 페도라나 우분투와 같은 최신형 배포판으로 올라가는 것을 추천합니다.

http://barosl.com/blog/entry/do-not-use-red-hat-linux-9

---- 절취선 ----
http://blog.peremen.name

dvvbstation의 이미지

음... 성의 감사합니다.
몇년전에 책은 구입해 두었고...
펜티엄 MMX150에도 레드햇은 깔리더군요.
사용하는 노트북이 노후한 점도 있고 콘솔모드와 친해지고 싶은 점도 있고 하여 레드햇을 고집하고는 있습니다.
하지만 갈아타야될듯은 하네요.
그건 나중문제고 일단 이 문제에 대한 해결책에 대해서 알고 싶습니다...

bushi의 이미지

cd 에
kernel-버전-source.rpm
혹은
kernel-source-버전.rpm
둘 중의 하나와 비스무리한 이름의 패키지가 있을 겁니다. kernel-버전.src.rpm 말고요.

패키지 설치하시고 /usr/src/kernel/ 에 가보세요.

해결책이야 이렇지만, redhat 7/8/9 에서만 통하니 죽은 지식이죠.
질문하는 분이나 댓글다는 본인이나 ... 시간낭비하고 있는 겁니다.

OTL

bus710의 이미지

불쾌하실 수도 있겠지만 레드햇8은 이제 버리시길 권하고 싶습니다.

펜2 머신에 깔 수 있는 리눅스를 원하신다면
centOS, arch, gentoo, ubuntu-server 등이 적절할 수 있으며,

콘솔 모드와 친해지시기 위해서라면
VMware, VirtualBox 등의 에뮬레이터를 이용하시는게 전기세를 아끼시는 길이 될 것 같습니다.

akudoku.net rancid - i'm forever

life is only one time

dvvbstation의 이미지

답변해주신 것을 보고 운영체제를 바꿀까 생각을 하고 있습니다.

일단 CentOS를 다운을 받고 있네요.
지금 상황에서는 위의 문제를 아직 해결하지 못하였습니다.
죽은 지식이라도 새로운 OS를 깔기까지는 계속 해보는게 최선인것 같네요.

리눅스 CD에서 rpm으로 커널을 설치하니 /sur/src/linux2-4.18-14에 커널이 설치되고
/usr/src/linux-2.4로 심볼릭 링크 되있었습니다.
vmware를 어찌어찌해서 띄우는데는 성공을 했는데,
여전히 make menuconfig명령시 Ncurses라이브러리 에러가 생겨 진행이 안되는군요.
어떻게 하면 이 에러를 잡고 쓸 수 있을까요.

zz181321의 이미지

에러가 어떤 건지 알수는 없지만, 컴파일시 그 메세지 뜬다면, 대게는 Ncurses 라이브러리가 없는 것입니다.
직접 설치 해 주시던시 해야할 거 같습니다.

dvvbstation의 이미지

해석해 보면 make menuconfig를 사용하려면 Ncurses 라이브러리를 인스톨 해야된다 이런 메시지 입니다.
그런데 Ncurses 라이브러리를 어디서 설치해야되는지 모르겠군요.
Ncurses와 Ncurses-devel을 설치했는데 이건 라이브러리는 제외하고 설치되는 것인가요?
설치해도 make menuconfig가 실행이 안되서요.
어디서 다운받아야 되는지도 모르겠고, 댓글 부탁드립니다~

bushi의 이미지

다운로드 할 수 있는 곳은 없다고 생각하시는 게 편합니다.
반드시 CD 안에서 찾아서 설치하세요.

ncurses 패키지는 run-time 에 필요한 shared object 파일들을 포함하고 있습니다.
ncurses-devel 패키지는 compile-time 에 필요한 각종 파일들 및 개발자에게 도움이 되는 문서들을 포함하고 있습니다.

커널의 make menuconfig 때 계속 같은 에러메시지가 보인다면,
dvvbstation 님이 ncurses-devel 패키지를 설치하지 않았다는 반증입니다.

보고계시는 문서나 책이 아주 옛날 것이고, 그나마 제대로 설명도 하고 있지 않은 것 같은데...
죽은 지식 계속 나불거려보겠습니다.

2.4 커널의 config 는 대략 네가지 방법이 가능한 것으로 기억합니다.
config, menuconfig, xconfig 와 tcl/tk 를 사용한 뭔가가 있었는데 요게 기억이 나질 않네요.
menuconfig 는 아시는대로 ncurses 를 사용한 화면을 보여주고,
xconfig 는 X window(Xt) 를 사용해서 화면을 보여줍니다.

2.6 커널의 config 는... 2.6 초반대의 커널과 현재커널이 좀 다른데...
초반대의 커널은 config, menuconfig, xconfig, gconfig, qtconfig 와 tcl/tk 를 사용한 무언가.
gconfig 는 gtk 를 사용해서 화면을 보여주고,
qtconfig 는 Qt 를 사용해서 화면을 보여줍니다.
현재의 2.6 커널은
config, menuconfig, xconfig, gconfig 요렇게 네가지입니다.
xconfig 가 Xt 를 사용하지 않고 Qt 를 사용하도록 바뀌었습니다.

주절주절 많이도 나불거렸지만,
make help
에 나오는 내용 중 극히 일부분을 퍼다 옮긴 것에 불과합니다.

제대로 된 책이나 문서였다면 make help 부터 설명했을테고,
menuconfig 보다는 xconfig 에 대한 화면으로 설명을 했을 겁니다.
menuconfig 는... 커널 개발로 밥벌이를 하거나 밥벌이를 할 계획이 있는 사람들이 애용합니다.

OTL

댓글 첨부 파일: 
첨부파일 크기
Image icon 2.6.21_xconfig.png678.86 KB
Image icon 2.6.21_gconfig.png855.58 KB

댓글 달기

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