5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 2734|回复: 2
打印 上一主题 下一主题

ubuntu下编译openpilot

[复制链接]
跳转到指定楼层
楼主
发表于 2015-11-12 14:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击查看详情
本帖最后由 payne_pan 于 2015-11-12 22:28 编辑

Openpilot  是CC3D 原生固件,下面实践如何编译生成

1)首先准备 git  和arm toolchain, 参照"Ubuntu下编译 ardupilot" http://blog.csdn.net/span76/article/details/49782015

2)下载openpilot源代码

3)准备qt
如果你按照官方文档(https://github.com/openpilot/OpenPilot),使用下面的命令可能等很长时间,也编译得到自己不想要的东西

make all_sdk_installmake all

我实践用的下面的步骤
sudo apt-get install p7zip-full
make qt_sdk_install   
因为qt_sdk 500+M,所以还是很花时间

之后运行 ( fw mean firmware)
make all_fw   

就得到所以的fw
./build/fw_gpsplatinum/fw_gpsplatinum.elf
./build/fw_simposix/fw_simposix.elf
./build/fw_osd/fw_osd.elf
./build/fw_oplinkmini/fw_oplinkmini.elf
./build/fw_revoproto/fw_revoproto.elf
./build/fw_revolution/fw_revolution.elf
./build/fw_discoveryf4bare/fw_discoveryf4bare.elf
./build/fw_coptercontrol/fw_coptercontrol.elf

如果你不明白 make 后面可以跟那些命令
直接输出 make 回车,会有提示

最后用
arm-none-eabi-objcopy -O ihex --set-start 0x8000000  ./build/fw_coptercontrol/fw_coptercontrol.elf fw_coptercontrol.hex
arm-none-eabi-objcopy -O ihex --set-start 0x8000000  ./build/fw_revolution/fw_revolution.elf fw_revolution.hex
arm-none-eabi-objcopy -O ihex --set-start 0x8000000  ./build/fw_revoproto/fw_revoproto.elf fw_revoproto.hex
得到 hex文件,但就是 cc3d是用 fw_revolution.hex , fw_coptercontrol.hex 还是 fw_revoproto.elf  ( 应该是 coptercontrol,  因为 [size=18.018px] [size=18.018px]Openpilog GCS  连接 cc3d 显示 设备为 [size=18.018px]coptercontrol)

因为 Openpilog GCS 自动选择固件为你升级!所以我不确认是否这些hex通过第三方工具(比如 Flash Loader Demonstrator )上传能否正常工作


欢迎继续阅读楼主其他信息

沙发
发表于 2015-11-12 18:58 | 只看该作者
路过 支持一下
3
发表于 2016-4-25 20:39 | 只看该作者
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

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