Hi3518EV200的环境搭建-Ubuntu16、18遇到的问题集锦

本文参考了csdn博客,Hi3518EV200的环境搭建,以及其他网络资源。其实SDK里面已经有编译指导,但是没指定系统环境(网上有不少是用Ubuntu16.04的)。自己是新手,故做了问题与解决方法的记录。

电脑系统是Ubuntu 18.04,64bit。

1------------------------------------------------------------------------
问题:./sdk.unpack: source: not found

解决方法:https://my.oschina.net/hanxiaodong/blog/755621

运行shell的时候出现  ./sdk.unpack: source: not found

ubuntu10.04 系统默认的SH(脚本解析器)为dash,可以使用 ls -l /bin/sh 命令查看

修改默认脚本解析器为bash,方法如下:

           1、命令行输入:sudo dpkg-reconfigure dash

           2、选择

           3、ls -l /bin/sh 查询确认

2------------------------------------------------------------------------
 ubuntu PATH 出错修复(手贱把$输错了)
 解决方法:https://yq.aliyun.com/articles/323643export  PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"  
 echo $PATH

3------------------------------------------------------------------------
问题:error while loading shared libraries: libstdc++.so.6
解决方法:sudo apt-get install lib32stdc++6

4------------------------------------------------------------------------
重启了一遍。(可能之前的PATH未生效)
gnome-system-monitor

5------------------------------------------------------------------------
问题:the storage size of hints isn't known

(2019.2.7. 卖开发板的资料包里有虚拟机和Ubuntu16,在里面的环境编译同样的在这部分出错:error: redefinition of 'hashtable_iterator_key'。同样是这个mid-utils的问题)
解决方法参考:
http://bbs.ebaina.com/thread-12147-1-1.html
 https://blog.csdn.net/ternence_hsu/article/details/55212696
 
 5.1 下载mtd-utils-1.5.2.tar.bz2,替换osdrv\tools\pc\jffs2_tool目录下的mtd-utils-1.5.0.tar.bz2

5.1.1 mtd-utils_1.5.2.tar.bz2的下载地址:http://nl.archive.ubuntu.com/ubuntu/pool/universe/m/mtd-utils/mtd-utils_1.5.2.orig.tar.bz2

5.1.2 下载完可以直接放到osdrv\tools\pc\jffs2_tool目录下,同时修改压缩包名字为mtd-utils-1.5.2.tar.bz2,方可被识别。

5.1.3 同时修改该目录下的Makefile,将版本号改为1.5.2。第22行的mtd-utils-1.5.0改为mtd-utils-1.5.2

6------------------------------------------------------------------------
问题:mkfs.jffs2.c:71:21: fatal error: sys/acl.h: No such file or directory
解决方法: sudo apt-get install uuid-dev libacl1-dev liblzo2-dev

7------------------------------------------------------------------------
问题:configure: error: ncurses or ncursesw selected, but library not found

解决方法:sudo apt-get install libncurses5-dev libncursesw5-dev

 

 

 

2019.2.7. 今天在Ubuntu16的虚拟机环境下编译了SDK,出现了新的错误

8------------------------------------------------------------------------

问题:mkfs.ubifs/mkfs.ubifs.h:46:23: fatal error: uuid/uuid.h: No such file or directory

解决方法:sudo apt-get install uuid-dev

9------------------------------------------------------------------------
问题:不知怎么重启后uboot的源代码的文件夹被锁了
方法:打开终端,输入“sudo chown -R 你的用户名:你的用户名”(不包括引号,注意用户名之间是冒号,用你的登录名替换“你的用户名”),此时别回车,再敲一个空格(也别回车),打开你那个文件夹的上一级文件夹,把你那个文件夹的图标拖到终端窗口里,回车,输入密码。


10------------------------------------------------------------------------
问题:编译lzma_tool时候,打印信息显示g++无法建立可执行文件
方法:根据提示,打开lzma-4.32.7里面的config.log。显示无法找到g++。命令行运行g++发现真的系统没带。于是sudo apt-get install g++

 

至此,不管是纯净的Ubuntu16或者Ubuntu18编译SDK,应该都没问题了。

总结一下大概流程:1、最好是用Linux系统解压SDK包,并放至硬盘某一地方。2、安装交叉编译器。./cross.install。3、./sdk.clean,./sdk.unpack。4、执行make

你可能感兴趣的:(摄像头)