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

Linux应用开发:嵌入式Linux矢量字体运用

一、freetype简介 FreeType库是一个完全免费(开源)、高质量且可移植字体引擎,它提供统一接口来访问多种字体格式文件,可以非常方便我们开发字体显示相关程序功能。...它支持单色位图、反走样位图渲染。FreeType库是高度模块化程序库,虽然它是使用ANSI C开发,但是采用面向对象思想,因此,FreeType用户可以灵活地对它进行裁剪。...拷贝生成库到开发板 [root@wbyq freetype-2.4.10]# cp _install/lib/*.so* /home/wbyq/rootfs/lib/ -fdv 2....在指定位置显示文本*/ /* wcslen() 函数用于计算宽字符个数,支持区分中文和英文字符,文本需要在UTF-8编码。...驱动开发"); /*7.

4.3K30

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

前言 嵌入式知识点复习一 嵌入式知识点复习二 –体系结构 嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 嵌入式知识点复习四 –arm-linux文件编程 嵌入式知识点复习五 –arm-linux...进程编程 嵌入式知识点复习六 –arm-linux网络编程 嵌入式知识点复习七 –linux字符型设备驱动初步 嵌入式知识点复习一 1、 嵌入式系统一般组成结构 2、嵌入式硬件系统结构 (1)嵌入式处理器...嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 一、交叉开发模式 1、组成结构 (1)宿主机:开发主机,一般由PC、发行版linux系统、开发工具(本地及交叉编译)(代码编辑器Vi,编译器GCC...⑤ 实验室使用OK6410开发板定制编译器为32位,其交叉编译工具链主要arm-linux-gcc,arm-linux-g++arm-linux-gdb等构成。...Linux进程间通信 进程间通信用于实现参数传递及通信功能;Linux支持常用进程间通信方法:管道、消息队列、共享内存、信号量、套接口等等。

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

ucgui在嵌入式linux移植

前几天在研究minigui,照着官方步骤编译,竟然一堆错,不是缺这库,就是缺那库。好不容易快到了最后一步,竟然再链接时告诉我用64位系统不兼容32位minigui。...也不喜欢minigui为win32风格,应用都得在他框架下写,必须得有入口函数。类似于win32api编程,很原始,连个界面的长宽高都要自己去定义。也没有好用可视化窗口设计及仿真环境。...同事说这么小巧东西在linux上有点儿不搭吧,linux那么强大,应该首先考虑minigui和QT。但是我我举得对于目前正在做新项目而言,不需要界面太花哨,功能稳定就行,先快速出来产品再说吧。...反正画着也挺简单,最底层画点画线基本函数都有了。甚至可以移植gif解码库,让支持更多类型图片动画。后续准备加入常用中文字库支持。以及gif动画支持。...进入正题,移植minigui, 很好移植,把底层调用几个函数,用linuxframbuffer实现就可以了。

1.9K10

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

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

4.6K30

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

文章目录 Linux嵌入式开发——连接文件 ln命令 硬连接 符号连接(软连接) Linux嵌入式开发——连接文件 Linux有两种连接文件:第一种叫符号连接也称为软连接,第二种就是硬链接。...符号连接类似Windows快捷方式,或者说是一个指针。而硬链接则通过文件系统 inode 连接来产生新文件名,而不是产生新文件,就相当于文件分身,共用同一个ID。...inode相当于文件ID,查找文件时候要先找到inode,然后才能读出文件内容。 ln命令 ln命令就是用于创建连接文件,我们先输入如下命令去查看一in命令帮助信息。...我们来具体看一到底是怎么回事: 首先,我们给a.c创建一个硬连接,然后修改这个硬连接文件,看一源文件会不会被修改。...,符号连接类似Windows快捷方式,符号链接也叫做软连接,软连接要用多。

3.4K40

嵌入式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嵌入式开发——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...命令,我们看一具体使用方法: gcc main.c -o main 值得我们注意就是他报错,我们需要进行了解!...我们在第四行时候,没有把我们 “\r\n”,放到引号内,我们看一会产生什么效果。...,再次编译,便会将我们源代码全部重新编译一,前面说了,这样特别占用时间。

4.6K20

Linux嵌入式开发——shell脚本

文章目录 Linux嵌入式开发——shell脚本 一、shell脚本基本原则 二、shell脚本语法 2.1、编写shell脚本 2.2、交互式shell脚本 2.3、shell脚本数值计算 2.4、...嵌入式开发——shell脚本 经过我们前面的学习,我们已经能够在终端中输入命令来完成一些常用操作,但是都是一条一条地输入命令,如果需要执行命令一旦多起来,就会很麻烦。...shell脚本提供数组、循环、条件判断等功能,一般是Linux运维或者系统管理员要掌握,但作为嵌入式开发人员,我们只需要掌握shell脚本最基础部分即可。...但是我们看一这个.sh文件权限吧!...chmod 777 my.sh 接下来,我们来执行一这个文件,看一最后输出结果是什么。我们可以看到,最后输出了我们“hello world!”。

8.2K20

Linux嵌入式开发——shell命令

# 以root用户运行,非常不建议 sudo su 切换用户——su ​ 一般配合sudo来使用,目前功能还不熟,等我去学习一。...# 改名 mv b.txt a.txt # 移动 mv a.c test1/ 显示网络配置信息——ifconfig ​ 显示一网络信息,可以打开和关闭网卡,就是使用前可能要下载一。...find -name a.c 查找内容——grep ​ 这个主要用来查找内容,相当于我们windows查找操作。...df 打开文件——gedit ​ 这个就是用来打开我们文件,之后就能对文件进行编辑了。 gedit a.c 当前系统进程查看——ps ​ 这个用来查看系统进程,在嵌入式开发比较常用。...进程实时运行状态查看——top ​ 有点像是windows资源管理器,能实时查看运行状态。 top 文件类型查看——file ​ 就是用来查看文件类型,在嵌入式蛮多。

6.8K20

嵌入式Linux 搭建开发环境

搭建开发环境主要工作是:安装虚拟机、安装Windows开发工具。 学习嵌入式Linux时,各种程序比如Linux内核、你编写驱动、应用,都需要在Linux机器编译。...但是很多人习惯在Windows编写文档、编写程序、聊微信。正所谓在Windows下生活,在Linux下工作。难道我们需要2台电脑,一台装Windows、另一台装Linux?不,我们可以用虚拟机。...无论是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嵌入式Linux作为一个成熟操作系统,也可以用于嵌入式系统。它提供了强大多任务处理、网络支持等功能。...选择合适操作系统并根据项目需求设计任务是嵌入式系统开发关键步骤。线程通过usleep函数进行简单延时使用Linux嵌入式系统简单多线程示例。...社区支持和生态系统选择嵌入式操作系统时,考虑到社区支持和生态系统健康状况也是很重要。FreeRTOS和Linux都有强大社区支持和广泛应用领域,因此在开发过程中能够获得更多支持和资源。...FreeRTOS通常使用专门交叉编译工具链,Linux嵌入式系统则可能需要使用更复杂开发环境,如Yocto Project。...对于一些对实时性能要求不是很高应用,Linux也可以考虑。开发者经验: 考虑团队成员经验和熟悉程度。如果团队中有经验丰富Linux开发者,选择Linux可能更容易上手。

24410

嵌入式 Linux 开发基本概念

1.2.1 嵌入式 Linux 开发有哪些内容? 嵌入式 Linux 系统,就相当于一套完整 PC 软件系统。 ? Windows 为例: ① 电脑一开机,那些界面是谁显示?...类似的,这个 BIOS 对应于嵌入式 Linux bootloader。 Bootloader 作用就是去 Flash、SD 卡等设备上读入 Linux 内核,并启动它。...② Windows 系统必需软件,比如 IE、文件浏览器等保存在哪里? 在 C 盘上,里面有各种系统软件。 对应,系统运行必需文件在 Linux 我们称之为根文件系统。...嵌入式 Linux 能从 Flash 上读出并执行应用程序,肯定也得有 Flash 驱动程序啊,当然也不仅仅是Flash。...同样嵌入式 Linux 系统中我们也有各种 APP,它们位于根文件系统上。

2.4K30

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

Linux系统开发完全手册 第二版 2.1 安装Windows软件 2.1.1 这么多虚拟机,如何选择?...搭建开发环境主要工作是:安装虚拟机、安装Windows开发工具。 学习嵌入式Linux时,各种程序比如Linux内核、你编写驱动、应用,都需要在Linux机器编译。...但是很多人习惯在Windows编写文档、编写程序、聊微信。正所谓在Windows下生活,在Linux下工作。难道我们需要2台电脑,一台装Windows、另一台装Linux?不,我们可以用虚拟机。...无论是VMware还是Docker,都可以满足嵌入式Linux学习与工作。...你不需要同时看VMware和Docker章节,选择其中一个就可以。 2.1.2 安装Windows软件 选择、安装好虚拟机后,就要在Windows安装各种开发软件了。

4K10

linuxC语言开发

大家好,又见面了,我是全栈君 在很多人眼里,C语言和linux常常是分不开。这其中原因很多,其中最重要一部分我认为是linux本身就是C语言杰出作品。...当然,linux操作系统本身对C语言支持也是相当到位。...作为一个真正程序员来说,如果没有在linux下面用C语言编写过完整程序,那么只能说他对C语言本身理解还相关肤浅,对系统本身认识也不够到位。...如果还没有过Linux编程经验朋友可以首先在自己pc上面安装一个虚拟机,然后就可以在shell下面编写自己C语言代码了。...如果一切正常的话,此时你应该会在屏幕上看到一行hello打印。如果你看到了,那么恭喜你,你已经可以开始linuxc语言编程之旅了。 当然,我们不会满足于这么简单打印功能。

5.8K30

嵌入式 Linux 开发必知基础概念

裸机编程现在主要是正对低端嵌入式系统,如 SCM(single chip machine)、各式 MCU、DSP 等。当然,编写 PC bootloader 肯定也属 于裸机编程。...2、Linux 系统开发 基于 linux 操作系统来开发我们产品叫 linux 系统开发。此开发编程方式和裸机开发编程方式是截然不同。...举个例子:linux 系统可以跑到不同硬件上面如 pc 机或者 arm 开发板上面。...如果 linux 操作系统跑到 PC 机上,那么驱动就要适配 PC 机;如果 linux 操作系统跑到 arm 开发板上面, 那么驱动就要适配 arm 开发板;所以说不同硬件架构都可以跑 linux,...5、Linux 系统架构优点 linux 系统开发架构和裸机架构是不同,架构相比于裸机架构是非常复杂了,那么我们使用这 个架构都有什么好处呢?

1.4K40
领券