首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

嵌入式Linux-Qt环境搭建

本编介绍如何在嵌入式Linux开发板上配置Qt运行环境,并进行Qt程序运行测试。 1 tslib编译 tslib之前在测试触摸屏时候使用过,这里再来记录一下编译过程。...其它一些参数含义: -opensource:构建Qt开源版本 -release:使用release版本Qt -xplatform linux-arm-gnueabi-g++:指定编译器 -skip...编译完成之后,再执行make install进行安装,安装之后就可以看到arm-qt文件中内容了: 将qrm-qt文件夹先整个打包为arm-qt.tar.bz2文件,后面移植到开发板时用: tar...3 开发板上配置Qt环境 3.1 复制tslib和Qt编译文件 将之前打包arm-tslib.tar.bz2和arm-qt.tar.bz2压缩包复制到板子中,可以先复制到nfs网络位置,然后解压到...3.2 设置开发环境变量 编辑/etc/profile,写入如下内容: export TSLIB_ROOT=/usr/lib/arm-tslib export TSLIB_CONSOLEDEVICE

4.5K30

嵌入式】基于ARM嵌入式Linux开发总结

前言 嵌入式知识点复习一 嵌入式知识点复习二 –体系结构 嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 嵌入式知识点复习四 –arm-linux文件编程 嵌入式知识点复习五 –arm-linux...进程编程 嵌入式知识点复习六 –arm-linux网络编程 嵌入式知识点复习七 –linux字符型设备驱动初步 嵌入式知识点复习一 1、 嵌入式系统一般组成结构 2、嵌入式硬件系统结构 (1)嵌入式处理器...嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 一、交叉开发模式 1、组成结构 (1)宿主机:开发主机,一般由PC、发行版linux系统、开发工具(本地及交叉编译)(代码编辑器Vi,编译器GCC...(2)不同点: ① 编译工具链一般用于本机编译、本机执行开发模式; ② 交叉编译工具链用于宿主机编译,目标机运行交叉开发模式; ③ 编译器一般Linux发行版都配备,直接调用gcc命令即可;...⑤ 实验室使用OK6410开发板定制编译器为32位,其交叉编译工具链主要arm-linux-gcc,arm-linux-g++arm-linux-gdb等构成。

18.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

嵌入式Linux QT开发之如何实现获取磁盘空间大小应用逻辑

在Window系统上,打开我电脑,我们就能够看见系统每个磁盘可用空间以及总空间,如下所示: 在嵌入式LinuxQT界面结合产品开发中,我们在做产品文件管理模块通常来说也需要做这样一个功能。...方法一:(参考QT大神-飞扬青云磁盘容量空间控件实现) 利用Linux系统天生就已经提供df命令来获取,例如我们可以带上-h参数,这样就可以获得以人类可读格式显示输出,如下所示: 基于韦东山imx6ull...开发板文件系统 执行df -h以后,我们能发现一定规律,即是输出是以行为单位输出,并且,每一行通过空格来进行分隔标识。...因此,我们能够借助QT提供字符串分割方法以及一些简单逻辑来实现获取其中一行内容。...结合QTQProcess函数或者Linux C提供popen函数来调用df -h命令来获取磁盘容量信息,然后通过这种方法循环读取每一行,结合自己产品业务逻辑去获取对应内容即可。

2K20

嵌入式Linux重启QT应用程序简单办法(基于QT4.8 qws)

应用软件一般都有这样业务需求: 当有新版本APP,则程序就需要执行更新,更新完毕后(所谓更新大多就是以覆盖方式),不需要关机,而是应用程序自己重新启动即可。...查了网上一些资料,描写得非常复杂,还不如创建一个脚本,批处理完成我工作这样简单、快捷和粗暴。 在程序中,可以通过QT线程库函数来重启,也可以简单调用外部脚本,完成重启工作。...brightness /opt/app/my_app -qws -nomouse -font wqy-microhei & 当执行该脚本时,首先会调用killall -9 my_app关闭当前进行中和我app...名称一样进程,然后关闭背光,让LCD熄灭,最后,重新启动app,并将app放在后台运行。...这样就简单完成了app重启动作。 总结 以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,谢谢大家对ZaLou.Cn支持。

1.4K41

嵌入式LinuxQT移植mqtt方法(包含arm端)

环境: Ubuntu18.04 开发板:debian 交叉编译工具链:arm-linux-gnueabihf-gcc 8.3.0 QtQt5.11.2 解决方案在文末,如不想看中间过程,可直接跳转到文末...3、QT里移植mqtt:这种方式因为可以直接调用官方写好接口,因此使用起来就简单多了,但是这个移植过程并不是那么简单。这分为Windows端和Linux端。...先说Ubuntu下移植: 这个我是参考网上,[Linux Qt下MQTT模块导入(移植)](https://blog.csdn.net/wct3344142/article/details/107022706...我们知道,要移植到arm开发板上面,需要使用交叉编译工具链,正常情况下,你写好qt程序在主机Ubuntu上能运行,只要换成交叉编译工具编译,就可以放到开发板上运行了。 但是这里你这样做会发现报错。...把编译好文件放在arm开发板上,可以成功执行 ? ? 至此,移植结束,可以尽情开发了。 后台回复mqtt获取我修改后mqtt源码包

9.4K30

Linux嵌入式开发——文件权限

文章目录 Linux嵌入式开发——文件权限 文件权限 文件权限管理 修改文件权限 修改文件所属用户 拥有者 拥有者组 Linux嵌入式开发——文件权限 文件权限 文件权限是指不同用户或用户组对某个文件拥有的权限...,文件权限分为三种,并且可以使用二进制表示文件权限。...我们可以使用如下命令去查看一个文件信息: ls a.c -l # ls 文件名 -l 我们接下来就来分析一下 a.c文件信息,首先,a.c文件信息如下所示: - rw-...文件权限管理 修改文件权限 修改文件权限我们使用是chmod命令,具体用法如下所示,首先我们查看一个文件属性: -rwxrwxr-x 然后对其进行修改,664就是把所有用户可执行全部删除,在此之后...,我们再来查看一下这个文件属性,接下来就可以发现我们文件属性得到了修改。

4.6K30

Linux嵌入式开发——连接文件

文章目录 Linux嵌入式开发——连接文件 ln命令 硬连接 符号连接(软连接) Linux嵌入式开发——连接文件 Linux有两种连接文件:第一种叫符号连接也称为软连接,第二种就是硬链接。...符号连接类似Windows下快捷方式,或者说是一个指针。而硬链接则通过文件系统 inode 连接来产生新文件名,而不是产生新文件,就相当于文件分身,共用同一个ID。...或者说,是共用一块内存区域对象。我们下面有一个对于inode简单介绍,具体介绍大家可以自行查找资料。 inode:记录文件属性,一个文件只有一个inode。...硬连接 硬链接是多个文件都指向同一个inode,就相当于武侠小说中分身一样,主体死亡,分身不会死亡,而且分身受伤和获得宝物,主体也能获得。或者说,是共用一块内存区域对象。...---- 根据硬链接文件特点,我们可以通过给文件创建硬连接方式来防止文件误删除。 这个就很好理解了,毕竟这些文件都是独立,删除哪一个,另外都能独立执行。

3.5K40

聊聊C、C++、Boost、Qt嵌入式开发

不得不说,C语言出现,改变了计算机编程语言世界。 在嵌入式系统开发中,C语言可以用于各个部分开发,uboot、内核、驱动、应用。...所以只要会c语言,就可以做嵌入式系统开发,不过对于应用层开发,还是C++好一些。 在这里也对C语言列举几个例子,展示下C语言强大: Unix操作系统、Linux操作系统都是C语言开发。...Lua脚本语言,是一个速度非常快脚本语言,其解释器也是c语言开发。 Shell脚本语言,其解释器也是C语言开发Linux命令,都是C语言编写。 C语言作为底层开发语言,当之无愧。...C++ 在嵌入式系统开发中,大部分是使用C语言,在嵌入式Linux系统中,随着处理器处理能力增强,现在做业务应用开发时C++用越来越多了。...使用Qt开发效率是很高,包括界面与非界面的应用,使用Qt嵌入式应用开发会越来越多。 使用过boost与Qt组件库与封装,可能就不再想使用标准C++啦!

2.3K20

Linux嵌入式开发——shell脚本

文章目录 Linux嵌入式开发——shell脚本 一、shell脚本基本原则 二、shell脚本语法 2.1、编写shell脚本 2.2、交互式shell脚本 2.3、shell脚本数值计算 2.4、...判断符 2.6、默认变量 三、shell脚本条件判断 if then if then else case 四、shell脚本函数 不带参数 带参数 五、shell循环 while until for Linux...嵌入式开发——shell脚本 经过我们前面的学习,我们已经能够在终端中输入命令来完成一些常用操作,但是都是一条一条地输入命令,如果需要执行命令一旦多起来,就会很麻烦。...当然有,这就是我们接下来要介绍shell脚本! shell脚本类似windows批处理文件,就是将连续执行命令写成一个文件。...shell脚本提供数组、循环、条件判断等功能,一般是Linux运维或者系统管理员要掌握,但作为嵌入式开发人员,我们只需要掌握shell脚本最基础部分即可。

8.2K20

Linux嵌入式开发——C编程

文章目录 Linux嵌入式开发——C编程 一、编写C程序 1.1、设置vim编辑器 1.2、编写C程序 二、编译C程序 三、make工具和Makefile文件 3.1、编写C程序 C文件 H文件 3.2...、不使用make工具 3.3、使用make工具和Makefile文件编译 Linux嵌入式开发——C编程 一、编写C程序 我们目前就是使用VIM编辑器编写程序,当然,也可以使用vscode,但是vscode...-O:对程序进行优化编译,如果使用此选项的话整个源代码在编译、链接时候都会进行优化,这样产生可执行文件执行效率就高。...-O2:比-O 更幅度更大优化,生成可执行效率更高,但是整个编译过程会很慢。...我们在第四行时候,没有把我们 “\r\n”,放到引号内,我们看一下会产生什么效果。

4.6K20

嵌入式Linux开发 配置网络

2.2.4 配置网络 重点来了,以前我们在VMware中使用桥接,这需要保证Windows、Ubuntu、开发板三者互通,而很多人电脑有多个网卡,这涉及网络设置太复杂了。...2.2.4.2 设置NAT网络端口映射 在NAT网络下,外面的设备无法看到Ubuntu,要想开发板能访问到Ubuntu,需要进行端口映射。 先关闭Ubuntu,再关闭VMware,才能设置。...这样,开发板访问Windows这些端口时,才可以访问到Ubuntu。 先使用管理员身份运行“虚拟网络编辑器”,如下图所示: ?...注意:你可能突然碰到网络问题,可能是Ubuntuip变了,这就需要修改端口映射中虚拟机IP。如下图所示: ? 修改好后,再去测试网络。...2.2.4.3 修改Ubuntumountd端口 在NAT网络下,要想开发板能通过NFS挂载Ubuntu,需要修改mountd端口为9999 如果你还不会用vi命令,可以在Ubuntu桌面启动终端,

3.4K20

Linux嵌入式开发——shell命令

目录信息查看——ls ​ ls -a 显示目录所有文件及文件夹,包括隐藏文件,比如以.开头,一般在我们创建新文件夹或者删除文件夹时候,都需要看一眼。...man printf 数据同步写入磁盘——sync ​ 这个命令主要用来确保我们文本什么写入到了磁盘里面。...grep -nr "Ubuntu" 文件夹大小查看——du ​ 这个命令用来查看文件大小,加上-sh就是以我们人能看懂放松去显示。...df 打开文件——gedit ​ 这个就是用来打开我们文件,之后就能对文件进行编辑了。 gedit a.c 当前系统进程查看——ps ​ 这个用来查看系统进程,在嵌入式开发比较常用。...进程实时运行状态查看——top ​ 有点像是windows下资源管理器,能实时查看运行状态。 top 文件类型查看——file ​ 就是用来查看文件类型,在嵌入式蛮多。

6.8K20

嵌入式Linux 搭建开发环境

搭建开发环境主要工作是:安装虚拟机、安装Windows开发工具。 学习嵌入式Linux时,各种程序比如Linux内核、你编写驱动、应用,都需要在Linux机器下编译。...④ 初学者建议使用VMware,用的人多,出了问题容易解决;如果想做QT也是需要Ubuntu。 ⑤ Docker不是你想用就能用 Windows 10教育版、家庭版,都无法安装Docker。...无论是VMware还是Docker,都可以满足嵌入式Linux学习与工作。...你不需要同时看VMware和Docker章节,选择其中一个就可以。 2.1.2 安装Windows软件 选择、安装好虚拟机后,就要在Windows安装各种开发软件了。...注意:在Windows解压Linux内核源时有错误是正常,因为Windows并不支持某些Linux特有的文件,并且Windows中文件名不区分大小写,当出现提示是否覆盖文件时,选择“是”。

8.1K30

linux 嵌入式Linux构建方法《Rice linux 学习开发

《Yocto》 Yocto是我最近在学习一个东西。 Yocto :一个开源协作项目,提供模板、工具和方法,帮助您为嵌入式产品创建定制基于 Linux 系统,而不管硬件架构如何。...《Buildroot》 Buildroot是我学习第一个构建嵌入式系统方式。 Buildroot:通过交叉编译生成嵌入式 Linux 系统简单、高效且易于使用工具。...优点: Buildroot 对简单性关注意味着,更容易学习。核心构建系统用 Make 编写,并且足够短以便开发人员了解整个系统,同时可扩展到足以满足嵌入式Linux 开发人员需求。...Buildroot 系统使用普通 Makefile 和 Kconfig 语言来进行配置。Kconfig 由 Linux 内核社区开发,广泛用于开源项目,使得许多开发人员都熟悉它。...个人感想: 我在使用buildroot之前,我在学习嵌入式Linux是没有通过什么构建方法,只是裸露uboot,kernel,根文件系统。每一个都要自己去编译,创建。

7.7K20

嵌入式Linux系列第12篇:LCD显示及QT

1 引言 有些嵌入式设备会有一块显示屏,用来显示各种图案、按钮等元素,单片机里常见UI有emWin、TouchGFX等。Linux里常用QTQt是一个跨平台个C++应用程序开发框架。...广泛用于开发GUI程序。QT在Windows平台下用来做一些上位机也非常好,使用起来方便简单,同时又开源免费。本篇给大家简单介绍NUC972 平台QT移植及简单示例,希望对大家有所帮助。...2 环境介绍 2.1.硬件 1) 网上一个第三方做NUC972开发板: ?...主要包括以下步骤: 1) 在Ubuntu下安装Qt软件,我安装qt-opensource-linux-x64-5.10.0.run,在QT官网可以下载到 https://download.qt.io...6 结束语 本期相关资料在https://github.com/TopSemic/NUC972_Linux 中 本篇为大家介绍了LinuxQT简单使用,让大家对LinuxQT移植和交叉编译有一个感性认识

