无法构建Movesense传感器固件2.0预览版

如何解决无法构建Movesense传感器固件2.0预览版

我正面临与这里相同的问题:Generated with LTO version 6.0 instead of the expected 8.1

我尝试使用docker入门中的信息来构建新的2.0传感器固件。开始后:

ninja pkgs

编译失败,并带有以下注释:库“ libmovesense-coreD.a”是使用LTO版本6构建的,但预期是版本8.1。

我还在Ubuntu 19.10上手动安装了cmake 3.18.1和arm工具链2017_q4,但由于LTO包装器故障,它在步骤8/12停止了。

(...下面的几行...)

我只是从Movesense主页复制了cmake命令,并添加了sample_app的目录。这是我从docker-container中的movesense / myBuild /开始的代码:

cmake -G Ninja -DMOVESENSE_CORE_LIBRARY=../MovesenseCoreLib/ -DCMAKE_TOOLCHAIN_FILE=../MovesenseCoreLib/toolchain/gcc-nrf52.cmake ../samples/plain_app/

为了提供一些信息,这是cmake的结果:

CMake Warning (dev) in CMakeLists.txt:
  No project() command is present.  The top-level CMakeLists.txt file must
  contain a literal,direct call to the project() command.  Add a line of
  code such as

    project(ProjectName)

  near the top of the file,but after cmake_minimum_required().

  CMake is pretending there is a "project(Project)" command on the first
  line.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- The C compiler identification is GNU 9.2.1
-- The CXX compiler identification is GNU 9.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The ASM compiler identification is GNU
-- Found assembler: /opt/gcc-arm-none-eabi/bin/arm-none-eabi-gcc
CMake Warning at /movesense/MovesenseCoreLib/MovesenseFromStaticLib.cmake:19 (message):
  Defaulting build type to 'Debug'
Call Stack (most recent call first):
  CMakeLists.txt:13 (include)


-- PATH_TOOL_PYTHON will use python from shell PATH
nrfutil version >=4 detected. adding --no-backup option
-- Configuring done
-- Generating done
-- Build files have been written to: /movesense/myBuild

我并不关心“ ABI信息-失败”警告,因为最后一行说构建文件已被写入。也许这有点愚蠢。

这是“ ninja pkgs”命令的完整输出(我删除了上面的命令):

[1/12] Generating generated/app-resources/resources.c.h,generated/app-resources/resources.h,generated/app-resources/resources.cpp,app-resources.wbo
WBRES run with parameters:
    --includeDir
    /movesense/myBuild/../MovesenseCoreLib//resources/whiteboard/builtinTypes
    --includeDir
    /movesense/myBuild/../MovesenseCoreLib//resources/movesense-api
    --includeDir
    /movesense/myBuild/../MovesenseCoreLib//resources/movesense-api/comm
    --includeDir
    /movesense/myBuild/../MovesenseCoreLib//resources/movesense-api/component
    --includeDir
    /movesense/myBuild/../MovesenseCoreLib//resources/movesense-api/meas
    --includeDir
    /movesense/myBuild/../MovesenseCoreLib//resources/movesense-api/mem
    --includeDir
    /movesense/myBuild/../MovesenseCoreLib//resources/movesense-api/misc
    --includeDir
    /movesense/myBuild/../MovesenseCoreLib//resources/movesense-api/system
    --includeDir
    /movesense/myBuild/../MovesenseCoreLib//resources/movesense-api/ui
    --cheaderFile
    /movesense/myBuild/generated/app-resources/resources.c.h
    --headerFile
    /movesense/myBuild/generated/app-resources/resources.h
    --sourceFile
    /movesense/myBuild/generated/app-resources/resources.cpp
    --libFile
    /movesense/myBuild/app-resources.wbo
    --cppDepends
    ../wb-resources/resources.h
    /movesense/samples/plain_app/app_root.yaml

[2/12] Generating app-metadata/metadata.cpp
WBRES run with parameters:
    --metadataSourceFile
    /movesense/myBuild/app-metadata/metadata.cpp
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/comm_1wire.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/comm_ble.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/comm_ble_gattsvc.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/component_ds24l65.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/component_eeprom.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/component_led.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/component_lsm6ds3.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/component_max3000x.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/component_nrf52.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/dev_system.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/device_system_debug.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/device_system_shutdown.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/device_systemevent.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/meas_acc.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/meas_ecg.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/meas_gyro.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/meas_hr.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/meas_imu.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/meas_magn.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/meas_temp.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/mem_datalogger.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/mem_logbook.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/misc_calibration.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/misc_gear.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/misc_manufacturing.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/movesense_info.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/movesense_time.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/movesense_types.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/system_debug.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/system_energy.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/system_memory.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/system_mode.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/system_settings.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/system_states.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/ui_ind.wbo
    /movesense/myBuild/../MovesenseCoreLib//resources/GCCARM/Debug/wb-resources.wbo
    /movesense/myBuild/app-resources.wbo

