
LINUX
duloveding
好
展开
-
linux 启动脚本中无法自动启动后台应用的问题
遇到这个问题,百度之后,发现csdn有解,感谢carbonink。 1、新:处理器更换为CX92745,Linux version 2.6.32 老:Linux version 2.6.19.22、应用程序EthHV在之前平台可在后台正常运行 启动脚本中调用rc.local脚本,执行/test/EthHV &后,该应用正常后台启动【问题】1、登陆后,手动执行“/tes转载 2013-11-20 08:52:42 · 2906 阅读 · 0 评论 -
Qt/Qte-4.7.2开发环境搭建及Micro2440的移植(笔记)
写的不错,转载了。虽然网上有不少关于这方面的资料,想了想还是自己写个总结,毕竟各人有各人的问题,这篇文章也主要是作为个人的学习记录,需要的朋友可以参考哈,老手高手们就不用看了哈。。之前已经搭建过友善之臂提供的qtopia-2.20开发环境,但用着用着愈发觉着不爽。为何??Qtopia-2.20是基于Qt-Embedded2.3的。2.3版本哪!!!现在Qt/Qte的最新版本是Q转载 2013-02-27 13:55:57 · 2066 阅读 · 0 评论 -
arm-none-linux-gnueabi交叉工具链安装
arm-none-linux-gnueabi交叉工具链与arm-linux-gcc 的区别:参考网友的说法:eabi标准的要好些,可能arm-linux-gcc就是arm-none-linux-gnueabi的一个链接参考网友的一些做法:1 下载arm-2009q1-203-arm-none-linux-gnueabi.bin2 执行./arm-2009q1-203-arm-non转载 2013-02-27 13:44:28 · 1436 阅读 · 0 评论 -
移植qt之交叉编译tslib-1.4
#export PREFIX=/path_to_your_tslib_1.4_dir#export CC=/path/to/your/cross-compiler-bin-dir/*autogen.sh is an important .sh file,it produce ./configure file according to current env setting*/#转载 2013-02-26 18:17:06 · 572 阅读 · 0 评论 -
QMetaObject::connectSlotsByName: No matching signal error
有用http://www.cnblogs.com/ttylikl/archive/2009/07/13/1522770.htmlconnectSlotsByName 是一个QMetaObject类里的static函数,其定义如下: static void connectSlotsByName(QObject *o);其作用是如其名称一样,转载 2013-03-07 08:59:56 · 893 阅读 · 0 评论 -
QT中 窗口部件的 背景图片 的设置
方法一:首先设置 autoFillBackground 属性为真然后定义一个QPalette对象设置QPalette对象的背景属性(颜色或图片)最后设置QWidget对象的Palette实例:QWidget *widget =new QWidget;widget->setAutoFillBackground(true);QPalette palette;//转载 2013-03-06 16:45:49 · 1480 阅读 · 0 评论 -
QT给我们的窗口添加背景图片
给串口添加背景图片有很多种方法,接下来来中特殊的方法。使用调色板来实现哦 QPalette p = palette(); // 得到窗口部件的调色板 QPixmap img("a.png"); //蓝色图片 p.setBrush(QPalette::Window, QBrush(img)); //给窗体设置笔刷,用笔刷设置 setPale转载 2013-03-06 16:36:08 · 1958 阅读 · 0 评论 -
3g移植
一 开发环境简介内容 说明3G模块 华为EM820W(WCDMA)3G SIM卡 中国联通3G卡嵌入式li转载 2012-12-12 18:21:23 · 40938 阅读 · 4 评论 -
linux WCDMA的资料
首先必须让开发板识别上网卡,因此,要修改usb_modeswitch.conf,但usb_modeswitch并没有带有E1750的配置文件,不像EC169那么方便#E1750DefaultVendor= 0x12d1;DefaultProduct= 0x1446TargetVendor= 0x12d1TargetProduct= 0x1001MessageContent=转载 2012-12-12 17:17:30 · 3299 阅读 · 0 评论 -
tvp5150 若干问题,很好的解答
作者:德州仪器半导体技术(上海)有限公司 通用DSP 技术应用工程师 喻云峰1.简介TVP5150系列是一颗使用简易,超低功耗,封装极小的数字视频解码器。使用单一14.31818MHz时钟就可以实现PAL/NTSC/SECAM各种制式的解码,输出8-bit ITU-R BT.656数据,也可输出分离同步。MCU通过标准I2C接口控制TVP5150的诸多参数,比如色调,对比度,亮度,饱和度和转载 2012-07-17 17:44:14 · 20892 阅读 · 9 评论 -
Linux exec函数调用
说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是: #include extern char **environ; int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char *转载 2012-05-21 16:01:21 · 1005 阅读 · 1 评论 -
Qt-4.7.1编译全过程
有用,转了。原文地址:Qt-4.7.1编译全过程作者:康嘉星1、 从qt官网 http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.1.tar.gz 下载最新版的qt-4.7.1 2、首先将源文件 解压到 /usr/local/arm(没有该目录可以新转载 2013-02-27 15:22:40 · 5189 阅读 · 0 评论 -
Qt HTML CSS颜色对照表
css颜色代码对照FFFFFF #DDDDDD #AAAAAAFFFFFF#DDDDDD#AAAAAA#888888#666666#444444#000000#FFB7DD#FF88C2#FF44AA#FF0088#C10066#A20055#转载 2013-03-12 11:02:01 · 986 阅读 · 0 评论 -
qt 4.7.2 窗体设计
设计多窗体切换时,把窗体属性设成 dialog1.setWindowFlags(Qt::ToolTip);导致窗体中line Edit 不起作用。原创 2013-03-11 16:11:26 · 679 阅读 · 0 评论 -
Linux驱动编译与加载
Linux编译驱动源码,modpost老是出错,于是进入/usr/src/`uname -r`目录下 #make scripts 接着再编译源码,之前的错误消失了。出现了新的错误: **1.c:1052:error:void value not ignored as it ought to be **1.c源代码中的1052行是: ret = unregister_c转载 2013-10-31 09:18:55 · 945 阅读 · 0 评论 -
关于preempt_enable 和 preempt_disable
关于preempt_enable 和 preempt_disable允许抢占和禁止抢占。例如:内核态程序 和 中断处理程序的互斥因为中断是异步的(不只要何时发生中断,也即随时可能发生中断),因此如果内核态的程序使用了和中断处理程序中相同的数据结构,那么必须进行互斥访问。load %r0, counteradd %r0,1 //发生转载 2013-09-12 15:59:17 · 5766 阅读 · 0 评论 -
嵌入式Linux启动过程中的问题积累
1.Bad Magic Number ## Booting image at 33000000 ...Bad Magic NumberOMAP5912 OSK # (tftp下载好kernel的uImage后就停止在这,不能启动kernel)问题原因:启动参数设置错误,0x30000000处不可以执行。有的开发板sdram不是在0x33000000,所以不能把kerne转载 2013-07-26 09:42:20 · 700 阅读 · 0 评论 -
Linux--根文件系统的挂载过程分析
前言:本篇文章以S3C6410公版的Linux BSP和U-Boot来进行分析,文中所有提及的名词和数据都是以该环境为例,所有的代码流程也是以该环境为例来进行分析。哈哈。如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,先行谢过。简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件转载 2013-07-31 14:45:49 · 971 阅读 · 0 评论 -
[UBOOT]uboot命令添加过程
uboot命令添加过程 U-Boot的命令为用户提供了交互功能,并且已经实现了几十个常用的命令。如果开发板需要很特殊的操作,可以添加新的U-Boot命令。 U-Boot的每一个命令都是通过U_Boot_CMD宏定义的。这个宏在头文件中定义#ifdef CFG_LONGHELP#define U_BOOT_CMD(name,maxargs,转载 2013-07-19 10:51:54 · 696 阅读 · 0 评论 -
linux下cfsetospeed和cfsetispeed函数
原文地址:linux下cfsetospeed和cfsetispeed函数作者:lvtmlzk对于波特率的设置通常使用cfsetospeed和cfsetispeed函数来完成。获取波特率信息是通过cfgetispeed和cfgetospeed函数来完成的。cfsetospeed函数头文件:#include函数原型:int cfsetospeed(struct termio转载 2013-07-16 17:00:10 · 1056 阅读 · 0 评论 -
Linux串口—struct termios结构体
一、数据成员 termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结 构包含了至少下列成员: tcflag_t c_iflag; /* 输入模式 */ tcflag_t c_oflag;转载 2013-07-16 16:56:32 · 688 阅读 · 0 评论 -
QT4.7.2之calculatorbuilder编译
这两天装好了qt4.7.2的开发环境。开始试着做工程,一步一步测试着来吧。先把pc端的程序编译一下。1,设置好环境变量2,qmake -project3,qmake4,make错误:[root@bogon calculatorbuilder]# make/opt/qt-4.7.2-pc/bin/uic calculatorform.ui -o ui_calcul原创 2013-03-01 17:00:53 · 821 阅读 · 0 评论 -
关于QMAKESPEC的问题
系统是FC5,刚才运行源码examples中的实例的时候,重新编译,qmake后出现了如下错误:[taotao@localhost basiclayouts1]$ qmake/home/taotao/qt-x11-opensource-src-4.2.0/.qmake.cache:2: Unknown replace function: quote/home/taotao/qt-x转载 2013-02-27 18:13:43 · 1572 阅读 · 0 评论 -
QT模态对话框及非模态对话框
QT模态对话框及非模态对话框模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序转载 2013-03-12 09:13:51 · 679 阅读 · 0 评论 -
linux下system函数介绍
相关函数 fork,execve,waitpid,popen表头文件 #include定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行转载 2012-05-21 15:48:40 · 621 阅读 · 0 评论 -
Linux中脚本文件的自动执行
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/servi转载 2012-05-21 15:44:46 · 2938 阅读 · 0 评论 -
Linux 系统 vm.overcommit_memory 内核参数
目录场景: 分析问题: 1,对比法 2,看内核说明文档 3,下面的文档已经说的很清楚了。 4,如何计算虚拟内存? 5,下面来测试这两个参数: 结论: 相关概念 1,内存映射 2,转载 2012-05-22 15:44:17 · 3832 阅读 · 0 评论 -
linux 动态库 静态库 创建和使用
写的不错,转来供大家参考:我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们转载 2011-12-14 13:41:43 · 525 阅读 · 0 评论 -
linux 下网络流量监控
官方网站:http://www.ex-parrot.com/~pdw/iftop/安装iftop,,必须先安装libpcaphttp://www.tcpdump.org/release/wget http://www.tcpdump.org/release/libpcap-0.9.8.tar.gztar -zxvf libpcap-0.9.8.tar.gz cd转载 2011-12-14 15:12:21 · 649 阅读 · 0 评论 -
解决linux密码丢失
其实这是比较简单的了,网上很多解决方法的。随便搜了一种。试了一下,可以。 可以进入单用户模式修改root密码,但必须是本地操作主机。 在linux启动菜单,移动键盘到Linux的启动项;按e键;然后再移动键盘到类似下面的一行,也就是kernel的那行:kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet 把光标移动原创 2011-12-14 14:11:10 · 571 阅读 · 0 评论 -
如何读时序图
时序时序,就是按照一定的时间顺序给出信号就能得到你想要的数据,或者把你要写的数据写进芯片;举个62256读数据的例子:先给地址, 地址保持的最短时间是:trc;再给CS片选;片选滞后地址的最短时间可以算出来;再给OE(读信号);同样滞后的最短时间也可以算出来;数据线上本来是高阻态;这时,滞后OE一段时间之后,数据输出,直到数据有效输出并保持一段时间转载 2011-12-14 13:42:49 · 3729 阅读 · 0 评论 -
misc_register和register_chrdev的区别
注册杂项字符设备,该类设备使用同一个主设备号10杂项字符设备使用的数据结构struct miscdevice { int minor; const char *name; struct file_operations *fops; struct list_head list; struct device *dev; struct转载 2011-12-10 13:40:11 · 584 阅读 · 0 评论 -
Linux定时器的使用
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用转载 2011-12-05 17:14:41 · 616 阅读 · 0 评论 -
linux select详解
select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file descriptor for转载 2011-12-05 17:26:35 · 513 阅读 · 0 评论 -
Linux 的多线程编程
背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉 Linux 平台的多线程编程。我们假转载 2011-11-16 16:56:50 · 505 阅读 · 0 评论 -
linux下使用TCP存活(keepalive)定时器
标签:linuxkeepalive原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://machael.blog.51cto.com/829462/211989一、什么是keepalive定时器?[1]在一个空闲的(idle)TCP连接上,没有任何的数据流,许多TCP/IP的初学者都对此感到惊奇。也就是说,如果TC转载 2011-09-06 11:49:46 · 893 阅读 · 0 评论 -
Socket编程keepalive
Linux #include ……//KeepAlive实现int keepAlive = 1;//设定KeepAliveint keepIdle = 5;//开始首次KeepAlive探测前的TCP空闭时间int keepInterval = 5;//两次KeepAlive探测间的时间间隔int keepCount = 3;//判定断开前的KeepAlive探测转载 2011-09-06 16:04:03 · 1015 阅读 · 0 评论 -
linux 下网络流量监控 yum环境
-,工作站上搭建yum环境[root@zhaoyun ~]# yum install net-snmp 安装一个网管协议snmp[root@zhaoyun ~]# yum install mrtg -y 监控软件[root@zhaoyun ~]# yum install httpd -y由于要在网页显示,所以安装http服务器这三个要必须安装二,安装后就可以在被管设备安装snm转载 2011-12-14 15:13:16 · 730 阅读 · 0 评论 -
Linux内核中EXPORT_SYMBOL的用法
EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在内核模块中直接调用。还可以手工修改内核源代码来导出另外的函数,用于重新编译并加载新内核后的测试。 使用时注意事项: 在使用EXPORT_SYMBOL 的.c文件中 需要 #include 文件。 //先写函数 func () { ...... } //再使用EXP转载 2011-12-15 17:31:39 · 802 阅读 · 0 评论 -
内核驱动中常见的miscdevice、platform_device、platform_driver
最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的框架有一定的了解。后来因为想在驱动中实现设备文件的创建,又了解了一下,sysfs文件系统和udev设备文件系统,必然就涉及到了驱动模型。可是发现驱动模型和以前接触的字符驱动没什么联系。比如,以前写字符驱动,主要的内容就是实现file_operations结构体里的函数,然后就是申请设备号,注册字符设备,根本就没有涉及转载 2012-01-09 09:12:53 · 5256 阅读 · 0 评论