도와주세요!!
글 수 15,339
2003.07.22 13:03:44 (*.54.72.6)
21467
저번에 Sleep Mode 구현에 관련하여 답변해주신대로 커널에서 소스를 찾아보
니 sysctl_pm_do_suspend()라는 함수가 있더군요.
감사..^^
근데 이를 테스트하기 위해 tmp.c작성후 컴파일 하였더니 다음의 에러가 납니
다.
#include
int main() {
printf("start
");
sysctl_pm_do_suspend();
}
방법 1:
$arm5l-linux-gcc tmp.c
/tmp/ccYsfq0K.o(.text+0x14): In function 'main';
: undefined reference to 'sysctl_pm_do_suspend'
collect2: ld returned 1 exit status
방법2:
다음과 같이 컴파일과 링크를 달리하면 에러없이 넘어가기는 하는데요..이번
엔 실행이 안되구요
$ armv5l-linux-gcc -c tmp.c
$ armv5l-linux-ld -r tmp.o -o tmp
ez-x5> ./tmp
bash: ./tmp: cannot execute binary file
링크옵션에서 -r 을 넣어야 링크가 되는것도 의심스럽고... 도대체가 왜 실행
이 안되는 걸까요?
방법1에서 커널소스에 있는 함수를 쓰기 위해서 따로 써줘야할 옵션이 있는지
요?