fighter_ck 发表于 2015-9-9 10:29:54

px4flow 怎么编译报错了

从PX4官网上下载的代码,可是就是编译flow报错,px4firmware能编译通过。



%% MODULE common   (/c/Users/ASUS/Flow/src/platforms/common/module.mk)
make: Entering directory `/c/Users/ASUS/Flow/Build/px4flow-v2_default.build/c/Users/ASUS/Flow/src/platforms/common'
make: Nothing to be done for `module'.
make: Leaving directory `/c/Users/ASUS/Flow/Build/px4flow-v2_default.build/c/Users/ASUS/Flow/src/platforms/common'
LINK:    /c/Users/ASUS/Flow/Build/px4flow-v2_default.build/firmware.elf
%% Generating UAVCAN Bootable \org.pixhawk.px4flow-v2\-2.0-0.1.3ddba48f as /c/Users/ASUS/Flow/Images/\org.pixhawk.px4flow-v2\-2.0-0.1.3ddba48f.uavcan.bin
BIN:   /c/Users/ASUS/Flow/Build/px4flow-v2_default.build/firmware.bin
Traceback (most recent call last):
File "c:/Users/ASUS/Flow/Tools/make_can_boot_descriptor.py", line 278, in <module>
    with FirmwareImage(in_file, "rb") as in_image:
File "c:/Users/ASUS/Flow/Tools/make_can_boot_descriptor.py", line 86, in __init__
    self._file = open(path_or_file, mode + "b")
ValueError: Invalid mode ('rbb')
make: Leaving directory `/c/Users/ASUS/Flow/Build/px4flow-v2_default.build'
make: *** Error 1
make: *** Error 2

Dragontan 发表于 2015-12-1 15:17:15

它这个代码中有点问题 需要修改一下

fighter_ck 发表于 2016-1-7 02:26:41

Dragontan 发表于 2015-12-1 15:17
它这个代码中有点问题 需要修改一下

谢谢,早已改正

Dragontan 发表于 2016-1-9 09:50:57

fighter_ck 发表于 2016-1-7 02:26
谢谢,早已改正

嗯,你用这个光流测试出来的效果咋样呢

liughsy008 发表于 2016-1-19 19:07:00

Dragontan 发表于 2016-1-9 09:50
嗯,你用这个光流测试出来的效果咋样呢

请加我QQ826557876,编译问题希望指教

Dragontan 发表于 2016-1-19 20:54:18

liughsy008 发表于 2016-1-19 19:07
请加我QQ826557876,编译问题希望指教

已经加你了,有啥问题 可以在论坛发出来呀,大家可以给你看看呢

=FBI= 发表于 2016-2-29 12:27:48

Dragontan 发表于 2015-12-1 15:17
它这个代码中有点问题 需要修改一下

请问这个错误大概是怎么改啊,我百度了,貌似是文件操作的时候,参数有问题,我把“b”去掉后,又说路劲找不到。不太懂gcc和python,求教!

Dragontan 发表于 2016-3-1 08:27:55

=FBI= 发表于 2016-2-29 12:27
请问这个错误大概是怎么改啊,我百度了,貌似是文件操作的时候,参数有问题,我把“b”去掉后,又说路劲 ...

好奇怪,我上次编译源码出现的错误和上面这个不一样呀?

tanglj868 发表于 2016-3-1 16:42:41

没有玩过

=FBI= 发表于 2016-3-1 18:02:10

Dragontan 发表于 2016-3-1 08:27
好奇怪,我上次编译源码出现的错误和上面这个不一样呀?

我的错误和楼主一模一样,看来px4的原生开发环境我真的是玩不转啊{:biggrin:} 。

Dragontan 发表于 2016-3-2 09:05:59

=FBI= 发表于 2016-3-1 18:02
我的错误和楼主一模一样,看来px4的原生开发环境我真的是玩不转啊 。 ...

你是在什么环境中编译的呢?

=FBI= 发表于 2016-3-3 18:01:56

Dragontan 发表于 2016-3-2 09:05
你是在什么环境中编译的呢?

windows里面,用的官方工具!

Dragontan 发表于 2016-3-4 09:37:21

=FBI= 发表于 2016-3-3 18:01
windows里面,用的官方工具!

windows里面的工具没有使用过,我是在linux中使用的

blackcafe 发表于 2016-3-4 13:22:08

Traceback (most recent call last):
File "c:/Users/ASUS/Flow/Tools/make_can_boot_descriptor.py", line 278, in <module>
    with FirmwareImage(in_file, "rb") as in_image:
File "c:/Users/ASUS/Flow/Tools/make_can_boot_descriptor.py", line 86, in __init__
    self._file = open(path_or_file, mode + "b")
ValueError: Invalid mode ('rbb')

看提示非法的模式: rbb,
楼主可以看看文件c:/Users/ASUS/Flow/Tools/make_can_boot_descriptor.py,86行open函数,参数mode是不是原本就是"rb",后面又+"b"变成"rbb"然后出错了

camwood 发表于 2016-3-11 15:26:08

blackcafe 发表于 2016-3-4 13:22
Traceback (most recent call last):
File "c:/Users/ASUS/Flow/Tools/make_can_boot_descriptor.py", li ...

我开始也是这么理解的,但是把这句改成 mode = "rb"或者把+b 去掉 都没能解决问题,改了后会出现新的错误,找不到路径 c/px4/flow/Images// org.pixhawk.px4flow-v2\-.0-0.1.4a314cfd.uavcan.bin

camwood 发表于 2016-3-11 15:29:14

我遇到和楼主完全一样的问题,请问楼主最后是怎么修改代码中的错误解决的呢,卡在这里好久了。 试过 改成 mode = “rb”   或者直接把+ “去掉” ,结果就会出现
找不到路径 c/px4/flow/Images// org.pixhawk.px4flow-v2\-.0-0.1.4a314cfd.uavcan.bin
麻烦楼主了

blackcafe 发表于 2016-3-13 09:36:16

刚从github上抓下代码编译了一次,可以编译通过,没什么错误的
xubuntu 14.10虚拟机,arm-none-eabi-gcc 4.9.3编译器

camwood 发表于 2016-3-20 17:00:30

问题解决: 我之前用WINDOWS toolchain 编译有错, 改用虚拟机加ubuntu 以及gcc-arm-none-eabi 编译器 再从git上下代码下来就能编译通过了。
之后如果有人遇到用windows 下编译不过可以改用ubuntu环境编译

px4 flow 在linux下的环境搭建 参照官网的说明 照着输入指令即可:
“ dev.px4.io/starting-installing-linux.html ”      NuttX based hardware部分

编译环境搭好,git上下 完代码 在root权限下直接 make archives      再make all   然后make upload-usb 就能下程序进模块了

BTW : 网上流传的MDK版本的 flow 代码移植不是完美移植,编译后烧进模块 输出的图像质量和光流数据都比较差。

=FBI= 发表于 2016-3-20 21:49:55

camwood 发表于 2016-3-20 17:00
问题解决: 我之前用WINDOWS toolchain 编译有错, 改用虚拟机加ubuntu 以及gcc-arm-none-eabi 编译器 再从 ...

谢谢了啊,不过ubuntu还没有下载 ,哈哈,试试。
页: [1]
查看完整版本: px4flow 怎么编译报错了