
Linux
文章平均质量分 76
HiRuyue
这个作者很懒,什么都没留下…
展开
-
"undefined reference to" 问题解决方法
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(转载 2014-04-02 10:21:06 · 1203 阅读 · 0 评论 -
mount:RPC:Unable to receive;errno=No route to host原因
mount -t nfs -o nolock 192.168.2.103:/opt/tiny210/nfs /mnt挂在nfs服务器,出现mount:RPC:Unable to receive;errno=No route to host原因:有限制的端口1、永久性关闭lokkit --disabled2、 即时生效,重启后失效service 方式开启: s转载 2013-10-22 20:09:47 · 1247 阅读 · 0 评论 -
100个最常见Linux守护进程简介
1.alsasound:Alsa声卡驱动守护程序。Alsa声卡驱动程序本来是为了一种声卡Gravis UltraSound(GUS)而写的,该程序被证明很优秀,于是作者就开始为一般的声卡写驱动程序。Alsa和OSS/Free及OSS/Linux兼容,但是有自己的接口,甚至比OSS优秀。2.acpid:acpid(Advanced Configuration and Power Interfac转载 2013-09-25 14:35:46 · 725 阅读 · 0 评论 -
linux常用命令
lsb_release -a/proc/versionuname -a/etc/issue查看版本grep -F MASQUERADE -R /pathfind /your/path -type f -print | xargs grep MASQUERADE查找文件ls|while read line ; do mv $line $line.txt; done转载 2013-09-25 14:32:07 · 680 阅读 · 0 评论 -
浅析 Linux 中的时间编程和实现原理三—— Linux 内核的工作一
简介: 本文试图完整地描述 Linux 系统中 C 语言编程中的时间问题。主要内容包括应用程序中的时间编程方法;时钟硬件简介;Glibc 时间函数的实现以及 Linux 内核对时间的支持和实现原理。这是第三部分,探讨 Linux 内核时间系统的概况。 引子时间系统的工作需要软硬件以及操作系统的互相协作,在上一部分,我们已经看到大多数时间函数都依赖内核系统调用,GlibC 仅仅做了一次请转载 2013-09-15 11:18:16 · 1118 阅读 · 0 评论 -
浅析 Linux 中的时间编程和实现原理一—— Linux 应用层的时间编程
简介: 本文试图完整地描述 Linux 系统中 C 语言编程中的时间问题。主要内容包括应用程序中的时间编程方法;时钟硬件简介;Glibc 时间函数的实现以及 Linux 内核对时间的支持和实现原理。这是第 1 部分,探讨应用开发中的时间编程问题。 引子我们都生活在时间中,但却无法去思考它。什么是时间呢?似乎这是一个永远也不能被回答的问题。然而作为一个程序员,在工作中,总有那么几次我必须转载 2013-09-15 11:15:18 · 1047 阅读 · 0 评论 -
MiniGUI 体系结构之四——图形抽象层和输入抽象层及 Native Engine 的实现(一)
简介: 本文是 MiniGUI 体系结构系列文章的第四篇。图形抽象层(GAL)和输入抽象层(IAL)大大提高了 MiniGUI 的可移植性,并将底层图形设备和上层接口分离开来。这里将重点介绍 MiniGUI 的 GAL 和 IAL 接口,并以最新的 MiniGUI-Lite 版本为例,介绍基于 Linux FrameBuffer 的 Native 图形引擎的实现,以及特定嵌入式系统上输入引擎的实现转载 2013-09-15 10:46:00 · 1145 阅读 · 0 评论 -
面向实时嵌入式系统的图形用户界面支持系统――MiniGUI编译、安装和配置
简介: 对开放源码的自由软件来说,程序员得到的通常是源代码。在编译源代码并正确安装和配置的过程中,往往会涉及到许多工具和函数库,因此其过程经常显得有些繁复,从而也导致许多程序员望而生畏。本文重点介绍了 MiniGUI 的编译、安装和配置过程,解释了该过程中要使用的工具,并说明了 MiniGUI 的配置选项。本文可帮助程序员快速正确地安装和配置 MiniGUI。Linux 下的软件维护和建立工具转载 2013-09-15 10:23:53 · 1235 阅读 · 1 评论 -
面向实时嵌入式系统的图形用户界面支持系统――MiniGUI背景,发展及优势
简介: 本文介绍面向实时嵌入式系统的图形用户界面�D�DMiniGUI,其产生、发展及优势,并与其他面向嵌入式系统的 GUI 进行了比较,然后结合实例介绍了 MiniGUI 的一些重要功能和特色,最后,本文介绍了正在进行的 MiniGUI 的开发情况。嵌入式 Linux 系统的 GUI 发展概况1.1 GUI 在嵌入式或实时系统中的地位在常见的 PDA 等小型手持式设备上,由于硬件条件转载 2013-09-15 10:20:29 · 1909 阅读 · 1 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南题八——MiniGUI 和其他嵌入式 Linux 上的图形及图形用户界面系统
简介: 为了让读者对嵌入式 Linux 当中能够使用的图形及图形用户界面有个较为全面的认识,本文将为读者介绍一些嵌入式 Linux 系统中常见的图形及图形用户界面系统,并作为《基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南》系列的最后一篇文章。本文首先概述了 Linux 图形领域的基本设施,然后描述了一些可供嵌入式 Linux 系统使用的高级图形库以及图形用户界面支持系统,并大概比转载 2013-09-15 11:09:43 · 1389 阅读 · 0 评论 -
nfs:server is not responding, still trying .
问题描述:我使用目标机挂在nfs后,读写较大的文件就会出现server is not responding, still trying问题,google了一下,有人是这么解决的,如下*************************************************************************在mini2440开发板上挂载主机上的nfs文件系统后传送较大文转载 2013-10-22 20:13:29 · 627 阅读 · 0 评论 -
libpng用法,读写PNG图像
//file:pngtest.c//changed from the libpng,对照libpng中源码阅读//myers#include "png.h"#include #include "zlib.h"#include "png.h"#include #include #include int main(int argc,char* argv[])转载 2014-01-03 22:38:24 · 3047 阅读 · 2 评论 -
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;#-print 将查找到的文件输出到标准输出#-exec command {} \; -----将查到的文件执行command操作,{} 和 \;之间有空格#-ok 和-exec相同,只不过在操作前转载 2014-03-10 11:13:45 · 697 阅读 · 0 评论 -
在海思hi3520上移植minigui3.0
首先从官网上下载以下几个包:libminigui-gpl-3.0.12.tar.gz,minigui-res-be-3.0.12.tar.gz,mg-samples-3.0.12.tar.gz,zlib-1.2.2.tar.gz,libpng-1.2.37.tar.gz,libmgplus-1_2_4.tar.gz,freetype-2.3.9-fm20100818.tar.gz,jpegsrc.转载 2014-03-13 09:39:44 · 3572 阅读 · 0 评论 -
miniGUI3.0.12移植到Hi3531
一、移植资源包:下载miniGUI3.0.12组件简单介绍一下各个库:freetype:字体qvfb2和gvfb::虚拟显存,主要用在pc机上做仿真jpegsrc:显示jpeg图像时要用到的库libpng:显示png图像时要用到的库zlib:PNG压缩算法libminigui:minigui3.0.12的核心库minigui-转载 2014-03-13 09:34:21 · 1460 阅读 · 0 评论 -
QT 移植杂项
今天翻看以前写的blog, 发现一篇关于QtE屏幕动态旋转的文章(俺写的,汗), 结合今天碰巧看到的代码一对照, 发现原来QtE是可以支持屏幕动态旋转的, 只是上次没有发现而已! 原来自己写了一篇很傻的blog还不自知… 这里只好补上一篇简单的blog以做修正。在 QtE程序动态旋转的不完全实现 一文中笔者讲到QtE自带了支持旋转的gfxdriver插件“transformed”, 通过编译s转载 2014-02-28 09:29:04 · 2251 阅读 · 0 评论 -
Linux编译内核的详细配置
目录 序言 第一章 内核编译的基础 第一节内核简介 第二节内核版本 第三节编译原因 第四节准备工作 第二章 内核编译的流程 第一节编译开始 第二节配置内核 {核心内容} 1.代码成熟等级 2..处理器类型和特色 3.对模块的支持 4.基本的选择 5.即插即用支持 6.块设备支持 7.网络选项 8.电话支持 9.SCSI设备的支转载 2014-02-26 09:15:15 · 1661 阅读 · 0 评论 -
Linux环境变量的设置和查看方法
1.使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org PVM_RSH=/usr/bin/rsh Shell=/bin/bash TERM=xterm HISTSIZE=1000 ...2.使用set命令显示所有本地定义的Shell变量 $ set转载 2014-02-24 21:12:45 · 528 阅读 · 0 评论 -
Samba的配置
Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;大家知道在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samb转载 2014-02-21 15:52:11 · 496 阅读 · 0 评论 -
使用libpng显示png图片
libpng是一个跨平台的png解码库,方便易用。我这里不说它怎么移植,基本上如果是支持fopen之类函数的平台都可以支持。其实他的移植非常简单,zlib可能麻烦一点,但相信一般人都能搞定。主要是文件读写和错误处理的试配。这里只提供一个使用libpng得到文件RGB(A)数据的例子,没加任何的错误处理:void readpng__001(char* name){// 前边几句是扯淡转载 2014-01-03 22:37:08 · 1246 阅读 · 0 评论 -
Zlib函数列表和使用手册
Zlib函数列表实用函数int compress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen);int compress2 (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level);in转载 2014-01-03 22:34:20 · 1550 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南六——MiniGUI 提供的非 GUI/GDI 接口
简介: 本文讲述了 MiniGUI 为应用程序提供的非 GUI/GDI 接口,这些接口能够帮助应用程序更好地和操作系统交互,扩展应用程序功能,并提高应用程序的可移植性。内容主要涉及到如下几个方面:MiniGUI-Lite 和 select 系统调用;基于 UNIX Domain Socket 的进程间通讯;编写可移植性代码等。 1 引言一般而言,GUI 系统的应用程序编程接口主要集中于转载 2013-09-15 11:05:06 · 1437 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南五——MiniGUI 1.1.0 版本引入的新 GDI 功能和函数
简介: 本文向读者展现了 MiniGUI 的最新开发成果,即在 MiniGUI 1.1.0Pre4 版本中引入的新的 GAL 和新的 GDI 功能和接口。这些接口最终会出现在 MiniGUI 1.1.0 正式版本中。本文主要内容包括 GAL 和 GDI 的关系,新 GAL 引擎的接口特点,新 GDI 的功能增强以及接口应用范例等等。 引言在本系列开发指南(四)中,我们详细讲解了 Min转载 2013-09-15 11:02:13 · 1355 阅读 · 0 评论 -
MiniGUI 体系结构之二——多窗口管理和控件及控件类
简介: 本文是 MiniGUI 体系结构系列文章的第二篇,重点介绍 MiniGUI 的多窗口机制以及相关的窗口类技术。其中涉及到窗口 Z 序、窗口剪切、控件类和控件以及输入法模块设计等等。转载 2013-09-15 10:35:23 · 1450 阅读 · 0 评论 -
MiniGUI源码分析——MiniGUIMain的奥秘
接下来,通过剖析MiniGUI的最简单的例程,来详细说明MiniGUI程序是如何创建和运行的。这个例程,可以从很多地方得到,凡是接触过MiniGUI的朋友,首先接触的便是这个例子,为了方便大家阅读,贴在下面/* ** $Id: helloworld.c,v 1.38 2007-10-25 07:56:45 weiym Exp $**** Listing 2.1****转载 2013-09-12 14:39:06 · 3379 阅读 · 0 评论 -
MiniGUI源码分析——GDI概览及Surface
GDI(Graphics Device Interface)是对绘图接口的描述,是MiniGUI的核心组成部分之一。GDI虽然是GUI的基础,但是,它实际上不太适合作为GUI的组成部分之一的。因为GUI的核心功能在用户交互上,而不是如何绘制上。对MiniGUI来说,GDI是成也萧何败萧何:MiniGUI内置的GDI使得MiniGUI更紧凑和高效,但是由于其功能受限,使得MiniGUI在转载 2013-09-12 16:18:56 · 1561 阅读 · 0 评论 -
MiniGUI源码分析——DC分析
熟悉windows的朋友都了解,GDI对外提供一个HDC的DC句柄。DC为(Device Context)的缩写,表示一个抽象的设备当前绘图情况。一般情况下,屏幕、打印设备、内存像素都可以抽象出一个HDC句柄。 一个设备可以抽象多个HDC句柄,每个HDC句柄,都有自己独立的上下文信息。在MiniGUI中,从窗口创建的DC都称为硬件DC,而从位图或者其他DC衍生的DC,称为MemDC。注转载 2013-09-12 15:47:21 · 2355 阅读 · 0 评论 -
MiniGUI源码分析——消息概览
这本篇中,将重点介绍MiniGUI的消息。在MiniGUI中,有以下几种消息:1. 同步消息,由SendMessage、SendSyncMessage发送的同步消息,消息将被立即处理,消息的返回值将通过函数的返回值返回;2. Notify消息,通过SendNotifyMessage发送 。这是一个异步的消息,但是一定能够被处理3. Post消息,通过PostMessage发转载 2013-09-12 15:23:02 · 1161 阅读 · 0 评论 -
MiniGUI源码分析——主窗口诞生的秘密
上一篇讲到MiniGUI程序的启动过程。当MiniGUI完成了初始化之后,就可以创建一个主窗口。(主窗口是唯一可以作为根窗口的窗口对象。这可能是MiniGUI在当初设计时为了方便而设立的。但是个人认为,这实在是一个蹩脚的设计。应该将主窗口与控件的接口完全统一了,就像windows API那样。)创建主窗口函数,是CreateMainWindow ,这是一个内联函数:static i转载 2013-09-12 14:50:25 · 1277 阅读 · 0 评论 -
MiniGUI源码分析——开始篇
MiniGUI即将开源,大家可以关注官方微博 http://weibo.com/fm0minigui 文章中即将提到的很多内容点,主要基于开源版本1.6.10,对应的是即将开源的3.0版本,以前的1.3.0(对应商用的2.0.4版本)的内容差异很小,大家可以对照查阅。大家可以从http://sourceforge.net/projects/minigui/files/minigui转载 2013-09-12 14:29:54 · 5317 阅读 · 0 评论 -
linux下递归删除目录下所有指定的文件
find . -name '*.*' -type f -print -exec rm -rf {} \;(1) "." 表示从当前目录开始递归查找(2) “ -name '*.*' "根据名称来查找,要查找所有以.*结尾的文件夹或者文件(3) " -type f "查找的类型为文件(4) "-print" 输出查找的文件目录名(5) exec选项后边跟原创 2013-08-16 20:23:57 · 5597 阅读 · 0 评论 -
Linux 系统命令及其使用详解(大全)
名称:cat 使用权限:所有使用者 使用方式:cat[-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似转载 2013-04-12 23:23:47 · 691 阅读 · 0 评论 -
MiniGUI 体系结构之四——图形抽象层和输入抽象层及 Native Engine 的实现(二)
简介: 本文是 MiniGUI 体系结构系列文章的第四篇。图形抽象层(GAL)和输入抽象层(IAL)大大提高了 MiniGUI 的可移植性,并将底层图形设备和上层接口分离开来。这里将重点介绍 MiniGUI 的 GAL 和 IAL 接口,并以最新的 MiniGUI-Lite 版本为例,介绍基于 Linux FrameBuffer 的 Native 图形引擎的实现,以及特定嵌入式系统上输入引擎的实现转载 2013-09-15 10:48:11 · 1131 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南四——使用 GDI 函数
简介: 本文讲述 MiniGUI 中 GDI 函数及其使用。主要包括:设备上下文的概念、获取和释放;矩形操作和区域操作;基本绘图函数;位图操作函数;逻辑字体操作函数等。 引言GUI 系统的一个重要组成部分就是 GDI,即图形设备接口(Graphics Device Interface)。通过 GDI,GUI 程序就可以在计算机屏幕上,或者其他的显示设备上进行图形输出,包括基本绘图转载 2013-09-15 10:58:10 · 1517 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南二——理解消息循环和窗口过程
简介: 在利用 MiniGUI 开发应用程序之前,首先要理解的两个概念就是消息循环和窗口过程。消息循环是事件驱动的 GUI 编程之基础。而窗口则是图形用户界面的最基本交互元素。本文描述了 MiniGUI 中与消息相关的几个重要函数,也描述了 MiniGUI-Threads 和 MiniGUI-Lite 在消息循环实现上的几个不同。本文还讲述了在 MiniGUI 中的窗口建立和销毁过程,并解释了窗口转载 2013-09-15 10:54:27 · 1219 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南一——选择MiniGUI-Threads 或者 MiniGUI-Lite
简介: 自 MiniGUI 从 1998 年底推出以来,越来越多的人开始选择 MiniGUI 在 Linux 上开发实时嵌入式系统。为了帮助嵌入式软件开发人员使用 MiniGUI编写出更好的应用程序,我们将撰写一系列文章讲解基于 Linux 和 MiniGUI 的嵌入式系统软件开发,并冠名 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南。本文是该系列文章的第一篇,将讲述如何针对具体转载 2013-09-15 10:50:54 · 1387 阅读 · 1 评论 -
MiniGUI体系结构之一——体系结构概览
简介: 为了帮助更多软件开发人员理解 MiniGUI及其编程,同时帮助更多的自由软件开发人员加入 MiniGUI 的开发,我们将撰写一系列文章介绍MiniGUI的体系结构。本文是系列文章的第一篇,将在整体上对MiniGUI的体系结构作一介绍。其中主要包括:线程的基本概念;基于 POSIX Thread 的微客户/服务器结构;用来同步微客户/服务器动作的关键数据结构�D�D消息队列;面向对象技术在转载 2013-09-15 10:30:00 · 1066 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南七——MiniGUI 1.1.0 引入的新 GDI 功能和函数之二
简介: 我们在 “MiniGUI1.1.0 版本引入的新 GDI 功能和函数”一文中描述了在 1.1.0Pre4版本中添加的新 GDI 相关函数的功能及其使用。目前,MiniGUI 1.1.0Pre7版本已经发布,该版本较 1.1.0Pre4 版本新增了若干 GDI 函数,新 GDI接口也相对成熟。本文将描述新增的 GDI 接口及其使用。 引言我们在本系列主题五中曾经详细描述了转载 2013-09-15 11:07:55 · 1783 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南三——对话框和控件编程
简介: 本文讲述 MiniGUI 中的对话框和控件编程。首先讲解 MiniGUI 中的控件类和控件实例的关系,并举例说明控件子类化的概念及应用;其次讲解 MiniGUI 对话框的编程技术,包括对话框模板的定义和对话框回调函数的编程;最后解释模态对话框和非模态对话框之间的区别。 引言对话框编程是一个快速构建用户界面的技术。通常,我们编写简单的图形用户界面时,可以通过调用 Creat转载 2013-09-15 10:55:44 · 1874 阅读 · 0 评论 -
MiniGUI Lite 版本的新改进
简介: MiniGUI从0.98开始推出Lite版本。Lite版本是MiniGUI迈向嵌入式应用重要的一步。在Lite版本中,我们使用了自己设计的引擎,抛弃了pthread库,从而使得MiniGUI能够轻装上阵,更稳定,更高效率,也更符合嵌入式系统应用。本文介绍了MiniGUILite版本的基于UnixIPC实现的多进程机制。并详细介绍了一些实现细节。 1 引言:为什么要开发Lite版本转载 2013-09-15 10:42:55 · 1580 阅读 · 0 评论