Hello,在搭建环境时遇到下面的问题,能帮忙解答一下吗?

首先未使用docker环境,编译xenial版本,使用16.04环境,make后uboot,kernel,无问题,但报下面错误:

能够解答一下是什么问题吗?后使用的是docker环境编译bionic版本,又报下面错误:

感觉是下面图片问题引起的:

想请教您那边是否有过这种问题?
编译选项选择如下(在docker环境下):

先在我们主要维护的版本是Bionic,Xenial已经不在维护,后面可能会从Fenix撤销。所以建议你编译Bionic固件。

至于你上面说的第二个问题,看了下应该是网络问题导致的。目前没有好的解决方法,只能在失败后在重新执行。

好的,谢谢您,这个重新执行,之前的都需要重新执行一遍吗?我这边又遇到这种问题了,感觉有点心累呀。还有一个问题想请教您,Bionic版本我是用ubuntu18.04直接编译,还是用docker去编译呢?两种方法哪种较好呢,我最终使用环境是内部局域网,不会与外部互联网连接。是否使用18.04编译较好?

你指的是什么?如果工具已经安装了,就不会在安装了。如果rootfs已经下载完成,也不会重新下载。

这个都可以。使用本地18.04电脑的话会安装一些工具。如果使用docker的话所有操作都在容器里面,不会破坏你本地的环境。我现在一般都是用docker编译。docker编译还有一个好处是不用输入sudo密码,执行make后会自动编译到完成。

这个都可以的。

好的,谢谢您的解答。非常感谢!我晚上再试试。

已经编译出lxde版本的了,您好,想请教您两件事情,第一个是如果我换ubuntu type,如我现在编译选的是lxde,我想请问,如果我选择xfce或者mate,是否需要联网呢?第二个是这三种ubuntu的轻量桌面环境有没有可支持虚拟键盘的,实际应用场景并没有外置键盘。

如果你选择重新编译xfce或mate,那么需要联网,因为需要从服务器下载。但有一点你要知道就是xfce和mate不支持X11加速,lxde是支持的,我们官方提供固件也是lxde的。

这个没有用过,你可以试一下。

好的,谢谢。想请教您一下ubuntu的文件系统在哪个目录,我在fenix目录下看到了uboot,kernel,但没有看到ubuntu的文件系统。

@herolee deb包和文件系统都在build/images目录里。

好的,谢谢,非常感谢您。想请教您一下,我这边需要在板卡的ubuntu上开发QT图形界面,是需要自己移植相应的库文件还是板卡自带有qt库?我看到文件系统中好像有QT相关包。如果板子自带库文件,我主机这边需要搭建哪个版本的QT进行开发呢?如果没有的话想请教一下您那边有移植过QT的相关库文件吗?移植的版本是多少?

@herolee,板子默认是没有安装QT的,你可以直接安装一个QT库,保证你的板子和开发的主机是同一个版本就可以

您那边有客户或者有人编译过吗?我这边编译了QT5.9.1,交叉编译后,程序在板端运行报mmap framebuffer失败的错误起不动。感觉有点麻烦。

@herolee,具体的报错信息是什么。

报的是这个错误。用的是platform 是Linuxfb

@herolee, 第一个建议是不要使用中文的系统,或者你要export英文的环境变量进来,不然正则运算很容易出bug的。然后你的QT交叉编译的编译工具版本是那个版本 ,你修改过源码么,无效参数应该是传入的参数不正确。

没有修改过源码。最开始我的ubuntu就是用的英文版本的。

你这个报Framebuffer的错误,你现在是在X11下测试,会不会有问题? 有没有试过切换到framebuffer console下测试呢? Ctrl+Alt+F1切换。

试过,是一样的错误,而且还会出现卡死。我现在感觉是这个桌面系统不支持QT的linuxfb的框架。不知道贵司有没有已经编译好的另外两种桌面系统的镜像,我这边还要编译,可能费点时间,现在电脑在编译QT。

@herolee 这里有

这个只有服务器版和lxde版的,不知道是否有另外两种图形界面。