大岭山网站建设公司如何做公众号
news/
2025/9/24 7:56:27/
文章来源:
大岭山网站建设公司,如何做公众号,淘宝网站建设情况,济南建设工程招标网按照K230_GPU应用实战.md
一、开发环境的准备
在src下创建文件夹#xff0c;并在文件夹中创建Makefile
mkdir my_vglite_code
cd my_vglite_codeMakefile
# SDK地址
K230SDK ? /root/k230/k230_sdk-main
# 生成的可执行文件名字
BIN : test-vglite# 指定交叉编译器
CC : …按照K230_GPU应用实战.md
一、开发环境的准备
在src下创建文件夹并在文件夹中创建Makefile
mkdir my_vglite_code
cd my_vglite_codeMakefile
# SDK地址
K230SDK ? /root/k230/k230_sdk-main
# 生成的可执行文件名字
BIN : test-vglite# 指定交叉编译器
CC : $(K230SDK)/toolchain/Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.6.0/bin/riscv64-unknown-linux-gnu-gcc
CXX : $(K230SDK)/toolchain/Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.6.0/bin/riscv64-unknown-linux-gnu-g# 指定头文件搜索路径
CFLAGS : -I$(K230SDK)/src/little/buildroot-ext/package/vg_lite/inc -I$(K230SDK)/output/k230_evb_defconfig/little/buildroot-ext/host/riscv64-buildroot-linux-gnu/sysroot/usr/include
CFLAGS -I $(K230SDK)/output/k230_evb_defconfig/little/buildroot-ext/host/riscv64-buildroot-linux-gnu/sysroot/usr/include/drm# 指定库文件搜索路径
LDFLAGS -L$(K230SDK)/output/k230_evb_defconfig/little/buildroot-ext/target/usr/lib# 指定链接库
LDFLAGS -lvg_lite -lvg_lite_util -ldrm# 编译参数
LDFLAGS -Wall -gCXXFLAGS : $(CFLAGS)
CXXFLAGS $(LDFLAGS)
# 代码所在目录
SRCDIR : ../my_vglitec_code# 编译结果目录
OBJDIR : ../my_vglitec_code/objs# wildcard 用于得到指定文件夹下所有指定匹配模式的文件
SRCS : $(wildcard $(SRCDIR)/*.c) $(wildcard $(SRCDIR)/*.cpp)# patsubst替换字符 filter函数的作用是从字符串列表中过滤出匹配指定通配模式的字符串
OBJS : $(patsubst $(SRCDIR)/%.c, $(OBJDIR)/%.o, $(filter %.c, $(SRCS))) \$(patsubst $(SRCDIR)/%.cpp, $(OBJDIR)/%.o, $(filter %.cpp, $(SRCS)))
DEPS : $(patsubst $(SRCDIR)/%.c,$(OBJDIR)/%.d,$(filter %.c, $(SRCS))) \$(patsubst $(SRCDIR)/%.cpp,$(OBJDIR)/%.d,$(filter %.cpp, $(SRCS)))all: $(BIN)$(OBJDIR):mkdir -p $(OBJDIR)$(BIN): $(OBJS)$(CXX) $(CXXFLAGS) $(OBJS) -o $$(OBJDIR)/%.o: $(SRCDIR)/%.c | $(OBJDIR)$(CC) $(CFLAGS) -MMD -c $ -o $$(OBJDIR)/%.o: $(SRCDIR)/%.cpp | $(OBJDIR)$(CXX) $(CXXFLAGS) -MMD -c $ -o $-include $(DEPS)clean:rm -rf $(OBJDIR) $(BIN)install:cp $(BIN) $(K230SDK)/output/k230_evb_defconfig/little/buildroot-ext/target/usr/binuninstall:rm $(K230SDK)/output/k230_evb_defconfig/little/buildroot-ext/target/usr/bin/$(BIN).PHONY: all clean install二、编译
1. vglite_drm
官方文档对于编译的实例没有讲的很清楚。文档给了Makefile但是make需要的代码没有说明白。我在k230_sdk里搜索vglite_drm才找到文件夹的位置 最后一行就是文档里说的vglite_drm
2. 需要的代码
把vglite_drm下的triangle.c和vglite_drm.c拷贝到刚刚创建的文件夹中然后把vglite_drm上一级目录的drm.c也拷贝到文件夹中。
关键的一点是sdk/src中有多个drm.c 根据vglite_drm文件夹中的Makefile推断第二个是我们需要的。第一个中的代码跟第二个有差别不清楚具体有什么用。第三个猜测是用于生成libdrm.so因为他跟libdrm.so一样都没有drm_init和drm_exit等函数的定义 。
这是拷贝完成的文件夹结构 3. 编译 4. 上传k230并运行 上传 运行
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915261.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!