커널 2.6.1 컴파일 과정 질문 드립니다.

동이의 이미지

그동안 제가 갖고있는 컴사양, 컴파일 과정상 열거해드립니다. 문제가 있는 사항에 대해서 지적 부탁드립니다. 숱하게 해봐도 커널 패닉 아니면, 파일을 못찾는다는 에러메시지 뿐입니다.

우선 컴사양을 말씀드리는게 좋을것 같습니다.
chipset - via (메인보드 - pci isa 혼용)
cpu - 펜티엄 3 466
램 - 196
사운드 - 사블 16 isa
cdrom - 삼성 32X
fdd - 없음
vga- 매트록스 g400

간단하죠. 테스트 용으로 구축해놓은 시스템인데요.

여기에 커널 2.6.1 버전을 컴파일 하려고 합니다.

일단, 그동안 알게된 컴파일 방법을 적어보겠습니다.

사용 배포판은 레드햇 9 입니다.

우선, 모듈을 설치 위해 미리 module-init-tools 과 modutils 설치 했고요.

# ln -s linux-2.6.1/ linux-2.6
# cd linux-2.6.1
# make clean
# make mrproper
# make menuconfig
# make dep
# make bzImage
# make modules
# make modules_install
# depmod
# mv arch/i386/boot/bzImage /boot/vmlinuz-2.6.1
# mv System.map /boot/System.map-2.6.1
# mkinitrd /boot/initrd-2.6.1.img 2.6.1
# vi /etc/grub.conf
------------------------------------------------------
#boot=/dev/hda
default=0
timeout=0
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20)
.
.
.
title Red Hat Linux-up (2.6.1)
root (hd0,0)
kernel /boot/vmlinuz-2.6.1 ro root=/dev/hda2
initrd /boot/initrd-2.6.1.img
--------------------------------------------------------
hda2 <-- 부팅 파티션.

grub 위에서 처럼 해주었습니다.

make menuconfig 부분에서는 주로 고칠사항은 다른 사항은 디폴트로 사용해도 되고 중점적으로 봐야할부분은 사운드, 파일 시스템, cpu 부분이라고 해서 이 3부분만 고치고 다른 부분은 거의 그냥 놔둔 상태입니다.
벌써 몇일째 삽질입니다. 제가 갖고 있는 사양과 안맞아 그런건지 어떤지 잘 모르겠습니다.

여기까지 허접스럽게 쓴 글 읽어주셔서 감사드립니다.

eungkyu의 이미지

가장 중요한 것은 커널이 패닉이 날 당시의 메시지인거 같네요 :)

gmlckd119의 이미지

둥이님.....
modules, module-init-util을 설치하셨다고했는데 그거 설치하는방법좀 가르쳐주시겠어요???
솔직히 저 두가지가 멀하는건지도 잘 모르겠고요...
저도 커널 업하는중인데 2.6버전으로 바뀌면서 방식이 바뀌었다던데 도대체 머가 어떻게 바뀐건지도 모르겠고.
자세한 다운로드위치, 설치순서등등을 한수 가르쳐달라고 부탁드려도 될까요??
괜찮으시다면 설명도 곁들여 주신다면 감사하겠습니다만........
저도 답답합니다... 찾아봐도 안나오던데 여기 계신분들은 죄다 문서찾아보면 있다는 소리만 하시더군요....
암튼 이런부탁 드려서 죄송합니다...

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

제갈아찌의 이미지

module-init-util 설치가 필요한가요..
음. 전 설치 안해도 커널 컴파일은 문제없이 되던되요
저도 몇일동안 이것저것 삽질 해보다가요..
여기저기 있는 howto 문서 종합한 결과
이렇게 했어요..
먼저 사용하던 커널 버전은 2.4.20-8 이구요
2.6.1커널 버전을 /usr/src 밑에 설치 하구
tar -zxvf 커널
한다음에 make menuconfig
설정한다음에
하구 make dep && make clean && make bzImage && make modules && make
modules_install && make install
하심 한방에 끝납니다.
심볼릭링크나 grub 설정 해주는건 수동으로 할필요없이
위에 보이는 make install 이 알아서 해줍니다.
/boot 디렉토리 보면 아실꺼예요

