外部模块

    • 需要指向一个与原生固件Firmware具有相同结构的目录(因此需包含一个称为src的目录)。
    • 有两种方法:将现有模块(如examples/px4_simple_app)复制到外部目录,或者直接创建一个新的模块 。
    • 重命名模块(包括CMakeLists.txt中的MODULE)或将其从现有的Firmware/cmake//config中移除。这是为了避免与内部模块发生冲突。
    • 添加一个文件$EXTERNAL_MODULES_LOCATION/CMakeLists.txt,其内容包括:
    1. px4_add_module(
    2. MODULE modules__test_app
    3. MAIN test_app
    4. STACK_MAIN 2000
    5. SRCS
    6. DEPENDS
    7. platforms__common
    8. EXTERNAL
    9. )
    • 执行 make posix EXTERNAL_MODULES_LOCATION=<path>。可以使用任何其他的构建目标,但是构建目录必须是不存在的。如果它已经存在,你也可以在build文件夹中设置cmake变量。对于以后要增加的构建,就不需要再指定了。