Hello...想请教一下怎样制作deb包添加到ubuntu的文件系统中

之前移植qt到板卡上移植没成功,好像使用交叉编译的包就是运行不了,因此我直接在板子上通过apt-get安装了qt5,直接在板子上进行源生编译,发现可以运行QT程序,因此想有没有什么方法将QT直接加入到烧录镜像中,就不用每块板子都安装了,是否有方法支持这样做呢?

我觉得你可以装好Qt之后用dd命令生成一个新的镜像

QT不能用吗? 桌面版本系统是已经加了QT相关的包的。而且有一个QT的播放器是可以用的。

是个方法,但不知道是否可行,主要是还需要开发其他驱动,我这种打包是已经开发完了,再做的操作。

对,我自己在虚拟机上编译的qt5.9应用程序移植到板子上跑不了。不知道是为什么,我自己移植了交叉编译后的QT库,也不行。

Hello herolee,

不太清楚。QT的软件包是有安装的,里面的QT播放器也可以正常运行。至于你的应用跑不了,不清楚是什么原因,不太了解QT。。

但是你可以添加相应的软件包进去,你自己手动安装了那些软件包,可以把这些软件包添加到config/config文件里面,在重新编译。

好的,这个步骤会接入互联网下载相应的包是吧?

@herolee 是的,你可以加完编译试试

好的,想请教一下,我添加后编译是否可以单独将下载的包拷贝出来用到没有这些包的环境下。我现在已经将搭建好的环境移植到了内网,在内网不能连接互联网,现在要这么操作只能使用外网的环境编译安装,我在想是否可以在外网上搭建好后将增量包拷贝到内网进行编译呢?

@herolee 脚本执行时会判断包是否会存在,存在的话不会重复下载, 你可下载了放到相应的目录

没有太理解您的意思,这个判断包是否存在,是指在哪个路径下存在呢?默认在config/config中添加了新的包,会下载放在哪儿呢?我找了qt_rk3399的包,感觉跟之前的没有变化。我在外网的虚拟机上已经将QT添加进去了,现在是打算将外网上有改变的部分拷贝到内网编译,也不至于拷贝整个开发环境。

@herolee 你可以grep一下,搜索下你的包放在了那个位置,因为config/config有好几个位置可以添加新的包

可以试试交叉编译其他东西(随便写个HelloWord什么的),建议使用aarch64-linux-gnu-gcc或者aarch64-linux-gnu-gcc-linaro工具链