현재 linux-2.6.13버전을 사용하고 있구요.
이 게시판 자료실의 3.4.1 크로스컴파일러를 다운받아 사용하고 있습니다.
다만 개발환경은 Ubuntu구요.

커널 컴파일은 이상없이 되는데 i2c 드라이버를 컴파일 하려니까 다음과 같은 에러가 발생하네요~

#arm-linux-gcc -o i2c i2c.c

In file included from i2c.c:13:
/usr/local/bin/../lib/gcc/arm-linux/3.4.3/../../../../arm-linux/sys-include/linux/i2c-dev.h:37: error: parse error before '*' token
/usr/local/bin/../lib/gcc/arm-linux/3.4.3/../../../../arm-linux/sys-include/linux/i2c-dev.h:42: error: parse error before '*' token
/usr/local/bin/../lib/gcc/arm-linux/3.4.3/../../../../arm-linux/sys-include/linux/i2c-dev.h:44: error: parse error before '}' token


i2c.c는 간단한 드라이버로 다음과 같이 포트를 열고 닫기만 하는 프로그램입니다. 제가 뭐 잘못 접근 하고 있는 것이 있을까요?

아래는 i2c.c프로그램 입니다~이런에러가 왜 발생하는지 모르겠어요..ㅠㅠ

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#include <sys/poll.h>
#include <termios.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/stat.h>

#include <linux/i2c.h>
#include <linux/i2c-dev.h>

int main(int argc, char **argv)
{
 char filename[20];
 int file;

 sprintf(filename, "/dev/i2c-0");

 if( (file = open(filename, O_RDWR) ) < 0 )
 {
  printf("\nFile Open Error");
  exit(1);
 }
 
 else
  printf("\nFile Open Success");
}