커널 컴파일시 make menuconfig 하면 에러가 납니다..

beggarstar의 이미지

안녕하십니까.. 초보 리눅서 입니다..
이번에 커널 컴파일 하려고 여기저기 뒤저서 컴파일 방법 읽어보고 문서 하나 정해서 따라서 하는중에
문서와는 다르게 에러가 나서 도움 부탁드립니다..

베포판 : 우분투
현재 사용중인 커널 : 2.6.12-10-386
나머지는 거의 초보라서 씨디설정 거의 그대로입니다.

설치하려고 하는 소스 : linux-2.6.16.tar.gz

제가 따라서 하고있는 문서는 이겁니다.

----------------------------------------------------------------------------------------------------------------------------------------
[root@zzem /usr/src]# rm -f linux

[root@zzem /usr/src]# mkdir linux-2.3.8

[root@zzem /usr/src]# ln -s linux-2.3.8 linux

[root@zzem /usr/src]# tar xvzf linux-2.3.8.tar.gz

[root@zzem /usr/src]# cd /usr/include

[root@zzem /usr/include]# ll asm linux scsi

[root@zzem /usr/include]# rm -rf asm

[root@zzem /usr/include]# ln -s /usr/src/linux/include/asm-i386
/usr/include/asm

[root@zzem /usr/include]# cd /usr/src/linux

[root@zzem /usr/src/linux]# make mrproper

[root@zzem /usr/src/linux]# make menuconfig

[root@zzem /usr/src/linux]# make dep

[root@zzem /usr/src/linux]# make clean

[root@zzem /usr/src/linux]# make bzImage

[root@zzem /usr/src/linux]# make modules

[root@zzem /usr/src/linux]# make modules_install

[root@zzem /usr/src/linux]# cd arch/i386/boot

[root@zzem /usr/src/linux/arch/i386/boot]# cp bzImage /boot/mykernel-2.3.8

[root@zzem /usr/src/linux/arch/i386/boot]# cd /etc

[root@zzem /etc] # vi lilo.conf

---------------------------------------------------------------------------------------------------------------------------

근데 위에 과정을 그대로 따라 하다가

make menuconfig를 실행하면..
이런 에러가 뜹니다.

----------------------------------------------------------------------------------------------------------------------------
root@beggarstar:/usr/src/linux# make menuconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
In file included from /usr/include/linux/errno.h:139,
from /usr/include/bits/errno.h:25,
from /usr/include/errno.h:36,
from scripts/basic/split-include.c:26:
/usr/include/asm/errno.h:4:31: error: asm-generic/errno.h: 그런 파일이나 디렉토 리가 없음
make[1]: *** [scripts/basic/split-include] 오류 1
make: *** [scripts_basic] 오류 2
----------------------------------------------------------------------------------------------------------------------------

고수님들 도움 부탁드립니다. -_-;

우분투에서는 커널 소스를 이용해서 위의 방법과 같은 식으로 직접 컴파일해서 설치 할수 없는건가요?

커피자판기의 이미지

gcc문제가 아닐까요?
제가 컴파일 할때 보니깐, gcc2.95 버전이상에서 2.6.9 커널 컴파일할때 이상한 에러가 뜨면서 안되더군여~ gcc를 gcc2.95로 링크걸어서 함 해 보심이...
참고로, 제가 우분투에서 커널컴파일 정리해본건데요, 이 파일 함 참고해보셔요~
근데 이건 RTLinux깔려고 한거라서, 커널에 RT패치하는 부분 만 제외하고
보시면 될꺼예요~ ^^

댓글 첨부 파일: 
첨부파일 크기
PDF icon 93.49 KB
moonhyunjin의 이미지

-----------------------------------
/usr/include/asm/errno.h:4:31: error: asm-generic/errno.h: 그런 파일이나 디렉토 리가 없음
-----------------------------------
없데요...

그리고 곧있으면 최근 2.6 커널은 gcc 2.xx에서는 컴파일이 안될거라고 들었습니다.

<- 이거면 안되는 게 없어~
정품 소프트웨어 사용 캠패인

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

beggarstar의 이미지

근데.. 위에 나와있는 자료 대로 따라하나
[root@zzem /usr/include# rm -rf asm
[root@zzem /usr/include]# ln -s /usr/src/linux/include/asm-i386
/usr/include/asm
이부분에서 asm을 지웠는데 이게 문제가 되는거 같습니다.
다시 되살리는 방법 없나요?
백업 받아 놓은것도 없어요 --;

beggarstar의 이미지

gcc 는 4.0.2 를 사용하고 있습니다.

병맛의 이미지

apt-get update
apt-get build-dep linux-image-2.6.15-?

일단 커널 컴파일에 필요한 패키지들을 마련하시구요.

make menuconfig에는 libncurses5-dev 패키지도 필요하니 설치하고
다시 해보세요.

beggarstar의 이미지

apt-get update 는 실행이 잘 되는데..
apt-get build-dep linux-image-2.6.15-? 는 꾸러미를 찾을 수 없다는 에러가 나오네요

-------------------------------------------------------------------------------------------------
root@beggarstar:~# apt-get build-dep linux-image-2.6.16-?
꾸러미 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
E: linux-image-2.6.16-?의 소스 꾸러미를 찾을 수 없습니다
root@beggarstar:~# apt-get build-dep linux-image-2.6.16
꾸러미 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
E: linux-image-2.6.16의 소스 꾸러미를 찾을 수 없습니다
root@beggarstar:~# apt-get build-dep linux-image-2.6.15-?
꾸러미 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
E: linux-image-2.6.15-?의 소스 꾸러미를 찾을 수 없습니다
root@beggarstar:~# apt-get build-dep linux-image-2.6.16
꾸러미 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
E: linux-image-2.6.16의 소스 꾸러미를 찾을 수 없습니다
root@beggarstar:~# apt-get build-dep linux-image-2.6.12
꾸러미 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
E: linux-image-2.6.12의 소스 꾸러미를 찾을 수 없습니다
root@beggarstar:~# apt-get build-dep linux-image-2.6.12-?
꾸러미 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
E: linux-image-2.6.12-?의 소스 꾸러미를 찾을 수 없습니다
-------------------------------------------------------------------------------------

댓글 달기

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