国产化软件适配
文章平均质量分 54
基于linux平台的国产化软件适配,设计麒麟,统信系统,有龙芯,鲲鹏架构等
WenCoo
擅长linux下软件开发,qt,ffmpeg音视频二次开发。
展开
-
软件国产化之殇
做一个产品,别人开源了,你拿过来使用,你可以说是基于什么什么做了二次开发,或者是别人有一款产品,你用自己的方式,自己码代码,实现了相同的一套,ui什么的都一摸一样,这都没有问题,但是像这样,把别人的东西拿过来,ui都不动一下,就换个log,名字,99%都还是原产品的东西,好意思拿出来说是”完全自研“?出现这样的事情,更深入的问题直至中国的经济环境现状,浮躁,急功近利。所谓软件国产化之殇。对于国产化产品,一直主打的都是”自研“,难道是我对”自研“这个词的理解有误?讨论一款国产化软件,属实给我震撼到了。原创 2023-08-25 10:17:45 · 567 阅读 · 0 评论 -
关于kylinV10系统鲲鹏芯片编译qt5.9.9源码中fontconfig包的处理
在编译webengine模块时,系统中安装了已经安装了fontconfig,但是就是找不到,各种方法都尝试了,仍无法解决,决定从qt源码来看看究竟有什么猫腻。显示改提示原因是没有安装fontconfig的开发库,所以去查看系统中库的安装情况,显示libfontconfig1-dev库没有安装,遂安装,安装之后再执行。返回值为1,表示执行失败,也就是fontconfig没有正确找到,我在其他系统上执行该命令,返回值为0。也查看了,系统中确实安装了这个库,但是就是qt找不到,怎么办?在鲲鹏系统上,可以看到。原创 2023-05-17 16:02:53 · 624 阅读 · 0 评论 -
kylin3.0代码适配
问题:原本代码在kernel > 2.6.32的版本上编译通过,移植到当前的环境,kylin3.0,kernel = 2.6.18-SKL1.9.4.ky3.173.4.1 上,编译出现如下错误:错误:‘CSUM_MANGLED_0’ 未声明 (在此函数内第一次使用)错误:(即使在一个函数内多次出现,每个未声明的标识符在其错误:所在的函数内只报告一次。)解决步骤如下:1.因为高版本的是可用的,所以我们先看看高版本上这个是什么# grep "CSUM_MANGLED_0" /usr/src原创 2021-04-25 22:12:55 · 206 阅读 · 0 评论 -
kylin3.0的rtc_time_to_tm报错
系统:麒麟3.0版本编译一个内核模块,其中需要获取当前时间,使用了rtc_time_to_tm函数,只要调用该函数,在insmod是就报错:# insmod firewall.koinsmod: error inserting 'firewall.ko': -1 Unknown symbol in module查看dmesg,如下报错:# dmesgKERNEL: assertion (!atomic_read(&sk->sk_rmem_alloc)) failed at net原创 2021-04-25 22:13:43 · 1017 阅读 · 0 评论 -
kylin安装pyqt5环境
1.Python升级配置$ sudo rm -f /usr/bin/python$ sudo ln -s /usr/bin/python3.5 /usr/bin/python2.替换阿里云源1. 备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2.修改sudo vim /etc/apt/sources.list将source.list文件内容替换成下面的deb http://mirrors.aliyun.com/ubun原创 2020-07-04 10:09:57 · 938 阅读 · 0 评论 -
kylin3.0netfilter的hooks标志变化
报错:错误:‘NF_INET_PRE_ROUTING’ 未声明 (在此函数内第一次使用)在kernel>=2.6.32的版本中,netfilter的hooks定义在linux/netfilter.h中:45 enum nf_inet_hooks { 46 ~ NF_INET_PRE_ROUTING, 47 ~ NF_INET_LOCAL_IN, 48 ~ NF_INET_FORWARD, 49 ~ NF_INET_LOCAL_OUT, 50 ~ NF_INET_P原创 2020-07-04 10:15:00 · 111 阅读 · 0 评论 -
kylin3.0代码适配
问题:原本代码在kernel > 2.6.32的版本上编译通过,移植到当前的环境,kylin3.0,kernel = 2.6.18-SKL1.9.4.ky3.173.4.1 上,编译出现如下错误:错误:‘CSUM_MANGLED_0’ 未声明 (在此函数内第一次使用)错误:(即使在一个函数内多次出现,每个未声明的标识符在其错误:所在的函数内只报告一次。)解决步骤如下:1.因为高版本的是可用的,所以我们先看看高版本上这个是什么# grep "CSUM_MANGLED_0" /usr/src原创 2020-07-04 10:13:26 · 236 阅读 · 0 评论 -
kylin安装http
Kylin使用的和ubuntu一样的系统,所以按照和ubuntu一样安装软件即可。安装httpsudo apt install npm //安装npm包管理器12)安装完npm后,输入:$ sudo npm install http-server -g1参数-g表示全局安装,这样它就可以从终端运行,否则在终端输入http-server将提示找不到此命令。测试:在任意目录下输入:$ http-server //启动http-serverStarting up h原创 2020-07-04 10:11:13 · 234 阅读 · 0 评论 -
关于kylin系统鲲鹏芯片编译qt5.9.9源码中fontconfig包的处理
软件适配,需要qt最小版本是5.9.9,但是鲲鹏机器上qt最大版本是5.6.1,需要在鲲鹏机器上使用源码编译安装5.9.9鲲鹏机器信息。原创 2023-03-28 23:28:31 · 698 阅读 · 0 评论 -
kylin3.0netfilter的hooks标志变化
报错:错误:‘NF_INET_PRE_ROUTING’ 未声明 (在此函数内第一次使用)在kernel>=2.6.32的版本中,netfilter的hooks定义在linux/netfilter.h中:45 enum nf_inet_hooks { 46 ~ NF_INET_PRE_ROUTING, 47 ~ NF_INET_LOCAL_IN, 48 ~ NF_INET_FORWARD, 49 ~ NF_INET_LOCAL_OUT, 50 ~ NF_INET_P原创 2021-04-25 22:11:57 · 115 阅读 · 0 评论 -
kylinV10移植qt5.9.9(一)
文章目录一. 准备工作二. 编译安装 qt-everywhere-opensource-src-5.9.9三.编译安装 qtcreator.7z四.上面的方法没有成功,看到有文章说可以直接安装run包,试试呗...真香~~~一. 准备工作下载qt5.9.9版本的源码下载地址:https://download.qt.io/archive/qt/5.9/5.9.9/single/ //下载tar.gz包,使用迅雷下载,一个字。快https://download.qt.io/official_re原创 2021-04-28 21:23:56 · 1752 阅读 · 4 评论 -
kylinV10移植qt5.9.9(二)
文章目录一. qt-opensource-linux-x64-5.9.9.run的安装,运行安装时,报了段错误二. 整个kylin环境配置需要如下操作书接上文,本来是环境搭建好了,但是由于磁盘空间不够,就把前面qt源码目录,编译的qt目录和安装包都删除掉了(我认为软件已经安装完毕了,和这些没关系了),但是一删除完毕,整个系统的界面就出现了问题,导致无法正常使用界面了,ssh还是正常的,没有办法,那只能重装了,于是另外找了一台机器,重新从模板转一个系统出来,进行环境。这次准备直接安装qt.run,方便快捷原创 2021-04-28 21:25:09 · 2128 阅读 · 0 评论 -
kylinV10 mate-menu.py文件解析
文章目录/usr/lib/ubuntu-mate/mate-menu/下的文件/usr/lib/ubuntu-mate/mate-menu/mate-menu.py/usr/lib/ubuntu-mate/mate-menu/plugins/kylinmenu.py/usr/lib/ubuntu-mate/mate-menu/plugins/filemonitor.py/usr/lib/ubuntu-mate/mate-menu/plugins/easybuttons.py/usr/lib/ubuntu-原创 2021-04-28 21:29:13 · 2249 阅读 · 0 评论 -
KylinV10上qt5.9开发应用打包步骤(一)--linuxdeployqt 报错解决
文章目录报错1报错2报错3报错4报错5报错6报错7报错8报错1tlx@TLX001:bin$ linuxdeployqt DSafeShare -appimagelinuxdeployqt 6 (commit d41e234), build 724 built on 2020-07-31 15:51:47 UTCFHS-like mode with PREFIX, fhsPrefix: "/home/tlx/dsafeshare_mac_UI"app-binary: "/home/tlx/dsaf原创 2021-04-28 21:31:12 · 1992 阅读 · 2 评论 -
KylinV10上qt5.9开发应用打包步骤(二)
文章目录报错1报错2报错3报错1linux系统下Qt5编译好的程序在未安装Qt的系统下运行会报以下错误:This application failed to start because it could not find or load the Qt platform plugin “xcb”.Reinstalling the application may fix this problem.出现这个错误,主要是因为qt5为了在多平台下更方便移植,使用了一种新的技术-----platform ab原创 2021-04-28 21:32:44 · 1193 阅读 · 0 评论 -
KylinV10上qt5.9开发应用打包步骤(三)--解决安装包依赖的邪法
文章目录使用dpkg进行打包解决qt依赖问题在kylin上打包qt的应用程序,一共试了3钟方法,只有第三种成功了:使用qt工具linuxdeployqt工具进行打包,参见:Kylin上qt开发应用打包步骤(一)通过ldd查看应用程序使用到的链接库,然后手动将所有so复制到统一的lib文件夹(自定义的lib),然后指定加载动态的环境变量LD_LIBRARY_PATH,报的错参考:Kylin上qt开发应用打包步骤(二)将qt安装在程序安装的目录结构中,将整个qt的gcc库全部复制到应用程序中,进行打包原创 2021-04-28 21:35:18 · 1375 阅读 · 0 评论 -
KylinV10上qt5.9开发应用打包步骤(四)--linuxdeployqt源码编译
文章目录1.linuxdeployqt源码编译下载linuxdeployqt源码包,6版本的执行下面的步骤遇到报错 对‘ucal_clone_56’未定义的引用2. 解决依赖linuxdeployqt package -appimage报错 ERROR: Could not start patchelf报错 sh: 1: appimagetool: not found运行 linuxdeployqt package1.linuxdeployqt源码编译下载linuxdeployqt源码包,6版本的~$原创 2021-04-28 21:35:55 · 3217 阅读 · 0 评论 -
KylinV10上qt5.9开发应用打包步骤(五)--解决安装包依赖的正法
文章目录目录1. 当前打包方法2. 指定运行时的动态库3. 下面遇到的依赖问题解决目录1. 当前打包方法指定运行时动态库的查找相对位置,将qt的整个gcc_64目下的所有文件复制到程序运行的当前目录下,达到依赖解决的目的。2. 指定运行时的动态库unix { LIBS += -Wl,-rpath=\'\$\$ORIGIN\'/lib}参考:centos下qt程序发布过程及问题解决方法(could not find or load the Qt platform plugin “x原创 2021-04-28 21:36:26 · 1284 阅读 · 0 评论 -
kylinV10上qt5.9不能输入中文解决方法(一)
kylin系统下安装qtcreator之后,发现无法输入中文,上网寻找解决办法,很多都是一样,kylin系统自带搜狗输入法,然后将其so库拷贝到qtcreator中的,重启qtcreator后,即可输入中文了。参考:ubuntu系统下QT5.5编写程序时不能输入中文这是网上的办法,但是我按照这样的操作,没有生效。无意中看到一篇文章中讲到,kylin是上的自带软件基于qt5.6的,其so库也是基于5.6的,可能和其他的版本qt并不合适,导致无法生效,所以我们就要重新源码编译搜狗的输入法,生成so,下一篇原创 2021-04-28 21:37:12 · 3418 阅读 · 4 评论 -
kylinV10上qt5.9不能输入中文解决方法(二)
文章目录源码安装fcitx-qt5源码安装fcitx-qt5git路径git clone https://github.com/fcitx/fcitx-qt5.git编译步骤mkdir bulidcd bulidcmake ..make -j12cd platforminputcontext/cp libfcitxplatforminputcontextplugin.so /home/yx/Qt5.11.3/5.11.3/gcc_64/plugins/platforminput原创 2021-05-07 11:32:50 · 2319 阅读 · 3 评论 -
uos软件打包注意事项
注意点1uos的软件打包也是使用dpkg进行包安装处理,但是uos上的打包和普遍使用的ubuntu使用的dpkg的不太一样,具体需要参考官方文档:应用审核规范基于国产UOS操作系统deb包转uos包实例UOS打包符合应用商店的deb包注意点2统信是国产操作系统,其硬件有多个平台,不同的平台,打包的时候要进行区分,需要修改两个文件:DEBIAN/control:package: cn.uos.dsafeshareVersion: 3.0.0.61Section: utilsPrior原创 2021-05-12 21:11:42 · 1832 阅读 · 1 评论 -
kylinV10上qt5.9设置任务栏图标(一)ubuntu QT Creator Fatal IO error
在设置程序任务栏图标的时候,使用png图片,就会报如题的错误setWindowIcon(QIcon("./task.png"));应该使用正确的图标格式,ico图标setWindowIcon(QIcon("./task.ico"));参考:ubuntu QT Creator Fatal IO error 2 (没有那个文件或目录) on X server :0...原创 2021-05-12 21:18:48 · 573 阅读 · 0 评论 -
kylinV10上qt5.9设置任务栏图标(二)
确定了设置图标的格式,但是设置任务栏图标去出现了问题,死活显示不出来于是做了一个小的例程用来测试例程vim untitled1123.proQT += core gui webenginewidgetsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use# any Qt f原创 2021-05-12 21:19:44 · 981 阅读 · 0 评论