首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Petalinux -多源文件应用程序

Petalinux -多源文件应用程序
EN

Stack Overflow用户
提问于 2021-03-18 14:03:33
回答 1查看 647关注 0票数 0

我对Petalinux的2020.2版本非常陌生,我正在尝试使用C模板在我的项目中创建一个简单的应用程序。

在使用以下命令创建helloworld-app之后:

代码语言:javascript
复制
petalinux-create -t apps --template c --name helloworld-app

在启用默认应用程序并成功构建它之后,我尝试在helloworld-app/文件(称为以太网)下创建一个新目录,其中包含两个文件Etherent.c和Ethernet.h,从而添加了一些功能。

最后,我将Ethernet.o对象添加到模块自动生成的Makefile中的列表中,为了简单起见,我还添加了一个VPATH。

不幸的是,构建失败了,实际上bitbake告诉我没有为对象Ethernet.o指定任何规则。

  1. 如何修改makefile以便编译这个简单的代码?
  2. 我可以编辑.bb文件?我不想这样做,因为这样我必须指定每个src文件.

谢谢你的支持!E.c:

代码语言:javascript
复制
#include "Ethernet.h"
//some C code

helloworld-app.c:

代码语言:javascript
复制
#include <stdio.h>
#include "Ethernet/Ethernet.h"

//some C code

Makefile:

代码语言:javascript
复制
APP = helloworld-app

VPATH=Ethernet

# Add any other object files to this list below
APP_OBJS = helloworld-app.o Ethernet.o

all: build

build: $(APP)

$(APP): $(APP_OBJS)
    $(CC) -o $@ $(APP_OBJS) $(LDFLAGS) $(LDLIBS)
clean:
    rm -f $(APP) *.o

下面我包含了petalinux-build -c helloworld-app命令的输出:

EN

回答 1

Stack Overflow用户

发布于 2021-03-31 13:39:41

一个简单的解决方案,但如果文件数量增加,实际上很麻烦,就是简单地将源文件的路径添加到SRC_URI文件中的变量.bb。我将不接受这个问题的答案,等待一个更可持续的解决办法。感谢大家!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66692705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档