0

阿木币

0

精华

14 小时

在线时间

应届白菜

Rank: 1

发表于 2022-6-8 11:17:46 5946 浏览 7 回复 来自手机

px4编译

二次开发的px4源码,复制过来后没有.git文件夹,编译时提示不存在.git文件。make编译一定要联网并且上传到git吗?在哪里修改编译脚本让编译过程完全不依赖于git的?
风帆已获得悬赏 5 阿木币

最佳答案

因为px4编译的时候 涉及到很多submodule 也就是子模块 编译的时候 得更新 你没.git 就没有子模块信息 没有子模块信息 就会编译不成功

扫一扫浏览分享
回复

使用道具 举报

144

阿木币

0

精华

143 小时

在线时间

技术大V

Rank: 4

发表于 2022-6-8 11:58:50
因为px4编译的时候 涉及到很多submodule  也就是子模块  编译的时候 得更新 你没.git 就没有子模块信息 没有子模块信息 就会编译不成功
回复 点赞

使用道具 举报

11

阿木币

0

精华

23 小时

在线时间

应届白菜

Rank: 1

发表于 2022-6-8 12:15:39 来自手机
这个貌似很复杂,我之前也尝试过这种操作,从入门到放弃乐
回复 点赞

使用道具 举报

149

阿木币

1

精华

429 小时

在线时间

技术大V

Rank: 4

发表于 2022-6-8 15:35:15
依赖git和上网是两码事请,不能上网也能正常使用git的,不建议去掉git
回复 点赞

使用道具 举报

0

阿木币

0

精华

14 小时

在线时间

应届白菜

Rank: 1

 楼主| 发表于 2022-6-8 18:55:23 来自手机
风帆 发表于 2022-6-8 11:58
因为px4编译的时候 涉及到很多submodule  也就是子模块  编译的时候 得更新 你没.git 就没有子模块信息 没 ...

那么对于二次开发的源码,src内部很多文件夹和文件都已做了更改,还能使用官方的更新子模块命令吗?
回复 点赞

使用道具 举报

2

阿木币

0

精华

38 小时

在线时间

应届白菜

Rank: 1

发表于 2022-6-11 15:09:57
子模块需要墙才行,我也想问一下,能不能直接用别人下载好的压缩包代替官方的这一步git clone https://github.com/PX4/PX4-Autopilot.git --recursive,这个时间太长了,下载下来也是安装不上各种子模块,有什么办法跳过这一步直接能够编译成功的吗?
回复 点赞

使用道具 举报

2

阿木币

0

精华

38 小时

在线时间

应届白菜

Rank: 1

发表于 2022-6-11 15:12:30
larryhongyuan 发表于 2022-6-8 18:55
那么对于二次开发的源码,src内部很多文件夹和文件都已做了更改,还能使用官方的更新子模块命令吗? ...

请问你的px4源码编译make fmu_px4-v2_default 成功了吗
回复 点赞

使用道具 举报

0

阿木币

0

精华

14 小时

在线时间

应届白菜

Rank: 1

 楼主| 发表于 2022-6-12 11:00:58 来自手机
zgma 发表于 2022-6-11 15:12
请问你的px4源码编译make fmu_px4-v2_default 成功了吗

还没能编译成功
回复 点赞

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表