linux 1.0 컴파일 에러 (gcc 3.4.6)

cleol의 이미지

gcc 3.4.6 을 이용해 linux kernel 1.0 을 컴파일 하고 있습니다. make dep 중에

serial.c:538:8: macro names must be identifiers

라는 메시지를 내면서 중단됩니다. 해결 방법이 있을까요?

cppig1995의 이미지

적법하지 않은 이름이 매크로 이름으로 등록된 상황입니다.



64비트 운영 체제 4words _ 관심가져 주시면 감사하겠습니다.
"음. 하늘의 맛은 싱거운 편이야." - 정우 규리하

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

익명 사용자의 이미지

gcc 1.x 으로 컴파일 해보는건 어떨까요?

cleol의 이미지

gcc 2.95.3 으로 컴파일 해봤습니다. 아까 문제된 부분은 넘어가는군요. 그런데 이번에는

/usr/include/bits/socket.h:311: asm/socket.h: No such file or directory

와 함께 멈췄습니다. 이번에는 glibc 버젼 문제일 것 같다는 느낌이 드는군요...

coremaker의 이미지

전에 실험때문에 대학원 선배가..
linux 1.x 버전을 어디서 구했는지... 컴파일 시도를 하더군요..
결론은... 딱하나였습니다..
"해당 커널이 컴파일 될 당시의 환경과 같게 만들어야 한다" 였습니다...

Prentice의 이미지

kerneltrap에 보시면 아마 gcc4에서 컴파일할 수 있게 수정한 버젼이 나올 것입니다. 아마도요.

Prentice의 이미지

다시 보니 리눅스 0.01이네요.

http://kerneltrap.org/Linux/Dusting_Off_the_0.01_Kernel