make oldconfig 어떻게 하시나요?

이명수의 이미지

커널 2.6.26이 설치된 컴퓨터에서

커널 2.6.30.1과 커널 2.6.14.6을 커널 컴파일하는데
/boot/config-xxx 파일을 커널 소스 트리에 복사해놓고

# make oldconfig
실행하니까 추가 질문을 하더군요

설정 옵션이 버전에 따라 조금 조금씩 바뀌면
그 바뀐 부분에 따른 질문을 한다고 하는데
매 커널 버전마다 설정 옵션이 조금씩 바뀌기는 하니까
질문을 해야겠지만

이건 너무 많이 질문해서 도저히 일일이 답을 못하겠네요

처음에 몇몇 질문은 읽고 정확하게 답하려고 했는데
나중에는 너무 많아져서 대충대충 답을 해도 해도 질문이 끝나지가 않네요

대충 커널에 포함시킬 것인지 제외할 것인지 묻는 질문들인데

이렇게 일일이 다 대답할 거 같으면
애초에 make oldconfig를 하지를 않았죠

그냥 make menuconfig 하는 게 낫죠...

이건 뭐 make config하는 것도 아니고
2.6.26에서 2.6.30으로 바뀐 설정 옵션들이 그렇게 많은가요?

다른 분들은 make oldconfig를 어떻게 하시나요?
이렇게 많은 질문이 나오지 않나요?

아니면 어떤 방법이 있나요?

송효진의 이미지

그냥 make menuconfig 하고 모든메뉴를 다 훑어봅니다.
10분 정도 걸려요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/

이명수의 이미지

그런가요?

저는 뭔가 잘못된 것인지
make oldconfig 실행하면 다음과 같은 질문들이 너무 많이 나옵니다
답변하고 엔터치면 계속 나옵니다
계속 엔터치다보면 수십개쯤 나오는 듯...

# cd /usr/src/linux-2.6.14.6
# cp /boot/config-2.6.26-2-686 /usr/src/linux-2.6.14.6/.config
# make oldconfig
...
...
(생략)
...
...
.config:4025: trying to assign nonexistent symbol HAS_IOPORT
.config:4026: trying to assign nonexistent symbol HAS_DMA
.config:4027: trying to assign nonexistent symbol CHECK_SIGNATURE
*
* Linux Kernel Configuration
*
*
* Code maturity level options
*
Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] y
 Select only drivers expected to compile cleanly (CLEAN_COMPILE) [Y/n/?] (NEW)
*
* General setup
*
Local version - append to kernel release (LOCALVERSION) []
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] n
...
...
(수많은 질문들 생략 - 답변하고 엔터치면 계속 나옴)
...
...

뭐가 잘못된거고 어떻게 하면 해결할 수 있을까요?

송효진의 이미지

많이 바뀌어서 질문이 나오는 것이 잘못된것은 아니죠.

아예 질문나오는것을 안하고,
CUI 메뉴가 나오는 것으로 일일히 훑어본다는 것입니다.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/

이명수의 이미지

네, 많이 바뀌어서 질문이 나오는 것이 잘못된 것은 아니죠

제가 궁금한 것은
다른 분들은 저렇게 수많은 질문에 일일이 답하면서 설정하시는지
아니면 간단하게 설정할 수 있는 방법이 있는지

아니면 다른분들은 make oldconfig 해도 저렇게 수많은 질문이 나오지 않는데
제가 뭔가 잘못한 것이 있어서 저렇게 수많은 질문이 나오는 것인지가 궁금합니다

귀찮게 해드려서 죄송하지만,

"아예 질문나오는것을 안하고,
CUI 메뉴가 나오는 것으로 일일히 훑어본다는 것입니다."

무슨 말씀이신인지 설명해 주실 수 있나요?
어떻게 한다는 것인지 이해가 잘 안됩니다

송효진의 이미지

make menuconfig

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/

이명수의 이미지

아 죄송합니다

처음 답변에서 make oldconfig라고 쓰신 것이 아니라
make menuconfig라고 쓰셨었군요

주의깊게 보지못해서 make oldconfig라고 쓰신 것으로 읽었습니다

그럼 make oldconfig 안하시고
make menuconfig를 하신다는 답변이셨나요??;;

저도 보통은 make menuconfig로 모든메뉴 훑어봅니다

제 질문은 make oldconfig를 다른 분들은 어떻게 하시는지 궁금하다고 질문한 것입니다
make menuconfig 말고 make oldconfig요

그러면 make oldconfig는 원래 다 그렇게 많은 질문에 일일이 답하면서 설정하는 건가요?
간단한 방법은 없나요?
make oldconfig하시는 분들 답변주시면 감사하겠습니다

