2016-11-17 25 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

相關問題