도와주세요!!
글 수 15,339
2015.04.22 09:49:32 (*.102.106.2)
13504
EP9312보드에 기존 2.6.21 커널을 2.6.22로 업그레이드 중입니다.
커널 패치 강좌를 보면서 따라하고 있는데, 콘솔 출력까지는 정상적으로 나옵니다.
그러나 아래와 같이 request_irq 에서 31번 irq가 22 에러를 발생합니다.
ep93xxfb_init: can't get irq 31, err -22
linux/include/asm/arch/irq.h 에는 아래와 같이 irq 31번을 추가했습니다.
그리고 이것 때문인지 Eth0가 잡히지 않는 문제도 발생합니다.
SIOCSIFADDR: No such device
SIOCSIFNETMASK: No such device
SIOCGIFFLAGS: No such device
route: SIOC[ADD|DEL]RT: No such device
irq 관련해서 제가 빠뜨린 게 없는 지 도와주세요.
2015.04.23 17:08:13 (*.102.106.2)
덧붙여서 DS1307 rtc가 동작하지 않습니다.
현재는 ep39xx 내부 rtc를 사용하고 있는데 정확도 때문에라도 외부 rtc를 사용해야 할텐데 동작하지 않습니다.
compile 시
CC drivers/rtc/rtc-ds1307.o
위와 같이 나오는 걸 봐서는 object는 들어가 있는 것 같습니다.
그러나 실행하면 도중에
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
위와 같은 메시지가 발생합니다.
irq return 에러는 수정했습니다.
irqs.h 파일에서 irq_mask 값을 수정하니 에러가 발생하지 않습니다.
#define EP93XX_VIC1_VALID_IRQ_MASK 0x7ffffffc
--> #define EP93XX_VIC1_VALID_IRQ_MASK 0xfffffffc
그러나 eth0는 아직도 살지 않아요.