Metadata:
  Strings: 622 (6929B)
  Execution contexts: 2 (24B)
  Security tags: 6 (12B)
  Properties: 276 (1656B)
  Property list entries: 451 (902B)
  Sequential enum list entries: 107 (214B)
  Non-sequential enum list entries: 29 (232B)
  Data types: 374 (2244B)
  Data type list entries: 76 (152B)
  Parameters: 101 (606B)
  Parameter list entries: 185 (370B)
  Responses: 135 (540B)
  Response list entries: 420 (840B)
  Operations: 182 (2184B)
  Operation lists: 137 (1644B)
  Resource tree nodes: 200 (2800B)
  Resource tree node list entries: 76 (152B)
[3/12] Generating SBEM serialization code
Skipped argument since not a valid yaml glob:  /movesense/myBuild/../MovesenseCoreLib//generated/GCCARM/Debug
processing following yaml-files:
Processing total  21  .yaml-files
Found  44  resources and  63  datatype definitions.
Scanning  42  WB-resources
Creating SBEM-Groups
Generating C++ code.  20  groups,46  items
skipping unsupported resource:  /Net
[8/12] Linking CXX executable Movesense
FAILED: Movesense 
: && /opt/gcc-arm-none-eabi/bin/arm-none-eabi-gcc  -W -Wall -Werror -Wfatal-errors -Wshadow -Wpointer-arith -Wcast-qual -Wwrite-strings -Wunreachable-code -Wsign-compare -Wno-aggregate-return -Wno-unused-parameter -Wno-unused-function -Wno-cast-align -Wno-strict-aliasing -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-common -ffreestanding -fno-builtin -mapcs -gdwarf-3 -std=gnu++11 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fno-unwind-tables -fno-use-cxa-atexit -fno-threadsafe-statics -Wno-lto-type-mismatch -Wno-old-style-declaration -Wno-discarded-qualifiers -Wp,-w -Wno-write-strings -U__INT32_TYPE__ -D__INT32_TYPE__=int -U__UINT32_TYPE__ -D__UINT32_TYPE__="unsigned int" -flto -fno-fat-lto-objects -Os -g -DWB_UNITTEST_BUILD  -Wl,--wrap -Wl,_malloc_r -Wl,_calloc_r -Wl,_free_r -Wl,_realloc_r --specs=nano.specs --specs=nosys.specs -Wl,-Map -Wl,target.map -Wl,--gc-sections -Wl,-static -L/movesense/MovesenseCoreLib/app-build/compiler/../platform/nRF5x/linker/gcc -fuse-linker-plugin -flto   -T/movesense/MovesenseCoreLib/app-build/compiler/../platform/nRF5x/linker/gcc/appflash.ld CMakeFiles/Movesense.dir/App.cpp.obj CMakeFiles/Movesense.dir/generated/sbem-code/sbem_definitions.cpp.obj CMakeFiles/Movesense.dir/generated/app-resources/resources.cpp.obj CMakeFiles/Movesense.dir/app-metadata/metadata.cpp.obj  -o Movesense  /movesense/MovesenseCoreLib/lib/GCCARM/libmovesense-coreD.a  -lm  -lstdc++ && :
lto1: fatal error: bytecode stream in file '/movesense/MovesenseCoreLib/lib/GCCARM/libmovesense-coreD.a' generated with LTO version 6.0 instead of the expected 8.1
compilation terminated.
lto-wrapper: fatal error: /opt/gcc-arm-none-eabi/bin/arm-none-eabi-gcc returned 1 exit status
compilation terminated.
/opt/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

我只尝试在PC上手动安装和构建cmake和arm-toolchain,导致docker-build失败。

感谢您的帮助!

P.s。在2.0固件预览的“工具设置”部分中,有一个指向您的Bitbucket存储库的错误链接(第二个浅灰色框)。

解决方法

看起来您具有由GCC 6.0(可能是1.9.4,即当前的主服务器)而不是2.0预发行版本构建的MovesenseCoreLib。我的猜测是您还没有签出2.0分支。

尝试运行

import 'package:flutter/material.dart';
import 'dart:math';

void main() {
  runApp(
    MaterialApp(
      home: MyApp(),),);
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  var myWidgetList = <Widget>[];
  var xPosition = 0.0;
  var yPosition = 0.0;

  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onPanUpdate: (DragUpdateDetails details) {
        setState(() {
          xPosition = details.localPosition.dx;
          yPosition = details.localPosition.dy;

          myWidgetList.add(generateBox());
        });
      },child: Scaffold(
        body: Stack(
          children: myWidgetList.toList(),);
  }

  // To Generate Animated Box for 500 milliseconds.

  Widget generateBox() {
    return Positioned(
      left: xPosition,top: yPosition,child: TweenAnimationBuilder<double>(
        tween: Tween<double>(begin: 0,end: pi),duration: const Duration(milliseconds: 500),builder: (_,double angle,__) {
          return Transform.rotate(
            angle: angle,child: Container(
              width: 80,height: 80,decoration: BoxDecoration(
                border: Border.all(
                  width: 3,color: Colors.grey[800],borderRadius: const BorderRadius.all(
                  Radius.circular(20),);
        },onEnd: () {
          myWidgetList.remove(myWidgetList[0]);
        },);
  }
}

在movesense-device-lib文件夹中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-