그런 다음 재부팅 하시면
문제없이 부팅 됩니다.
한가지 흠이라면 menuconfig 설정시 몇가지 모듈을 추가 하지 않아.
처음 부팅시에 몇개의 fail 이 뜨긴 합니다만 다른 문제없이. .
컴파일이 잘되었습니다.
그리고 2개의 하드로 윈도우하구 리눅스 따로 설치하신분은
bios 에서 부트 장치 순서를 hdd-0 을 해놓으시길 바랍니다.설잘보내시구
요 .컴퓨터 윈도우까지 날려가면서 몇일동안 5번이상 해본거 같은데 드뎌 성공해서 매우 기쁘네요.. 다른분들도 꼭 성공하시길... 빕니다.

*그리고 menuconfig 안에서 file system 항목에 ext3 항목 추가해주세요
그럼 모두들 즐폐하세요
설잘보내시구요

supersky의 이미지

ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/
위의 링크에서 최신버전을 다운 받습니다.

# ./configure --prefix=/
# make moveold
# make
# make install
# ./generate-modprobe.conf /etc/modprobe.conf

이상입니다. 참고가 되셨으면 합니다.

void main()
{
printf("Hello World\n");
exit(0);
}
/* 초심으로 돌아가자~~~~~ */

동이의 이미지

아래 로딩할때 커널 패닉입니다.
.
.
.
Mounting root filesystem
mount: error 19 mounting ext3
pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed: 2
umount /initrd/proc failed: 2
Freeing unused kernel memory: 232k freed
kernel panic: No init found. Try passing init= option to kernel.

우짜튼, 언능 해봐야지~

하나보다 둘이 낫다. 그리고 둘보다 셋이....셋보다 넷이..

supersky의 이미지

make menuconfig에서
filesystem중 ext3을 모듈로 하셨나요??
커널에 포함시켜 컴파일 해보세요...

그럼..

void main()
{
printf("Hello World\n");
exit(0);
}
/* 초심으로 돌아가자~~~~~ */

동이의 이미지

컴파일 됐습니다. T.T;; 그런데 인터넷, 사운드 말썽이군여~ 헐~

하나보다 둘이 낫다. 그리고 둘보다 셋이....셋보다 넷이..

삶의여유의 이미지

커널 2.6 대로 올리는 일, 저도 무척 해맸습니다.
커널 패닉 나면서 뿌리는 에러 메시지도 저랑 완전 똑같네요.
저 역시 레드햇 9 사용자이구요.

http://www.ucalgary.ca/~pars/docs/kernel2.6.x.html
이미 보셨는지도 모르지만 먼저 여기를 참고하시구요.
필요한 파일은 여기 홈페이지의 문서에 링크되어 있어 쉽게 구할 수 있습니다.

제가 기억나는 중요한 것은 module-init-tools 를 반드시 설치하고
/sys 디렉터리를 만들며, /etc/rc.sysinit 에서
/proc/ksyms 를 /proc/kallsyms 로,
/proc/bus/usb/devices 를 /sys/bus/usb/devices 로
이름을 바꾸는 겁니다.
그외에도 많으니 꼭 한번 차근차근 살펴보세요.

supersky의 이미지

안녕하세요... 김성태입니다.

커널에 ext3 filesystem을 포함하여 컴파일하여 성공하셨잖아요..
사운드와 랜카드도 만찬가자 방법으로 해보세요..

자신의 사운드카드와 랜카드도 커널에 포함시켜서 컴파일하시면
잘될겁니다.

그럼...

void main()
{
printf("Hello World\n");
exit(0);
}
/* 초심으로 돌아가자~~~~~ */

CY71의 이미지

커널 2.6.x 버전은 사운드가 ALSA 입니다. 기존 커널은 OSS 였죠.

리눅스 커널에 있는 것은 ALSA 드라이버 만입니다. ALSA 라이브러리나 유틸 같은 것은 따로 받아서 설치해야 됩니다. 제 경우에도 이거 몰라서 엄청 고생했던 기억이 납니다.

fibonacci의 이미지

커널 2.6.x에 들어간 ALSA가 아직은 완전치 않습니다.
제 구닥다리 OPL3-sax 도 ALSA가 안먹어서 OSS로만 쓰고 있습니다.
커널에 집어넣지 말고 ALSA 드라이버를 따로 설치해줘야 겠습니다.
아직까지 커널 2.6.x가 완전해지려면 좀 기다려봐야 할것 같습니다.

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