如何基于瑞芯微芯片的Linux Sdk开发应用

14 阅读1分钟
RV1126B 系列

1、创建工程

   cd project/app
   mkdir demo/
   cd demo/
   mkdir src
   cd  /src
   touch xxx.h
   touch xxx.c

2、创建配置文件

   cd project/buildroot/package
   mkdir demo
   touch Config.in
   touch demo.mk

Config.in参照规则写,如

   config BR2_PACKAGE_DEMO
    bool "demo"
    default y
    help
      JT/T 808 position report demo for RV1126B

demo.mk参照规则写,如

DEMO_VERSION = 1.0
DEMO_SITE = $(TOPDIR)/../app/demo
DEMO_SITE_METHOD = local

define DEMO_BUILD_CMDS
    $(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) -o $(@D)/demo \
        $(@D)/src/xxx.c  \
        -lpthread -lm
endef

define DEMO_INSTALL_TARGET_CMDS
    $(INSTALL) -D -m 0755 $(@D)/demo $(TARGET_DIR)/usr/bin/demo
    $(INSTALL) -d -m 0755 $(TARGET_DIR)/data/demo_cache
endef

$(eval $(generic-package))

3、编译

cd buildroot
make demo
make demo-dirclean

也可以手动编译:

aarch64-none-linux-gnu-gcc -O2 -Wall xxx.c  -o demo -lpthread -lm

验证产物:

file demo