2016-11-17 17 views
1

ここでは、u-bootに1つの関数を追加したいだけです。 start_armboot()で1つの関数を呼び出す必要があります。たとえば、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

共通フォルダ内のmakefileを変更する必要があります。

あなたは、単にそれが動作する

obj-y += hell.o 
+0

を追加することができます。ありがとうございます。//_ _ –

+0

ようこそ。 – LPs

関連する問題