PX4克隆问题以及脚本编译问题

PX4源码克隆之后一些文件一直未检测到路径,

img


之后,报错

img


,这个包怎么都装不上,已经试过换源的方法,一直定位不到,请问怎么解决

更新下子模块,重新编译下试试:
 


git submodule update --init --recursive

换下源?


sudo apt-get install uuid-dev

都没用的话可以尝试手动下载安装包以及其依赖项,并进行离线安装。

可以到github下载源码压缩包,然后在本地解压源码压缩包使用~

根据你提供的信息,这似乎是在编译嵌入式软件时出现的问题。这个错误消息表明编译器已经找到了 arm-none-eabi-gcc-9-2020-q2-update 编译器,因此它不需要安装 kconfig-frontends 软件包。

kconfig-frontends 包通常用于配置嵌入式软件的构建选项,它提供了一个文本界面来处理该过程。

如果你需要 kconfig-frontends 软件包,可以尝试查看你的 GNU 工具链是否已正确安装该软件包,并确保你的编译配置中已正确指定该软件包的位置。

如果你不需要使用它,可以忽略该消息并继续使用 arm-none-eabi-gcc-9-2020-q2-update 编译器进行编译。

执行一下git的子模块更新命令

这些错误提示表明,在克隆PX4源码后,部分子模组的路径没有被正确注册。这些子模组包括:


Tools/flightgear_bridge
Tools/jMAVSim
Tools/jsbsim_bridge
Tools/sitl_gazebo
boards/atlflight/cmake_hexagon
mavlink/include/mavlink/v2.0
platforms/nuttx/NuttX/apps
platforms/nuttx/NuttX/nuttx
platforms/qurt/dspal
这些子模组是PX4的附属模块,用于提供一些额外的功能和工具。为了解决这个问题,您可以尝试使用以下命令重新初始化子模组:

Copy
git submodule update --init --recursive
如果还是无法解决问题,您可以尝试手动注册这些子模组的路径。具体来说,您需要在PX4源码根目录下创建一个名为“.gitmodules”的文件,文件内容如下:

awk
Copy
[submodule "Tools/flightgear_bridge"]
    path = Tools/flightgear_bridge
    url = https://github.com/PX4/PX4-FlightGear-Bridge.git

[submodule "Tools/jMAVSim"]
    path = Tools/jMAVSim
    url = https://github.com/PX4/jMAVSim.git

[submodule "Tools/jsbsim_bridge"]
    path = Tools/jsbsim_bridge
    url = https://github.com/PX4/px4-jsbsim-bridge.git

[submodule "Tools/sitl_gazebo"]
    path = Tools/sitl_gazebo
    url = https://github.com/PX4/PX4-SITL_gazebo.git

[submodule "boards/atlflight/cmake_hexagon"]
    path = boards/atlflight/cmake_hexagon
    url = https://github.com/PX4/cmake_hexagon.git

[submodule "mavlink/include/mavlink/v2.0"]
    path = mavlink/include/mavlink/v2.0
    url = https://github.com/mavlink/c_library_v2.git

[submodule "platforms/nuttx/NuttX/apps"]
    path = platforms/nuttx/NuttX/apps
    url = https://github.com/PX4/NuttX-apps.git

[submodule "platforms/nuttx/NuttX/nuttx"]
    path = platforms/nuttx/NuttX/nuttx
    url = https://github.com/PX4/NuttX.git

[submodule "platforms/qurt/dspal"]
    path = platforms/qurt/dspal
    url = https://github.com/ATLFlight/dspal.git
该文件定义了每个子模组的路径和对应的Git仓库地址。然后,您需要运行以下命令来重新初始化子模组:


git submodule sync
git submodule update --init --recursive

这样,就可以手动注册这些子模组的路径,解决路径未检测到的问题。

至于编译脚本问题,具体问题需要根据错误提示来确定。一般情况下,您需要确保已经安装了编译所需的依赖项,并按照官方文档提供的步骤进行编译。如果有特定的错误提示,您可以将其提供给我进行更详细的解答。

PX4固件编译以及遇到的问题
可以参考下
https://blog.csdn.net/SoulOfmate/article/details/115110399

检查环境变量是否配置正确,例如PATH中是否包含必要的路径

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/773084
  • 你也可以参考下这篇文章:三、PX4环境搭建
  • 除此之外, 这篇博客: PX4装机教程(一)多旋翼中的 前言 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 准备材料:
    四旋翼机架+动力
    PIXHAWK4飞控+GPS
    遥控器+接收机
    数传
    PM02电流计
    3S/4S电池
    减震板
    树莓派(可选)

    X8构型无人机材料
    X8的机架需要每个轴的电机座上下都能安装电机,且电机不能用自锁电机,否则电机座下面的电机不好工作。

    软件:
    PX4固件
    QGC地面站
    飞控端口定义如下
    https://download.csdn.net/download/qq_38768959/74467915

    机架的安装不做叙述,按照机架的安装教程进行安装即可。
    组装好的机架如图:配置为龙翔450机架+T-MOTOR AIR GEAR 450 V2动力套装
    在这里插入图片描述