Linux开发
文章平均质量分 55
夏虫……
AI+流媒体码农,专注视频播放和流媒体服务器开发,7956968@qq.com
展开
-
菜鸟教程:Linux下如何写库文件
1 生成库文件背景:本例中我们要编译的文件为mylib.h,mylib.c,位置在/mylib⑴生成目标文件 gcc -c mylib.c 执行完后会生成一个myalib.o文件⑵用ar命令归档,格式为ar -rc gcc -fpic -shared -o libmylib.so mylib.c原创 2010-09-17 13:40:00 · 1694 阅读 · 0 评论 -
openssl-0.9.8b 动态库 交叉编译
我的环境:openssl-0.9.8b操作系统:Ubuntu8.04交叉编译器:arm-hismall-linux-gcc---------------------------------------------------------------------Configure一定要输入os/compiler才能添加shared,而os/compiler很多平台原创 2012-12-17 16:29:38 · 3052 阅读 · 1 评论 -
交叉编译rTorrent-0.8.6-arm:mini2440
背景:本机环境Ubuntu8.4 目标板mini2440环境变量已经导入/opt/FriendlyARM/toolschain/4.4.3/bin/openssl-0.9.8g1 ./Configure no-asm os/compiler:arm-linux-gcc2 make && make installlibsigc++-2.2.4libsigc+原创 2013-01-06 16:55:17 · 1499 阅读 · 0 评论 -
列举Linux的系统目录
/ 根目录,文件系统的入口,也是处于最高一级的目录 │ ├boot/ 存放Linux的内核及系统引导程序目录 │ └grub/ Grub引导器相关的文件 │ ├dev/ 设备文件存储目录,比如声卡、磁盘... ├proc转载 2013-04-19 16:13:25 · 1065 阅读 · 0 评论 -
linux用dd测试磁盘速度
首先要了解两个特殊的设备:/dev/null:回收站、无底洞/dev/zero:产生字符Ø 测试磁盘写能力time dd if=/dev/zero of=/test.dbf bs=8k count=300000因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于转载 2013-05-30 11:24:18 · 1207 阅读 · 0 评论 -
DD-WRT 经验总结
关闭无线无线》基本设置》无线网络模式:已禁用原创 2013-12-05 11:08:14 · 1634 阅读 · 0 评论 -
CEGUI 0.8.3在vs2005下的配置和编译
以下是我的版本环境VS2005,WindowsXP 首先说一下Cmake的作用, CMAKE是根据你给的设置,生成VS工程文件,打开这个工程文件编译,就可以得到最终文件。CMAKE需要指定两个目录。一个是源目录,另一个是目标目录。源目录是CMakeLists.txt文件所在目录。目标目录是生成的VS工程文件目录,当然其中会包含多个工程文件。针对CEGUI,我这样设置。没什么原创 2014-03-24 15:32:58 · 3691 阅读 · 2 评论 -
某公司3531板子调试笔记
来自http://www.youback.net/arm/%E6%9F%90%E5%85%AC%E5%8F%B83531%E6%9D%BF%E5%AD%90%E8%B0%83%E8%AF%95%E7%AC%94%E8%AE%B0.html因工作需要需要需要调试某公司的3531板子,运行我们的程序,从整个调试过程中中还是学到一些知识的现在记录下。拿到板子找到串口挂上,上电串口消息如下:转载 2014-04-23 14:55:28 · 4939 阅读 · 0 评论 -
迅雷远程 x86版在ubuntu12.04上的安装
下载迅雷远程x86版http://luyou.xunlei.com/thread-5113-1-1.html?_t=1402623473解压缩后原创 2014-06-13 10:24:39 · 7332 阅读 · 0 评论 -
树莓派初始设置
用户名 pi 密码raspberry原创 2014-07-25 16:17:31 · 5684 阅读 · 0 评论 -
树莓派live555直播
1,下载live555,网址:http://www.live555.com/liveMedia/2,登录树莓派,直接编译之,在该网站上有说明,基本命令:./genMakefile linuxmake3,打开live/testProgs/testOnDemandRTSPServer.cpp,修改reuseFirstSource的值为True,并编译之4,mkf原创 2014-07-25 17:17:58 · 4597 阅读 · 0 评论 -
动态多维数组-multi_array
本站有AGG和CImg的图像处理教程,AGG库倾向于矢量绘图,CImg倾向于图像处理。我们可以考虑双剑合壁,共同来生成我们要的图像。可是它们的内部数据格式却不完全相同:AGG的内部格式是 color buf[y][x][v]<br />CImg的内部格式是 color buf[v][y][x]<br />其中color为单通道颜色值、v代表颜色通道(如RGB三色)、x,y是坐标。我们这里让CImg的z轴为1,即二维图像。我们得找个方法可以方便地互相转换,这里我们选用multi_array原创 2010-11-06 15:22:00 · 1376 阅读 · 0 评论 -
linux c程序中获取shell脚本输出
<br /> 1. 前言<br /> Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果。例如,执行外部命令ping后,原创 2010-11-05 10:02:00 · 1514 阅读 · 0 评论 -
有名管道
<br />二.有名管道<br /> 管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得到了克服。FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信,因此,通过FIFO不相关的进程也能交换数据。值得注意的是,FIFO严格遵循先进先出(first in first out)原创 2010-11-05 09:58:00 · 1276 阅读 · 0 评论 -
常用GCC 编译选项
-x 指定文件类型 如 gcc -x c main.pig,用C编译mian.pig文件-o 制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果 你和我有同感,改掉它,哈哈 例子用法 gcc -o hello.exe hello.c (哦,windows用习惯了)-M 生成文件关联的信息。包含目标文件所依赖的所有源代码 你可以用gcc -M hello.c来测试一下,很简单。-MM 和上面的那个一样,但是它将忽原创 2010-09-17 14:47:00 · 849 阅读 · 0 评论 -
[转]使用makefile更新静态库文件
<br />静态库文件也称为“文档文件”,它是一些.o文件的集合。在Linux(Unix)中使用工具“ar”对它进行维护管理。它所包含的成员(member)就是若干.o文件。1 库成员作为目标<br />一个静态库通常由多个成员(.o文件)组成。静态库文件的成员可独立被作为一个规则的目标,将库成员作为目标时需要按照如下的格式来书写:<br /> <br /> ARCHIVE(MEMBER)<br /> <br />注意,这种书写方式只能出现在规则的目标和依赖文件中,不能出现在规则的命令行中原创 2010-09-19 15:51:00 · 2781 阅读 · 0 评论 -
Makefile知识整理
<br />Makefile内容总共分为5类,外加一些零散的知识,本章不包含自动依赖,自动依赖将在单独的文章中说明<br />1,显示规则<br />目标: 依赖<br />[TAB]命令<br /><br />2,隐晦规则<br />%.o : %.c<br />[TAB]$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@<br />把所有的[.c]文件都编译成[.o]文件.<br /> <br />作为模式规则的目标。不会被当做最终目标。<br /><br />3,变原创 2010-09-19 15:40:00 · 1025 阅读 · 0 评论 -
[转]Makefile的常见错误信息
<br />本章是对make执行过程中可能出现常见错误进行汇总、分析,并给出修正的可能方法。<br />make执行过程中产生的错误并不是所有都是致命的;特别在命令行之前使用“-”、或者使用make的“-k”选项。make执行过程的致命错误都带有前缀字符串“***”。<br />错误的信息都有前缀,一种是执行程序名作为错误的前缀(通常是“make”);另外一种是当Makefile本身存在错误时,前缀包含了文件名和出现错误的行号。<br />在下述的错误列表中,省略了普通的前缀:<br />[FOO] Err转载 2010-09-19 15:59:00 · 12829 阅读 · 2 评论 -
termios结构体各成员
<br />termios结构体内容:成员 描述<br />-------------------------------------------<br />c_cflag 控制模式标志<br />c_lflag 本地模式标志<br />c_iflag 输入模式标志<br />c_oflag 输出模式标志<br />c_line line discipline<br />c_c原创 2010-09-20 14:34:00 · 1733 阅读 · 0 评论 -
[转]串口通讯笔记
<br />串口的访问<br /> 串口设备在LINUX下与所有设备一样都是通过设备文件来进行访问。<br /> 7.1打开串口<br /> LINUX系统下串口设备是通过open函数来打开的,不过需要注意的是,一般用户是没有权限访问设备文件的,需要将打开的串口设备的访问权限设置成一般用户可以访问的权限。<br /> open函数<br /> 头文件<br /> #include <sys/types.h><br /> #include <sys/s原创 2010-09-20 16:37:00 · 969 阅读 · 0 评论 -
GDB调试命令整理
<br />-----------基本功能---------------------<br /> 打印堆栈 bt(backtrace)<br /><br /> 查看代码<br /> 根据行号 list xx 查看xx行代码 <br /><br /> 查看调试所处范围(当前侦) frame<br /><br /> 断点<br /> 添加断点<br /> 根据行号添加 break xx,在xx行添加断点<br /> break +x原创 2010-09-25 15:46:00 · 1057 阅读 · 0 评论 -
linux多线程下打开串口发送和接收数据
<br /> <br />1 启动线程1读串口<br />2 等待3秒后<br />3 启动线程2写串口,发送字符串后关闭<br />4 等待10秒<br />5 关闭两个线程<br /> <br /> <br /> <br />#include <pthread.h>#include <stdio.h>#include <sys/time.h>#include <string.h>#include<termios.h>#include<sys/stat.h>#include<fcn原创 2010-09-26 13:23:00 · 16926 阅读 · 0 评论 -
shell中执行一个字符串命令的方法
<br />先来写正确的方法<br />cmd="echo hello word"<br />$cmd<br />或者eval $cmd。实际我测试的时候略有差别。比如执行‘ls -l’命令的时候,没有eval得到的就没有颜色。有了eval就有颜色。跟自己敲入命令的执行结果是一样的。这个我不知道为什么。盼高手来解答。<br />over<br /> <br />网上有很多人用 `eval $cmd` 或者 $($cmd) 。我试了一下都不行。鄙视那些没经过测试就乱回答问题的人。其实不用``或者$()就对了。原创 2010-10-30 11:35:00 · 59909 阅读 · 3 评论 -
Shell实现Unix进程间信息交换的几种方法(转)
<br />文将介绍在SCO OpenServer5.0.5系统中使用shell语言来实现进程间信息交换的几种方法: <br /><br />使用命名管道实现进程间信息交换 <br /><br />使用kill命令和trap语句实现进程间信息交换 <br /><br />使用点命令“.”实现进程间信息交换 <br /><br />使用export语句实现父进程对子进程的信息传递 <br /><br />一、使用命名管道<br />命名管道是一种先进先出(FIFO)的数据结构,它允许两个进程通原创 2010-11-05 09:57:00 · 1839 阅读 · 0 评论 -
busybox挂载nfs到tmp文件系统上遇到Input/output error
错误如下mount -t nfs 192.168.1.83:/home/wrr /tmp/wrrsvc: failed to register lockdv1 RPC service (errno 111).lockd_up: makesock failed, error=-111如果加上nolock参数会直接返回。但后面拷贝文件卡死。但也拷了一点。而后原创 2015-05-29 15:09:36 · 4176 阅读 · 0 评论