gcc 3.4.6 을 이용해 linux kernel 1.0 을 컴파일 하고 있습니다. make dep 중에
serial.c:538:8: macro names must be identifiers
라는 메시지를 내면서 중단됩니다. 해결 방법이 있을까요?
적법하지 않은 이름이 매크로 이름으로 등록된 상황입니다.
Real programmers /* don't */ comment their code. If it was hard to write, it should be /* hard to */ read.
gcc 1.x 으로 컴파일 해보는건 어떨까요?
gcc 2.95.3 으로 컴파일 해봤습니다. 아까 문제된 부분은 넘어가는군요. 그런데 이번에는
/usr/include/bits/socket.h:311: asm/socket.h: No such file or directory
와 함께 멈췄습니다. 이번에는 glibc 버젼 문제일 것 같다는 느낌이 드는군요...
전에 실험때문에 대학원 선배가.. linux 1.x 버전을 어디서 구했는지... 컴파일 시도를 하더군요.. 결론은... 딱하나였습니다.. "해당 커널이 컴파일 될 당시의 환경과 같게 만들어야 한다" 였습니다...
kerneltrap에 보시면 아마 gcc4에서 컴파일할 수 있게 수정한 버젼이 나올 것입니다. 아마도요.
다시 보니 리눅스 0.01이네요.
http://kerneltrap.org/Linux/Dusting_Off_the_0.01_Kernel
텍스트 포맷에 대한 자세한 정보
<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]
적법하지 않은
적법하지 않은 이름이 매크로 이름으로 등록된 상황입니다.
64비트 운영 체제 4words _ 관심가져 주시면 감사하겠습니다.
"음. 하늘의 맛은 싱거운 편이야." - 정우 규리하
Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.
gcc 1.x 으로 컴파일
gcc 1.x 으로 컴파일 해보는건 어떨까요?
gcc 2.95.3 으로 컴파일
gcc 2.95.3 으로 컴파일 해봤습니다. 아까 문제된 부분은 넘어가는군요. 그런데 이번에는
/usr/include/bits/socket.h:311: asm/socket.h: No such file or directory
와 함께 멈췄습니다. 이번에는 glibc 버젼 문제일 것 같다는 느낌이 드는군요...
전에 실험때문에...
전에 실험때문에 대학원 선배가..
linux 1.x 버전을 어디서 구했는지... 컴파일 시도를 하더군요..
결론은... 딱하나였습니다..
"해당 커널이 컴파일 될 당시의 환경과 같게 만들어야 한다" 였습니다...
kerneltrap에 보시면
kerneltrap에 보시면 아마 gcc4에서 컴파일할 수 있게 수정한 버젼이 나올 것입니다. 아마도요.
다시 보니 리눅스
다시 보니 리눅스 0.01이네요.
http://kerneltrap.org/Linux/Dusting_Off_the_0.01_Kernel
댓글 달기