3.3K40

Qt音视频开发41-人脸识别嵌入式

一、前言 大概几年前搞过一套嵌入式linux上的人脸识别程序,当然人脸识别的核心算法并不是自己开发,关于人脸识别算法这一块,虽然有众多开源库可以用,甚至还可以用opencv搞算法训练深度学习之类,...目前市面上绝大部分的人脸识别库提供都是X86或者安卓ios库,并没有嵌入式linux库,估计一方面因为嵌入式linux板子性能比较低,还有一个就是依赖特定编译器,版本众多难以提供,市场也小,...所以大部分厂家都没有提供嵌入式linux开发包,这个就比较鸡肋,所以很多终端厂家最终弃用linux而选用安卓作为载体系统,这样就可以用上高大上的人脸识别库了,比如萤火虫开发板,RK3288 RK3399...记得当时还特意搞了一整套非常详细通信协议,产品也初步成型,大概设备有人脸识别终端、双目门禁、人工访客机、自助访客机、人脸比对服务器等,也试运行了一些小区,效果还行,不过在抗逆光和晚上情况下效果不是很好...除了支持X86架构,还支持嵌入式linux比如contex-A9、树莓派等。 每个功能执行除了返回结果还返回执行用时时间。 多线程处理,通过type控制当前处理类型。

