2016-11-17 7 views
1

여기에 u-boot에 하나의 기능 만 추가하려고합니다. start_armboot()에서 하나의 함수를 호출해야합니다. 예 :U-Boot에서 사용자 정의 함수를 추가하는 방법은 무엇입니까?

hell.h 헤더 파일입니다.

extern void hello(void); 

이 hell.c 파일입니다.

#include<stdio.h> 
    #include<hell.h> 

void hello(void) 
{ 
    printf("Hello world"); 
} 

이 hell.c 공통 폴더에 첨가하고, hell.h은 포함 폴더에 추가된다. 그리고 나서이 hell.h를 lib_arm/board.c에 포함시킵니다. 마지막으로 lib_arm/board.c의 start_armboot()에서 hello() 함수를 호출했습니다. 컴파일 할 때마다 오류가 표시됩니다.

lib_arm/libarm.a(board.o): In function `start_armboot': 
/home/davinci-evm/U-Boot/lib_arm/board.c:389: undefined reference to `hello' 
make: *** [u-boot] Error 1 

이 외의 다른 u-boot에서 기능을 추가하는 다른 절차가 있습니까? 제발 도와주세요.

답변

2

공통 폴더 내에서 메이크 파일을 수정해야합니다.

당신은 단순히 그것은 작동

obj-y += hell.o 
+0

를 추가 할 수 있습니다. 감사합니다. _/\ _ - –

+0

당신을 진심으로 환영합니다. – LPs