Arm Linux
文章平均质量分 75
qq361301276
这个作者很懒,什么都没留下…
展开
-
用gdb调试多进程和多线程的服务器程序
转自:http://bbs.chinaunix.net/viewthread.php?tid=1609486&page=3&authorid=207013291楼发表于 2009-11-06 15:17 | 显示全部帖子<br /> 刚好这几天用gdb调试多进程和多线程的服务器程序,以往对于这类程序也都是打日志加core文件的方法,<br />但逻辑过于复杂的时候,屡次增加日志终是不爽,对于一般的服务器程序去掉编译优化选项gdb跟踪还是很好的,<br />对于多进程和多线程的daemon后台程序, set原创 2011-05-11 11:58:00 · 6258 阅读 · 0 评论 -
跟我一起写 Makefile (五)——使用变量
使用变量 ———— 在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。 变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“:”、“#”、“=”或是空字符(空格、回车等)。变量是大小写敏感的,“foo”、“Foo”和“FO转载 2011-05-04 11:49:00 · 509 阅读 · 0 评论 -
跟我一起写 Makefile (六)——使用条件判断
<br />摘自:http://www.chinaunix.net/jh/23/408225.html<br /> <br />使用条件判断 <br />—————— <br /><br />使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 <br /><br />一、示例 <br /><br />下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 <br /><br /> libs_for_g转载 2011-05-04 11:49:00 · 898 阅读 · 0 评论 -
vim基本命令
<br /><br />转自:http://linux.chinaunix.net/techdoc/beginner/2009/12/20/1150108.shtml<br /> <br />vim基本命令<br />来源: ChinaUnix博客 日期: 2009.12.20 23:33 (共有0条评论) 我要评论 1.<br />vim<br />#在命令行中输入vim,进入vim编辑器<br />2.<br />i<br />#按一下i键,下端显示 --INSERT--<br />#插入命令,在vi转载 2011-05-05 22:12:00 · 822 阅读 · 0 评论 -
g++ 编译和链接
转自:http://www.cppblog.com/deane/articles/113950.htmlg++ 编译和链接传统意义上的编译程序分两步走 —— 编译和链接:1.编译(compile):指用编译器(compiler)将源代码(source code)生成二进制目标文件(object file),在Windows下也就是 .obj 文件,UNIX下是 .o 文件。编译时,编译器需要的是语法的正确,函数与变量的声明的正确,编译器只检测程序语法,和函数、变量是否被声明,函数并不需要被定义。 UN转载 2011-05-06 09:03:00 · 807 阅读 · 0 评论 -
移植ANDROID系统到MINI2440的步骤
<br /><br />转自:http://hi.baidu.com/%D6%BE%C4%A6%C7%E9%CA%A5/blog/item/b36da3045a0dfc07738b651c.html<br /> <br /> <br />折腾了大半个月,终于看到ANDROID系统的桌面了。。修改系统所需要的资料全部都来自网上,我只是在这里做一个总结,由于之前没有接触过ARM,LINUX还算是了解,一上来就做这个系统移植还是相当痛苦的,废话就不多说了,进入正题。<br />内核的修改:<br /> 1转载 2011-05-05 21:53:00 · 782 阅读 · 0 评论 -
Serial Programming Guide for POSIX Operating Systems
Serial Programming Guide for POSIX Operating Systems5th Edition, 6th Revision Copyright 1994-2005 by Michael R. SweetPermission is原创 2011-08-07 11:12:47 · 1205 阅读 · 0 评论 -
移植iptables到mini2440的问题
转自:http://bbs.chinaunix.net/viewthread.php?tid=3607597parrot18 发表于 2011-10-14 22:02移植iptables到mini2440的问题请教各位大侠:最近在搞iptables移植到开发板的任务,需要让开发板具有NAT的功能。网络结构是这样,开发板有两块网卡,一块eth0,与公网交互,一块wif转载 2011-10-23 10:14:14 · 1087 阅读 · 0 评论 -
Boa Web Server 缺陷报告及其修正方法
转:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=824840综述 Boa 作为一种轻巧实用的 WEB 服务器广泛应用于嵌入式设备上, 但 Boa 对实现动态网页的 CGI 的支持上仍存在一些缺陷, 本文描述了 Boa 对 CGI 的 Status/Location 的支持的缺陷及其修正方法.版转载 2011-12-26 11:10:13 · 1663 阅读 · 0 评论 -
Web服务器boa在ARM平台上的安装配置
转自:http://hi.baidu.com/arise_xue/blog/item/e40612fb99a47b294e4aead8.html一,安装:1,下载http://www.boa.org/2,解压# tar xzf boa-0.94.13.tar.gz3,编译# cd boa-0.94.13/src# ./configure生成了ma转载 2011-12-25 10:10:31 · 1648 阅读 · 0 评论 -
mini2440 Boa CGI “Segmentation Fault” 问题解决
移植了Boa到mini2440,测试CGI的时候就发现了很多问题:问题1 :网页多了很多乱码http://topic.csdn.net/u/20111222/16/d768197b-a82a-4f85-af2a-dcbacd619e6e.html在Fedora9下arm-linux-gcc -o helloworld hellow原创 2011-12-26 17:52:12 · 3667 阅读 · 0 评论 -
跟我一起写 Makefile (一)——Makefile 介绍
陈皓 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规转载 2011-05-04 11:35:00 · 650 阅读 · 0 评论 -
跟我一起写 Makefile (九)——隐含规则
摘自:http://www.chinaunix.net/jh/23/408225.html隐含规则 ———— 在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。 “隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的Makefile中没有书写这样的规则转载 2011-05-04 11:54:00 · 549 阅读 · 0 评论 -
跟我一起写 Makefile (八)——make的运行
摘自:http://www.chinaunix.net/jh/23/408225.htmlmake 的运行 —————— 一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。 一、make的退出码 make命令执行后有三个退出码: 0 —— 表示成功执行。转载 2011-05-04 11:52:00 · 570 阅读 · 0 评论 -
fork的一个例子,好像人家是讲得很详细了,我还是不明白
<br />]#include <unistd.h> <br />#include <sys/types.h> <br /><br />main () <br />{ <br /> pid_t pid; <br /> pid=fork(); <br /><br /> if (pid < 0) <br /> printf("error in fork!"); <br /> else if (pid == 0) <br />转载 2011-05-11 10:46:00 · 959 阅读 · 0 评论 -
Linux 下用gdb单步调试多进程方法.
<br />转自:http://blogold.chinaunix.net/u3/105675/showart_2205274.html<br /><br />Linux 下用gdb单步调试多进程方法.<br /><br />当你在程序中使用fork(),如果用gdb来调试.不管是你在子进程是否设置断点.你都只能在父进程单步调试,而没办法进入到子进程当中进行单步调试.因为gdb的所有处理(查看堆栈,内存,变量值)都是针对当前进程空间.<br />那么是否就没办法调试多进程程序的子进程代码呢?办法还是有的,一转载 2011-05-11 16:43:00 · 1089 阅读 · 0 评论 -
LINUX网络编程的读书笔记
<br />转自:http://wenku.baidu.com/view/f2bb448884868762caaed5c6.html<br /><br />LINUX网络编程的读书笔记<br />笔记是该书内容的精简,适当之处加上我个人的观点。联系:zhangyv163@tom.com<br />笔记整理:ZhangYv 日期:2005-1-15<br /> <br />书名:Linux网络编程 作者:林宇郭凌云 出版社:人民邮电<br />难度:入门到进阶 <br /> <b转载 2011-05-16 09:05:00 · 1373 阅读 · 0 评论 -
Linux(Fedora 9) HL340 USB 转串口 驱动安装
摘写部分:最近装了个硬盘版的ubuntu 8.04,准备作为以后的嵌入式开发环境,其他一切基本弄好准备连接开发板启动时,出了问题。串口工具用的是minicom,但是连线开发板(FS2410)之后没有任何打印信息。因为所有的开发环境可以确认没有问题,所以初步判定为串口配置的问题。在网上查找得知minicom串口设置,需设为 /dev/ttyUSB0, 但是我设只好之后之后,发现找不到/dev/ttyUSB0,然后自己在/dev下面也没找到ttyUSB0。于是lsusb查看可以确定系统可以检测到我的usb转串口转载 2011-04-06 12:40:00 · 5693 阅读 · 0 评论 -
gcc中extra qualification错误
g++编译错误error: extra qualification 'SQSBase::' on member 'parseResponse'等类似的错误. 错误的 原因是: 在类的定义中写了void SQSBase::parseResponse(); 在类中应该写 void parseResponse() 所以在使用不同版本的编译器时,最好保证自己的代码在高版本的编译器下没有问题. <br /> <br />转自http://hi.baidu.com/lgm_123456/blog/item/037c转载 2011-04-29 15:24:00 · 13808 阅读 · 0 评论 -
跟我一起写 Makefile (二) ——Makefile细节
http://www.chinaunix.net/jh/23/408225.html一、Makefile里有什么? Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的。 3、变量的定义。在Makef转载 2011-05-04 11:39:00 · 542 阅读 · 0 评论 -
跟我一起写 Makefile (四)——书写命令
摘自http://www.chinaunix.net/jh/23/408225.html书写命令 ———— 每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。 我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”——UNIX的标准Shell解转载 2011-05-04 11:42:00 · 557 阅读 · 0 评论 -
跟我一起写 Makefile (十)——使用make更新函数库文件
使用make更新函数库文件 ——————————— 函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。 一、函数库文件的成员 一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成: archive(member) 这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了"ar"命令来服务的。如: foolib(hack.o) : hack.o ar cr foolib转载 2011-05-04 11:57:00 · 628 阅读 · 0 评论 -
跟我一起写 Makefile (三)——书写规则
摘自:http://www.chinaunix.net/jh/23/408225.html书写规则 ———— 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最终的目标。make转载 2011-05-04 11:40:00 · 554 阅读 · 0 评论 -
跟我一起写 Makefile (七)——使用函数
摘自:http://www.chinaunix.net/jh/23/408225.html使用函数 ———— 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。 一、函数的调用语法 函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $(; ;) 或是 ${; ;} 这里,;就是函数名,make支持的函数不多。;是函数的参数,参数间以逗号“,转载 2011-05-04 11:51:00 · 507 阅读 · 0 评论 -
【问题未解决】文件读写缓冲清理 fflush()
最近写了一个用Mini-XML写XML小程序,读取原来XML内容然后进行修改。但是发现每次写XML时,没有将原来的文件内容全部清除,只是将新的内容覆盖上去。纠结了N久才以为是用了fopen函数,fopen是带缓冲的,没有清理文件缓冲就写文件是不行的。加上fflush(fp)或 flushall(),问题还是没解决!!目前笨拙方法是,先以读方式原创 2011-12-30 23:13:19 · 1250 阅读 · 0 评论