| 973 번 글의 답장글: Re: 기존 커널에 옵션을 더 추가해 다시 컴파일을 할려구 합니다. |
| 글쓴이: 산이
[홈페이지]
|
글쓴날: 2002년 03월 14일 05:18:05 목(새벽) |
조회: 718 |
[쑤기]님이 남기신 글:
>안녕하세요.
>커널 컴파일에초짜입니다.-.-
>
>저는 리눅스에서 ppp를 test하려구하는데요.
>현재, rethat linux7.1이구 커널은 2.4.1입니다.
>기존의 커널에서는 ppp support를 하지 않아서 그 옵션을
추가해
>다시 기존 커널을 컴파일을 하려구 합니다.
>즉, /lib/mouldes/kerner2.4.1/에
ppp_generic.o & pp_async.o가 있어야
>합니다.
>
>제가 한 일은
>1. make menuconfig
> - Network Device support에서 필요한 옵션들 check!
>2. make dep
>3. make clean
>4. make bzImage
>5. cp arch/i386/boot/bzImage /boot/kernel-2.4.1
>
>6. make modules
>그런데, 다음과 같은 에러 메시지가 뜹니다.
>
>make[2] : ***[dummmy.o] Error 1
>make[2] : Leaving directory '/usr/src/linux-2.4.1/drivers/net'
>make[1] : *** [_modsubdir_net] Error 2
>make[1] : Leaving directory '/usr/src/linux-2.4.1/drivers'
>make[1] : *** [_mod_drivers] Error 2
>
>7. /lib/modules/안에 기존의 linux2.4.1디렉토리가
있어서 중복되지
>않도록 /lib/modules/에 다른 디렉토리를 만들어 mv로
옮겼습니다.
>
>8. make modules_install
>여기서두 에러가 뜹니다.
>
>cp : cannot stat 'dummy.o' : No such file or directory
>make[2] : ***[dummmy.o] Error 1
>make[2] : Leaving directory '/usr/src/linux-2.4.1/drivers/net'
>make[1] : *** [_modsubdir_net] Error 2
>make[1] : Leaving directory '/usr/src/linux-2.4.1/drivers'
>make[1] : *** [_mod_drivers] Error 2
>
>9. /etc/lilo.conf에서
> Image = /boot/kernel/vmlinx-2.4.1
> level = linux
> ...
> ...
>이것을 복사해서
>위의 level은 'old'로 바꾸고, 복사한 level을 linux로
하였습니다.
>
>10. root]# lilo 을 수행하였습니다.
>11. 재부팅
>
>제가 한 일은 다음과 같습니다.
>재부팅하여 /lib/modules/kernel-2.4.1/drivers/net에
확인을 하면
>새로 생성된 kernel-2.4.1디렉토리
안에는 아무것도 없습니다.
>기존의 커널을 다른 디렉토리에 옮겨둔 것은 그대로
있구요.
>
>무엇이 잘못된 것일까요?
>제가 오브젝 파일을 못찾는 건지. 옵션 추가가 제대로
컴파일이 안된건
>지..
>제가 생각하는 결과는 /lib/modules/kernel-2.4.1/drivers/net/ppp안에
>ppp_generic.o ppp_async.o가 들어있는 것입니다.
>
>고수님들의 시원한 답변 부탁드립니다.
>
>쑤기 드림.
========================================
다음과 같이 컴파일하기 바랍니다.
커널소스안의 /usr/src/linux/Makefile 파일을 열어
EXTRAVERSION =
부분을
EXTRAVERSION = -R1
으로 수정합니다.
-R1은 2.4.1-R1 같은 커널버전을 표시하기위함입니다.
나중에 다시 또 컴파일할 경우에는 -R2로 수정하는 것이
커널 관리가 쉽습니다.
그리고 7번처럼 mv로 기존의 디렉토리를 옮기지 않고 그대로
놓습니다.
/etc/lilo.conf 미리 편집해 놓습니다.
Image = /boot/kernel/vmlinz
처럼...
# make menuconfig
<M> Dummy net driver support
<M> PPP (point-to-point protocol) support
[*] PPP multilink support (EXPERIMENTAL) (NEW)
<M> PPP support for async serial ports (NEW)
<M> PPP support for sync tty ports (NEW)
<M> PPP Deflate compression (NEW)
<M> PPP BSD-Compress compression (NEW)
<M> PPP over Ethernet (EXPERIMENTAL) (NEW)
위의 옵션은 커널 2.4.10 버전이므로 다소 틀릴수 있습니다.
# make dep
# make clean
# make install <-- 이 명령으로 알아서 bzImages 복사 및 LILO갱신
# make modules
# make modules_install
/boot디렉토리 확인 및 /etc/lilo.conf파일을
재 확인후
다시 LILO갱신해 보세요..
|
이전글 : 기존 커널에 옵션을 더 추가해 다시 컴파일을 할려구 합니다.
다음글 : [질문] 설치 문제.
|
from 211.245.187.25
JS(Redhands)Board 0.4 +@
|