随笔分类 -  Linux

上一页 1 2 3 4 下一页
gcc编译系统
摘要:一、 C语言编译过程C语言的编译过程可分为四个阶段:1、预处理(Preprocessing)对源程序中的伪指令(即以#开头的指令)和特殊符号进行处理的过程。伪指令包括:1)宏定义指令; 2)条件编译指令; 3)头文件包含指令;2、编译(Compilation)编译就是将源程序转换为计算机可以执行的二进制代码。说明: 在Linux下,目标文件的缺省后缀为.o 编译程序将通过词法分析和语法分析,将其翻译成为等价的汇编代码。 在使用gcc进行编译时,缺省情况下,不输出这个汇编代码的文件。如果需要,可以在编译时指定-S选项。这样,就会输出同名的汇编语言文件。3、汇编(Asse... 阅读全文
posted @ 2012-09-11 09:32 spinsoft 阅读(583) 评论(0) 推荐(0)
Linux之问题诊断工具strace [转变]
该文被密码保护。
posted @ 2012-08-03 16:12 spinsoft 阅读(0) 评论(0) 推荐(0)
vi快捷键
摘要:文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filen 阅读全文
posted @ 2012-08-01 14:59 spinsoft 阅读(269) 评论(0) 推荐(0)
常用网站
该文被密码保护。
posted @ 2012-07-31 08:34 spinsoft 阅读(7) 评论(0) 推荐(0)
UPnP协议编程实践
该文被密码保护。
posted @ 2012-07-27 10:06 spinsoft 阅读(0) 评论(0) 推荐(0)
Linux操作系统下GTK界面编程
该文被密码保护。
posted @ 2012-07-27 10:04 spinsoft 阅读(0) 评论(0) 推荐(0)
嵌入式Linux系统的设计与应用
摘要:摘要:随着嵌入式Linux系统的迅速发展,嵌入式Linux已发展成为嵌入式操作系统的一个重要分支。本文介绍了嵌入式Linux的设计和几种流行的嵌入式Linux系统。 关键词:嵌入式Linux一、引言嵌入式系统(Embedded Systems)是根据应用的要求,将操作系统和功能软件集成于计算机硬件系统之中,从而实现软件与硬件一体化的计算机系统。嵌入式系统出现于60年代晚期,它最初被用于控制机电电话交换机,如今已被广泛的应用于工业制造、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等众多领域。嵌入式系统在数量上远远超过了各种通用计算机系统:计算机系统核心CPU,每年在全 阅读全文
posted @ 2012-07-26 10:19 spinsoft 阅读(424) 评论(0) 推荐(0)
Linux性能测试 vmstat命令
摘要:vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。NAME vmstat - Report virtual memory statisticsSYNOPSIS vmstat [-a] [-n] [delay [ count]] vms... 阅读全文
posted @ 2012-07-26 10:15 spinsoft 阅读(399) 评论(0) 推荐(0)
Linux下USB设备检测
摘要:USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。打开此文件,您若发现USB节为 I/O at 0xHHHH格式(例如出现 I/O at 0xe000 [0xe01f]),HHHH为16进制数,则桥接器类型为UHCI。若是它为32 bit memory at 0xHH000000形式(例如 阅读全文
posted @ 2012-07-26 10:14 spinsoft 阅读(1571) 评论(0) 推荐(0)
Qt扫盲篇
摘要:1、What is Qt一个跨平台应用程序和UI开发框架,主要偏向于UI框架方面,由诺基亚公司开发维护。使用 Qt 只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序,Qt 支持以下平台:直观的 C++跨平台类库(封装,SDK)跨桌面和嵌入式操作系统的移植性(跨平台)具有跨平台 IDE 的集成开发工具(Qt Creator)在嵌入式系统上的高运行时间性能,占用资源少(手机MeeGo,N9)2、Use Qt下载Qt SDK(http://qt.nokia.com/downloads)进行安装;生成文档,开发工具,示例源码等,打开Qt Creator IDE 阅读全文
posted @ 2012-07-24 08:16 spinsoft 阅读(380) 评论(0) 推荐(0)
关于gcc、glibc和binutils模块之间的关系
摘要:关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld)、静态库归档(ar)、反汇编(objdump)、elf结构分析工具(readelf)、无效调试信息和符号的工具(strip)等。通常, 阅读全文
posted @ 2012-07-20 09:22 spinsoft 阅读(146) 评论(0) 推荐(0)
Linux内核驱动加载顺序
摘要:【问题】背光驱动初始化先于LCD驱动初始化,导致LCD驱动初始化时出现闪屏的现象。【解决过程】1 mach-xxx.c中platform devices列表如下/* platform devices */static struct platform_device *athena_evt_platform_devices[] __initdata = {//&xxx_led_device,&xxx_rtc_device,&xxx_uart0_device,&xxx_uart1_device,&xxx_uart2_device,&xxx_uart3_ 阅读全文
posted @ 2012-07-18 10:05 spinsoft 阅读(2083) 评论(0) 推荐(0)
Linux信号处理
摘要:信号是一种软件中断,程序收到信号时,就会调用相应的处理函数(如果有注册)。void (*signal(int signum,void(* handler)(int)))(int); -- 设置信号处理方式信号处理函数原型void foo(int arg);系统定义的信号有:/* Signals. */#define SIGHUP1/* Hangup (POSIX). */#define SIGINT2/* Interrupt (ANSI). */#define SIGQUIT3/* Quit (POSIX). */#define SIGILL4/* Illegal instruction (. 阅读全文
posted @ 2012-07-18 09:57 spinsoft 阅读(239) 评论(0) 推荐(0)
select - I/O多路复用
摘要:使用select函数的套接字如果你想保持现有连接的同时,侦听新的连接,怎么办呢?普通的做法(使用recv, accept是做不到的)。当使用accetp等待新的连接时,程序是阻塞的,也就没办法再同原有连接保持通信。另一种做法是,使用非阻塞方式,但这会浪费了宝贵的CPU时间(你的不停的轮询轮询)。有没有更好的办法呢?答案是肯定的 – 使用select函数。select可以帮助你同时监听多个套接字。它会告诉你哪个套接字读数据就绪, 哪个套接字写数据就绪,哪个套接字发生错误。使用select意味着使用I/O多路技术。select函数头文件:#include <sys/time.h>#in 阅读全文
posted @ 2012-07-18 09:52 spinsoft 阅读(2667) 评论(1) 推荐(1)
嵌入式Linux系统的设计与应用
该文被密码保护。
posted @ 2012-07-18 09:31 spinsoft 阅读(0) 评论(0) 推荐(0)
流行Linux和Windows脚本语言列表
该文被密码保护。
posted @ 2012-07-16 10:55 spinsoft 阅读(0) 评论(0) 推荐(0)
linux c/c++ GDB教程详解(转)
该文被密码保护。
posted @ 2012-07-13 10:55 spinsoft 阅读(0) 评论(0) 推荐(0)
Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
该文被密码保护。
posted @ 2012-07-12 11:48 spinsoft 阅读(0) 评论(0) 推荐(0)
在Ubuntu上为Android系统编写Linux内核驱动程序
该文被密码保护。
posted @ 2012-07-09 14:25 spinsoft 阅读(0) 评论(0) 推荐(0)
DDD进行调试 介绍 转
摘要:标题:嵌入式开发中使用DDD进行调试2008-01-17 19:57:28 在嵌入式程序开发过程中,程序员要进行大量的调试,以此验证程序的正确性,修改潜在的错误。调试器对于程序员来说是不可或缺的必备工具。在Linux环境 中,有很多调试工具和调试辅助工具,例如GDB、XXGDB、RHIDE、XWPE、GVD和DDD等。其中,DDD是命令行调试器的图形前端,除了一般 的程序调试功能以外,还具有交互式图形数据显示的功能。它在嵌入式应用开发中也十分出色。本文主要讲述DDD(Data Display Debugger)的使用方法。 1.认识DDD GNU DDD是命令行调试程序,如GDB、DBX、WD 阅读全文
posted @ 2012-07-09 08:06 spinsoft 阅读(3822) 评论(-1) 推荐(1)

上一页 1 2 3 4 下一页