vacancy의 이미지


저는 그냥 매번 읽어보는데요 ..

bushi의 이미지

.config 로 복사하셔야합니다.

oldconfig 때는 물어보는 질문들 전부 착실하게 대답해줘야합니다.
xconfig, gconfig, menuconfig 때는 그 항목의 default 값으로 정해집니다. default 값이 없으면 n 처럼 됩니다.

최소한 자신이 뭘 했는지 정도는 아시려면 oldconfig 로 하시고요.

oldconfig 로 동작하면서 새로운 것들은 default 값으로 설정하고 지나가는 것...
원래는 silentoldconfig 가 해야하는 일인데 2.6.29 에서 조차도 제대로 동작하지는 않습니다.
echo | make oldconfig
로 해보세요.

커널의 make 에 대한 도움말은 make help 로 보실 수 있습니다.

OTL

이명수의 이미지

아 그렇군요
다 읽어보고 일일이 답하면서 설정해야 하는 거군요

답변 감사드립니다

darkmyth의 이미지

저는 않읽어보고 menuconfig에 들어가서 전에 설정 파일 부른다음

다시 save하고 나옵니다.

그럼 다음 컴파일 하시면 물어보는 거 없이 쭉쭉 갑니다. ㅎㅎ

이명수의 이미지

지난 설정 파일을 적용하려고 할 경우에
# make oldconfig를 안하고 # make menuconfig에서 지난 설정 파일을 로드만 하고 바로 저장해도 제대로 적용이 되나요?

만약에 된다면 이 방법이 가장 좋은 방법 같아 보이긴 하는데,

-
근데 제가 설치시에 저장된 설정 파일(/boot/config-2.4.27-2-386)을 make menuconfig에서 로드해서 바로 저장하고
그대로 커널 컴파일했는데도 커널 패닉이 일어났습니다

설치시 저장된 설정 파일을 그대로 적용해서 커널 컴파일해도 커널 패닉이 일어날 수도 있나요?

# cp /boot/config-2.4.27-2-386 /usr/src/linux-2.6.30.1/.config
# make menuconfig
(.config 파일 로드하고 바로 저장)
# make

위와 같이 커널 컴파일하고
모듈 설치하고 커널 이미지 파일 복사한 후 부트로더 설정바꿔서 부팅해도 커널 패닉이 일어납니다..;; 이상합니다

darkmyth의 이미지

그래서 이 방법은 커널의 변화가 많이 없을 경우 사용하시는게 좋습니다 -ㅅ-;;

2.4 -> 2.6 으로 많은 변화가 있었으니 더 그렇겠죠

제일 좋은 방법은 손수 고쳐가는거 겠죠?

이명수의 이미지

아... 설치시 저장된 설정 파일을 그대로 적용해서 커널 컴파일해도 커널 패닉이 일어날 수도 있군요...

근데 바로 위의 댓글에서 제가 버전을 잘못 옮겨적었네요

2.4.27에서 2.6.30.1이 아니라
처음 게시글에서 말한대로
2.6.26에서 2.6.30.1입니다
아주 많은 변화가 있지는 않았어도 변화에 따라 커널 패닉이 일어난 것이겠죠...?

답변 감사했습니다

glay의 이미지

저는 아직 make oldconfig 하는 분을 본적이 없습니다.

당연히 make menuconfig 를 하는줄 알았는데 -_-;;; oldconfig 를 사용하는분이 있긴하군요 -_-;;;

--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr


--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr

vacancy의 이미지


make oldconfig 도 장점이 있습니다.

기존의 .config를 유지하면서
커널이 바뀌었을 때 새로 추가된 옵션들만 답할수 있다는
장점이 있지요.

make menuconfig 하면
뭐가 추가되었는지 메뉴들을 돌아다니며 찾아야하니까요.

glay의 이미지

커널 2.4.x 때는 하루가 멀다 하고 ( 초기때 ) 컴파일하곤 했습니다만

요즘은 2.6.x 는 초기에 많이 했지만 지금은 해본지 오래되는군요 ( 글고 보니 젠투놀이 할때 몇번 했꾼;; )

menuconfig 도 .config 파일만 복사해다가 그렇게 했었는데 잘 되었던것으로 기억합니다 ( 2.4.x )

그리고 그당시엔 메뉴를 이잡듯이 훌터볼때라 ( 얼마나 많이 했으면 ) config 하는데 3분정도 소요 되었던것으로..

그당시엔 나름 재미를 느꼈죠;; 지금 보면 ㅋㅋ 머리 좀 아플듯합니다 ( 이건 뭐 추가된게 ㅎㄷㄷ;; )

--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr


--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.