1K20

Linux嵌入式开发——Makefile基本语法

文章目录 Linux嵌入式开发——Makefile基本语法 一、Makefile 规则格式 二、Makefile 变量 2.1、赋值符“=” 2.2、赋值符“:=” 2.3、赋值符“?...=” 2.4、变量追加“+=” 三、Makefile 模式规则 四、Makefile 自动化变量 五、Makefile 伪目标 Linux嵌入式开发——Makefile基本语法 接下来我们来详细介绍一下基本...我们具体来看一看赋值符“=”具体含义:**通过赋值符“=”赋值变量真实值取决于它所引用变量最后一次有效值。**所以最后结果就是这个。...“%”,目标中“%” 表示对文件名匹配,“%”表示长度任意非空字符串,比如“%.c”就是所有的以.c 结尾文件。...$< 依赖文件集合中第一个文件,如果依赖文件是以模式(即“%”)定义,那么“$<”就是符合模式一系列文件集合。 $? 所有比目标新依赖目标集合,以空格分开。

1.4K20

嵌入式 Linux 开发基本概念

1.2.1 嵌入式 Linux 开发有哪些内容? 嵌入式 Linux 系统,就相当于一套完整 PC 软件系统。 ? Windows 为例: ① 电脑一开机,那些界面是谁显示?...类似的,这个 BIOS 对应于嵌入式 Linux bootloader。 Bootloader 作用就是去 Flash、SD 卡等设备上读入 Linux 内核,并启动它。...嵌入式 Linux 能从 Flash 上读出并执行应用程序,肯定也得有 Flash 驱动程序啊,当然也不仅仅是Flash。...同样嵌入式 Linux 系统中我们也有各种 APP,它们位于根文件系统上。...简单地说,嵌入式 LINUX 系统里含有: ① bootloader:用于启动 Linux 内核 ② Linux 内核(含有驱动程序):提供进程管理、文件管理、硬件驱动等 ③ 根文件系统:系统运行必需文件

2.4K30

嵌入式Linux怎么搭建开发环境?

Linux系统开发完全手册 第二版 2.1 安装Windows软件 2.1.1 这么多虚拟机,如何选择?...搭建开发环境主要工作是:安装虚拟机、安装Windows开发工具。 学习嵌入式Linux时,各种程序比如Linux内核、你编写驱动、应用,都需要在Linux机器下编译。...④ 初学者建议使用VMware,用的人多,出了问题容易解决;如果想做QT也是需要Ubuntu。 ⑤ Docker不是你想用就能用 Windows 10教育版、家庭版,都无法安装Docker。...无论是VMware还是Docker,都可以满足嵌入式Linux学习与工作。...你不需要同时看VMware和Docker章节,选择其中一个就可以。 2.1.2 安装Windows软件 选择、安装好虚拟机后,就要在Windows安装各种开发软件了。

4K10
领券