: 레드헷 7.0 에서 커널 2.4.0을 다운받아 커널 컴파일을 하는데
: make bzImage 에서 다음과 같은 메시지가 나옴니다. 물론 이상이
: 있다는 메시지라는 정도는 알고 있지만 왜 이런 메시지가 나오는지
: 모르겠네요.. 고수님들 부탁드립니다.
:
: # make bzImage
: ...
: 중략
: ...
: cdrom.c:582:64: warning: pasting would not give a valid preprocessing token
: cdrom.c:624:57: warning: pasting would not give a valid preprocessing token
: cdrom.c:683:83: warning: pasting would not give a valid preprocessing token
: cdrom.c:923:61: warning: pasting would not give a valid preprocessing token
: cdrom.c:927:40: warning: pasting would not give a valid preprocessing token
: cdrom.c:952:51: warning: pasting would not give a valid preprocessing token
: cdrom.c:982:48: warning: pasting would not give a valid preprocessing token
: ..
: 중략
: ..
:
: 이런 경고 메시지가 왜 나는거죠? 컴파일 완료후 새로운 커널로 부팅도
: 안되던데....
:
: 부탁합니다.
gcc 버전의 차이때문에 그렇습니다. 권장은 egcs 1.2 버전인데, 이것으로 해도
아마 warning 메세지는 뜰 겁니다. preprocessing 중에 일어나는 warning만
적으셨는데, 실제는 이보다도 더 강도가 깊은(?) warning들도 있습니다.
대부분의 경우 무시하셔도 됩니다. (맞게 짠 프로그램도 warning을 발생시키는
경우는 많습니다.)
그리고 새 커널로 부팅이 되지 않는다면 아마도 옵션을 잘못 설정해서 설치하셔서
그런 것이 아닌가 싶네요. 다시 한번 해 보시라는 말 밖에는 뭐라 드릴 말씀이
없네요.
하여간 좋은 하루되시길.
p.s. RH 7.0의 gcc는 unstable 버전입니다. gcc 2.95.2 버전으로 낮추어 쓰는
것이 더욱 안정적입니다.--내 서명???