PX4源码克隆之后一些文件一直未检测到路径,
更新下子模块,重新编译下试试:
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中是否包含必要的路径
准备材料:
四旋翼机架+动力
PIXHAWK4飞控+GPS
遥控器+接收机
数传
PM02电流计
3S/4S电池
减震板
树莓派(可选)
X8构型无人机材料
X8的机架需要每个轴的电机座上下都能安装电机,且电机不能用自锁电机,否则电机座下面的电机不好工作。
软件:
PX4固件
QGC地面站
飞控端口定义如下
https://download.csdn.net/download/qq_38768959/74467915
机架的安装不做叙述,按照机架的安装教程进行安装即可。
组装好的机架如图:配置为龙翔450机架+T-MOTOR AIR GEAR 450 V2动力套装