제가 계속 삽질을 하고 있는데, error를 잡지 못하고 있습니다.
고수님을의 조언 부탁드립니다.
config PCI를 enable 하고, compile 하려 하는데, /arch/arm/kernel/bios32.c 에서 compile error 가 납니다.
CC arch/arm/kernel/irq.o
CC arch/arm/kernel/process.o
CC arch/arm/kernel/ptrace.o
CC arch/arm/kernel/semaphore.o
CC arch/arm/kernel/setup.o
CC arch/arm/kernel/signal.o
CC arch/arm/kernel/sys_arm.o
CC arch/arm/kernel/stacktrace.o
CC arch/arm/kernel/time.o
CC arch/arm/kernel/traps.o
CC arch/arm/kernel/armksyms.o
CC arch/arm/kernel/module.o
CC arch/arm/kernel/bios32.o
arch/arm/kernel/bios32.c: In function 'pci_fixup_83c553':
arch/arm/kernel/bios32.c:129: error: implicit declaration of function 'outb'make[1]: *** [arch/arm/kernel/bios32.o] ▒▒▒ 1
make: *** [arch/arm/kernel] ▒▒▒ 2
bios32.c 를 보면,
#include <asm/io.h> 로 선언되어 있고, outb는 io.h에 선언되어 있습니다.....
선언 다 되어있는데, 왜 그런지 모르겠습니다.
고수님들의 도움 부탁드립니다.
음 소스 코드를 확인해 본 결과 asm/io.h에 outb는 #ifdef로 묶여 있네요.
이 경우에는 asm/arch/io.h를 참조하게 됩니다. 근데 S3C64x0 계열의 io.h에는, outb는 없고, outbc,outwc,outlc 등으로
나뉘어 있습니다. 이 문제 때문에 그런 것 같습니다.