![](/zbxe/layouts/mr_layouts_1st/images/default/blank.gif)
도와주세요!!
글 수 15,339
2002.10.11 09:33:12 (*.186.48.184)
6858
안녕하세요..
예전에 답글을 올렸는데....
: 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 항목을 활성화 시키세요
그리고 커널을 컴파일하세요
****************************************************************************************
참고로... 만일 아래와 같은 에러가 발생하면....
: 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
그럼 좋은 하루 되세요....
$ wrote..
: 'LCD 구동하기' 문서를 따라
: make menuconfig를 샐행해서 수정하고
: make clean
: make dep
: make zImage 까지 실행하니...
:
:
: .
: .
: .
: .
: arm-linux-ld -p -X -T arch/arm/vmlinux.lds arch/arm/kernel/head-armv.o arch/arm/
: --start-group
: arch/arm/kernel/kernel.o arch/arm/mm/mm.o arch/arm/mach-sa1100/sa1100.o
: drivers/serial/serial.o drivers/char/char.o drivers/block/block.o drive
:
: net/network.o
: arch/arm/nwfpe/math-emu.o arch/arm/lib/lib.a /tmp/kernel-v2.4.18/linux/l
: --end-group
: -o vmlinux
: drivers/video/video.o: In function 'sa1100fb_activate_var':
: drivers/video/video.o(.text+0x63e0): undefined reference to 'get_cclk_frequency'
: drivers/video/video.o(.text+0x63e0): relocation truncated to fit: R_ARM_PC24 get
: drivers/video/video.o: In function 'sa1100fb_clkchg_notifier':
: drivers/video/video.o(.text+0x6be0): undefined reference to 'get_cclk_frequency'
: drivers/video/video.o(.text+0x6be0): relocation truncated to fit: R_ARM_PC24 get
: make: *** [vmlinux] 오류 1
:
: 이러한 메시지가 뜨고 zImage 가 생성되지 않습니다.
: 어떻게 하면 되는지 알려주시면 감사하겠습니다.
:
: -- 전 와우리눅스 7.0 까치 를 쓰고...
: 2.4.18버전을 쓰고...
예전에 답글을 올렸는데....
: 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 항목을 활성화 시키세요
그리고 커널을 컴파일하세요
****************************************************************************************
참고로... 만일 아래와 같은 에러가 발생하면....
: 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
그럼 좋은 하루 되세요....
$ wrote..
: 'LCD 구동하기' 문서를 따라
: make menuconfig를 샐행해서 수정하고
: make clean
: make dep
: make zImage 까지 실행하니...
:
:
: .
: .
: .
: .
: arm-linux-ld -p -X -T arch/arm/vmlinux.lds arch/arm/kernel/head-armv.o arch/arm/
: --start-group
: arch/arm/kernel/kernel.o arch/arm/mm/mm.o arch/arm/mach-sa1100/sa1100.o
: drivers/serial/serial.o drivers/char/char.o drivers/block/block.o drive
:
: net/network.o
: arch/arm/nwfpe/math-emu.o arch/arm/lib/lib.a /tmp/kernel-v2.4.18/linux/l
: --end-group
: -o vmlinux
: drivers/video/video.o: In function 'sa1100fb_activate_var':
: drivers/video/video.o(.text+0x63e0): undefined reference to 'get_cclk_frequency'
: drivers/video/video.o(.text+0x63e0): relocation truncated to fit: R_ARM_PC24 get
: drivers/video/video.o: In function 'sa1100fb_clkchg_notifier':
: drivers/video/video.o(.text+0x6be0): undefined reference to 'get_cclk_frequency'
: drivers/video/video.o(.text+0x6be0): relocation truncated to fit: R_ARM_PC24 get
: make: *** [vmlinux] 오류 1
:
: 이러한 메시지가 뜨고 zImage 가 생성되지 않습니다.
: 어떻게 하면 되는지 알려주시면 감사하겠습니다.
:
: -- 전 와우리눅스 7.0 까치 를 쓰고...
: 2.4.18버전을 쓰고...