안녕하세요...

김성규 wrote..
: [root@ite2 /tgpio]# make
: /usr/bin/arm-linux-gcc -Wall -D__KERNEL__ -DMODULE -
: I/ez/sw/kernel/linux/include -I./ -O2 -c gpio.c
: In file included from /usr/lib/gcc-lib/arm-linux/2.95.2/../../../../arm-
: linux/include/asm/hardware.h:12,
: from gpio.c:31:
: /usr/lib/gcc-lib/arm-linux/2.95.2/../../../../arm-
: linux/include/asm/arch/hardware.h:82: #error Add your add-in
: architecture here
: gpio.c:32: asm/arch-sa1100/SA-1100.h: No such file or directory
: make: *** [gpio.o] Error 1
:
: 이런 에러 메시지가 뜹니다.
: 그리고 asm 링크되어 있는거 보니까...asm -> asm-i386 으로 되어있던데..

==>>> asm 링크는 asm-arm으로 되어있어야 합니다...

gpio.c:32: asm/arch-sa1100/SA-1100.h: No such file or directory
당연히 asm-i386에는 arch-sa1100/SA-1100.h 파일이 없으니 에러가 발생하겠네요..

따라서.. 링크를 asm-arm으로 바꾸시고 해보세요..

[root@jdt include]# rm -rf asm
[root@jdt include]# ln -s asm-arm asm


: 왜 이런 메시지가 뜨는지 알고 싶습니다.
: 그리고
: 커널 컴파일을 다시 하고 싶은데 /ez/sw/kernel 디렉토리를 삭제하고 다시 커
: 널 컴파일을 하면 되는지도 알고 싶습니다.

==>>> /ez/sw/kernel 디렉토리를 삭제하시면... 다시 파일을 복사하고..
커널을 패치해야 합니다...

만일 님께서..커널 컴파일만 다시 하시고 싶으시다면....
그냥.../ez/sw/kernel 디렉토리에서 커널 컴파일만 하시면 됩니다...

[root@jdt linux]# make menuconfig <=== 컴파일 환경 설정....
[root@jdt linux]# make clean
[root@jdt linux]# make dep
[root@jdt linux]# make zImage

이렇게 하시면 됩니다..

이때 생성된 커널 이미지 파일은 /ez/sw/kernel/linux/arch/arm/boot 디렉토리

밑에 zImage라는 화일이 있습니다...

참고로,,,, 이것은 저희 이지보드용 커널입니다...

따라서..tgpio를 컴파일 하기위해서는 이 커널을 사용하여 컴파일을 하셨야 합니다..

만일 님께서.. i386용 커널을 사용하신다면.... 당연히 에러가 발생하겠지요..

그럼 좋은 하루되세요..