답변이 늦었군요.. 지성

: drivers/char/char.o: In function `mk712_init':
: drivers/char/char.o(.text.init+0xff4): undefined reference to `SA1100_IRQ_TO_GPIO'
: drivers/char/char.o(.text.init+0xff4): relocation truncated to fit: R_ARM_PC24
: SA1100_IRQ_TO_GPIO 위의 SA1100_IRQ_TO_GPIO 라는 매크로가 2.4.18에서 삭제되어서 그렇습니다.
아래와 같이 변경해 주세요

#ifdef SA1100_IRQ_TO_GPIO
set_GPIO_IRQ_edge (1 << SA1100_IRQ_TO_GPIO(mk712_irq), GPIO_RISING_EDGE);
#else
if ( 11 > dev->irq )
{
set_GPIO_IRQ_edge (1 << (mk712_irq), GPIO_RISING_EDGE);
}
else
{
set_GPIO_IRQ_edge (1 << GPIO_11_27_IRQ(mk712_irq), GPIO_RISING_EDGE);
}
#endif

: drivers/video/video.o: In function `sa1100fb_activate_var':
: drivers/video/video.o(.text+0x6444): undefined reference to `get_cclk_frequency'
: drivers/video/video.o(.text+0x6444): relocation truncated to fit: R_ARM_PC24
: get_cclk_frequency
: drivers/video/video.o: In function `sa1100fb_clkchg_notifier':
: drivers/video/video.o(.text+0x6c44): undefined reference to `get_cclk_frequency'
: drivers/video/video.o(.text+0x6c44): relocation truncated to fit: R_ARM_PC24
: get_cclk_frequency 위의 에러는 커널컴파일 옵션에서
make menuconfig 에서
General setup -> Support CPU clock change 항목을 활성화 시키세요
그리고 커널을 컴파일하세요