需求:现在有一个第三方的库文件libtest.a 头文件test.h我要把它放到lib/test/路径下,在board/freescale/imx8mq_evk/spl.c中调用这个库文件中的函数test();
问题:makefile文件怎么修改?具体是修改哪个?顶层的makefile?还是spl.c同级的Makefile?谢谢。
我使用的uboot版本在附件中
单独一句gcc -c main.c -Lpath/to/lib -ltest 这种我能理解,也能写出来,但是在uboot这种大型系统中,都是些obj-y libs-y我就不知道改怎么改了,,烦请详细指点下,能直接给出代码最好,多谢。哈哈哈
makefile中添加头文件的路径,把库关联上,再编译一下,主要是路径一定要是对的。
要修改的是spl同级的makefile就行的
改lib下面的那个makefile,将你新的.a文件加入编译
放在什么地方,就找当前目录,或者父目录中的 makefile ,添加到 lib-y 后面就可以。
编译时候加上 V=1 / 2 ,看看是不是链接进去,就行了