Ubuntu18.04编译全志A40i SDK各种错误处理办法
主机版本:
Linux version 5.4.0-77-generic (buildd@lgw01-amd64-021) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #86~18.04.1-Ubuntu SMP Fri Jun 18 01:23:22 UTC 2021
1
Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at /media/nrjd/cqr40_linuxqt_bv3s/buildroot-2017.02.3/output/host/usr/bin/automake line 3936.
修改buildroot-2017.02.3/output/host/usr/bin/automake
文件3936
行的
$text =~ s/\${([^ \t=:+{}]+)}/substitute_ac_subst_variables_worker ($1)/ge;
为$text =~ s/\$([^ \t=:+{}]+)/substitute_ac_subst_variables_worker ($1)/ge;
2
misc/create_inode.c:395:18: error: conflicting types for ‘copy_file_range‘
注释掉buildroot-2017.02.3/output/build/host-e2fsprogs-1.43.3/misc/create_inode.c
引用的头文件
//#include <unistd.h>
3
digitlst.cpp:67:13: fatal error: xlocale.h: 没有那个文件或目录# include <xlocale.h>
注释掉buildroot-2017.02.3/output/build/host-icu-58.2/source/i18n/digitlst.cpp
引用的头文件
//# include <xlocale.h>
其它
Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ?PACKAGE}?/ at /media/nrjd/cqr40_linuxqt_bv3s/buildroot-2017.02.3/output/host/usr/bin/intltool-update line 1115.
将第一个{
用大括号[]
包起来,如
$varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/);
修改为
$varhash{"PACKAGE"} = $name if (not $name =~ /\$[{]?PACKAGE}?/);
pipe.cpp:86:29: error: invalid conversion from 'char' to 'const void*' [-fpermissive]::write(_fd_write, '\0', 1);
修改out/sun8iw11p1/linux/common/buildroot/build/host-dbus-cpp-0.9.0/src/pipe.cpp
的
void Pipe::signal()
{// TODO: ignoring return of read/write generates warning; maybe relevant for eventloop work...::write(_fd_write, '\0', 1);
}
为
void Pipe::signal()
{// TODO: ignoring return of read/write generates warning; maybe relevant for eventloop work...::write(_fd_write, (char*)'\0', 1);
}
Traceback (most recent call last):File "./buildtools/bin/waf", line 76, in <module>Scripting.prepare(t, cwd, VERSION, wafdir)File "/media/nrjd/a40i/out/sun8iw11p1/linux/common/buildroot/build/samba4-4.4.7/third_party/waf/wafadmin/Scripting.py", line 145, in prepareprepare_impl(t, cwd, ver, wafdir)File "/media/nrjd/a40i/out/sun8iw11p1/linux/common/buildroot/build/samba4-4.4.7/third_party/waf/wafadmin/Scripting.py", line 135, in prepare_implmain()File "/media/nrjd/a40i/out/sun8iw11p1/linux/common/buildroot/build/samba4-4.4.7/wscript", line 342, in mainwildcard_main(wildcard_cmd)File "./buildtools/wafsamba/samba_wildcard.py", line 110, in wildcard_mainfun(ctx)File "/media/nrjd/a40i/out/sun8iw11p1/linux/common/buildroot/build/samba4-4.4.7/third_party/waf/wafadmin/Scripting.py", line 241, in configureconf.sub_config([''])File "/media/nrjd/a40i/out/sun8iw11p1/linux/common/buildroot/build/samba4-4.4.7/third_party/waf/wafadmin/Configure.py", line 237, in sub_configself.recurse(k, name='configure')File "/media/nrjd/a40i/out/sun8iw11p1/linux/common/buildroot/build/samba4-4.4.7/third_party/waf/wafadmin/Utils.py", line 656, in recursef(self)File "/media/nrjd/a40i/out/sun8iw11p1/linux/common/buildroot/build/samba4-4.4.7/wscript", line 102, in configureconf.SAMBA_CHECK_PERL(mandatory=True)File "./buildtools/wafsamba/samba_perl.py", line 52, in SAMBA_CHECK_PERLperl_inc.remove('.')
ValueError: list.remove(x): x not in list
package/pkg-generic.mk:206: recipe for target '/media/nrjd/a40i/out/sun8iw11p1/linux/common/buildroot/build/samba4-4.4.7/.stamp_configured' failed
make[1]: *** [/media/nrjd/a40i/out/sun8iw11p1/linux/common/buildroot/build/samba4-4.4.7/.stamp_configured] Error 1
Makefile:76: recipe for target '_all' failed
make: *** [_all] Error 2
make: Leaving directory '/media/nrjd/a40i/buildroot-201611'
ERROR: build buildroot Failed
删除out/sun8iw11p1/linux/common/buildroot/build/samba4-4.4.7/buildtools/wafsamba/samba_perl.py
第52
行perl_inc.remove('.')
Ubuntu18.04编译全志A40i SDK各种错误处理办法相关推荐
- 在ubuntu 14.04 编译android 2.3.1 错误解决办法
首先必须降低gcc版本: sudo apt-get install gcc-4.4 sudo apt-get install g++-4.4 sudo rm -rf /usr/bin/gcc /usr ...
- Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南
Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南 实验环境 下载Android源码树 在pixel3上安装手机驱动版本 编译Android源码 Android ...
- android 源码编译core dumped,Ubuntu18.04 编译Android 8.1 源码出现的问题及解决笔记
Ubuntu18.04 编译Android 8.1 源码出现的问题及解决笔记 经过不断的尝试并经过一晚上的编译终于在ubuntu18.04的虚拟机内编译成功Android 8.1,下面我列举以下在编译 ...
- 关于Ubuntu18.04+win10双系统开机引导错误的解决方法
关于Ubuntu18.04+win10双系统开机引导错误的解决方法 文章目录 关于Ubuntu18.04+win10双系统开机引导错误的解决方法 前言 一.出现的错误 二.解决方法 1.查找电脑上所有 ...
- Ubuntu18.04 编译报错 `No package ‘orocos-bfl‘ found` 的解决方法
写在前面 笔者运行环境Ubuntu18.04,ROS-melodic. 在运行 robot_pose_ekf ,出现了 bfl 的报错. 一.报错提示 No package 'orocos-bfl' ...
- OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录
OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录 1.下载源码和安装依赖包 2.解压源码文件和配置路径 3.配置Cmake并编译OpenCV 4.导入Op ...
- Ubuntu18.04 编译安装 Realtek 8852 无线网卡驱动
记录一下Ubuntu18.04 编译安装 Realtek 8852 无线网卡驱动全过程 内核版本: Linux 5.6.19-050619-generic 先是一步一步按照这个做的,到make的时候发 ...
- Ubuntu18.04 pip3 Missing dependencies for socks suport 解决办法
Ubuntu18.04 pip3 Missing dependencies for socks suport 解决办法 打开terminal,执行unset all_proxy && ...
- Ubuntu18.04安装realsense d435i SDK和ROS Wrapper以及相机标定全过程
第一步:安装realsense SDK 1.用源码进行安装: https://github.com/IntelRealSense/librealsense/ 然后将下载的源码安装包放在文件夹下面,我把 ...
最新文章
- 反汇编工具 win32asm
- mysql 数据目录迁移_MySQL数据库数据文件路径迁移步骤
- 华为swot分析2020_2020华为音频产品汇总分析,完善产品质量,丰富产品线
- 原型设计模式:创建另一个小车
- 【毕业设计】jsp+sql毕业选题系统(论文)
- 关于百度地图根据经纬度获取城市信息的接口
- 我的世界网易版显示dns服务器错误怎么弄,手机显示DNS异常怎么办
- 贪心算法几个经典例子python-Python贪心算法实例小结
- 高数 | 【一元函数积分学】常用积分公式表
- 专题:手把手学习硬件基础之手册阅读------LDOAMS117
- Android MTK flash兼容
- VMware用rz传输文件
- android app 获得root 权限管理,Android获取超级管理员权限的实现
- VOC格式xml标签与YOLO格式txt标签相互转换
- 记录回家第一天的bug解决和心理过程
- “迷信”或是超前科学:朱清时谈量子
- 论文第一部分引言该如何写(三步秘笈)
- URL地址中的#符号
- NIO 选择 Onsemi 的 SiC 牵引功率模块
- Integer.toHexString((byteVar 0x000000FF) | 0xFFFFFF00).substring(6)解释