工程构建
文章平均质量分 57
嵌入式linux
持续积累,持续提高
展开
-
linux安装lighttpd及配置lighttpd
http://lighttpdphp.com/ 0 写在前面1 分析准备1.1 lighttpd源码准备及相关网站lighttpd官方网站:http://www.lighttpd.net/,最新的稳定版本为1.4.20,开发版本为1.5.0,1.5的同以前的版本相比变大很大(相关信息可以查询该站点以及相关链接),而我这里分析的是1.4.20。相关连接:http://ww转载 2012-09-28 14:35:39 · 1769 阅读 · 0 评论 -
使用 PHP 直接在共享内存中存储数据集
http://www.ibm.com/developerworks/cn/opensource/os-php-shared-memory/概述共享内存是一种在相同机器中的应用程序之间交换数据的有效方式。一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的权限。每个内存段拥有一个惟一的 ID(称为shmid),这个 ID 指向一个物理内存区域,其他进程可在该区域操作它。创建并提转载 2013-10-15 08:02:13 · 863 阅读 · 0 评论 -
VLC RTP Video Streaming over HTTP
http://pdn.pelco.com/content/rtp-video-streaming-over-http To display the stream using VLC, we need to configure VLC to use HTTP tunneling.Launch VLC and set the parameters as follows:Preferen转载 2013-10-15 15:16:31 · 2599 阅读 · 0 评论 -
android JNI C代码中文返回乱码
http://www.kankanews.com/ICkengine/archives/40121.shtml现在的心情是:真想抬起脚把这电脑一脚踹了 就一个编码问题整整近3个工作日的苦憋 … 把这个苦憋的过程记录下来,也给后来的朋友做个参考 背景: 自己是专门从事嵌入式C开发的,因项目需要在手机上写个APP(之前也搞过一个简单的手机APP)。自己专门从事C的自然很转载 2013-11-10 13:48:52 · 1407 阅读 · 0 评论 -
LOCAL_SHARED_LIBRARIES 与 LOCAL_LDLIBS,LOCAL_LDFLAGS的区别
LOCAL_LDLIBS :链接的库不产生依赖关系,一般用于不需要重新编译的库,如库不存在,则会报错找不到。且貌似只能链接那些存在于系统目录下本模块需要连接的库。如果某一个库既有动态库又有静态库,那么在默认情况下是链接的动态库而非静态库。如:LOCAL_LDLIBS += -lm –lz –lc -lcutils –lutils –llog …如果你的Android.mk文件中只有这么一行转载 2013-11-26 22:27:54 · 3639 阅读 · 1 评论 -
NistNet 网络损伤仪模拟工具
安装准备: 下载 nistnet.2.0.12b.tar.gz http://snad.ncsl.nist.gov/nistnet/nistnet.2.0.12c.tar.gz http://snad.ncsl.nist.gov/nistnet/ (Nistnet是运行在linux转载 2013-11-29 14:13:46 · 3201 阅读 · 0 评论 -
Linux--线程编程
Linux--线程编程进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进转载 2013-12-08 20:07:08 · 781 阅读 · 0 评论 -
Buildroot 编译器配置
buildroot编译时需要先make personal-config-files,然后make。make personal-config-files执行完后会在.config中生成临时的配置共buildroot使用。 1)在buildroot的configs文件中指定编译选项。 如: BR2_TOOLCHAIN_EXTERNAL=y原创 2014-01-10 15:24:30 · 4143 阅读 · 0 评论 -
linux 动态库路径配置问题
1.符号连接方式 用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边原创 2014-01-22 14:41:50 · 769 阅读 · 0 评论 -
linux sed 命令记录
1. sed -e 's/true/false/' test.xml > bak.xml 查找替换后test.xml文件不变,bak.xml中为替换后的信息。 /s表示替换 2.sed -i 's/true/false/' test.xml 查找替换后test.xml文件改变 -i 便是就地修改。原创 2014-01-16 10:47:18 · 856 阅读 · 0 评论 -
HTTP/1.1与HTTP/1.0的区别
http://blog.csdn.net/forgotaboutgirl/article/details/6936982服务器cacheconflict浏览器cachingtcp目录(?)[-]HTTP11与HTTP10的区别可扩展性缓存带宽优化长连接消息传递Host头域错误提示内容协商参考资料HTTP/1.1与HTTP/1.0的区别转载 2014-01-17 09:37:19 · 929 阅读 · 0 评论 -
FFMPEG对RTP直播流转发的实现
一、RTP的流发布(见上篇)二、对不同RTP流媒体的SDP文件定义1、Wireshark对RTP流的抓包分析:首先分析SIP消息中SIP/SDP消息中的SDP定义,得到基本的SDP文件,如下保存文件h264.sdpSDP:v=0o=- 0 0 IN IP4 127.0.0.1转载 2014-02-08 17:00:14 · 6972 阅读 · 0 评论 -
WSDL文件结构介绍
WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的转载 2014-02-11 11:04:13 · 1107 阅读 · 0 评论 -
Makefile与shell脚本区别
在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。1、 shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加()。实例如下:MakefilePATH="/data/"SUBPATH=$(PATH)ShellPATH="/data/"SUB转载 2014-02-26 15:35:26 · 979 阅读 · 0 评论 -
strip工程 编译
在工程编译时,有可能编译生成的文件太大。 可以考虑使用strip去除不必要的符号表,以减小文件大小。 如果对编译生成的静态库进行strip,将该静态库连接到最终的binary时可能会出现符号找不到的问题。所以,一般不对中间编译生成的strip,而是岁最终生成的目标文件进行strip以避免不必要的麻烦。原创 2014-02-28 09:39:45 · 1812 阅读 · 0 评论 -
Dex2jar JD-GUI apktool反编译apk文件
http://blog.sina.com.cn/illdvm 1. 下载工具dex2jar下载地址:http://code.google.com/p/dex2jar/downloads/list JD-GUI下载:http://java.decompiler.free.fr/?q=jdgui apktool :https://code.google.com/p/andr转载 2013-09-23 07:57:53 · 2082 阅读 · 1 评论 -
,Buildroot用户指南
第一章 关于Buildroot Buildroot是一个包含Makefile和修补程序【patch】的集合,这个集合可以使你很容易的为你的目标构建交叉工具链【cross-compilationtoolchain】,根文件系统【root filesystem】以及Linux内核映像【kernelimage】。Buildroot可以独立的实现其中的一个或几个功能。转载 2013-09-05 12:59:25 · 1710 阅读 · 0 评论 -
BOA 服务器
BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。http://www.cnblogs.com/hnrainll/archive/2011/05/31/2064907.html自: (不保证正确,但本人实验已成功)若想查看boa服务器是否开启,可用命令 ps -e 来查看,若有转载 2012-09-28 15:01:47 · 887 阅读 · 0 评论 -
V4L2 简介
1.什么是video4linuxVideo4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己 下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。2.Video4linux下视频编程的流程(1)打开视频设备:(2) 读取设备信息转载 2012-10-08 17:04:00 · 1174 阅读 · 0 评论 -
6410 DMA驱动分析 .
DMA谨以此文纪念过往的岁月。DMA传输支持4种格式,内存到内存,设备到内存,内存到设备,设备到设备。对于内存到内存比较好理解,就是不通过CPU的复制,直接使用进行数据传输。1.dma的初始化在cpu.c文件中会对CPU的一些最最基本的资源初始化,如时钟,中断等等,在该文件中会注册一个s3c6410_sysclass类,struct sysdev_class s3c6410转载 2012-10-08 19:47:38 · 1366 阅读 · 0 评论 -
RBL, UBL, Uboot的关系
RBL, UBL, Uboot的关系1)RBL=ROM Bootloader,UBL=user Bootloader。2)RBL为TI固化在芯片ROM中的bootloader,OMAP上电启动过后首先将运行RBL,然后通过RBL加载UBL,再通过UBL加载uboot,而uboot就是用来加载Linux内核的。如果在具体应用过程中不需要使用到Linux(实际上一般都会用到的),uboot转载 2012-09-21 11:26:57 · 2792 阅读 · 0 评论 -
NCURSES的安装学习
此文章是我在安装ncurses的时候搜索到的一篇文章,比较好,所以我就收藏到我的日志里.也算是学习了一下,至少现在知道怎么安装一些相关的东西,最开始的时候是在make menuconfig的时候发现找不到menuconfig这个命令,由于没有安装ncurses,才有这样的结论.然后试图在网上找一些文章来查看,很多都是说得不是很系统条理,又尤其我是下载的tar.gz压缩包,很多文章基本就没有说这个的原创 2013-07-01 16:29:55 · 967 阅读 · 0 评论 -
Bonjour
http://en.wikipedia.org/wiki/Bonjour_(software) Bonjour is Apple's implementation of Zero configuration networking (Zeroconf), a group of technologies that includesservice discovery, add转载 2013-07-01 17:31:22 · 1034 阅读 · 0 评论 -
详解coredump
一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆转载 2013-07-02 19:37:21 · 908 阅读 · 0 评论 -
How to build DHCP&NTP server on Linux(Ubuntu)
1. DHCP Sever1) Install Command: $apt-get install dhcp3-servermaybe need apt-get autoremove dhcp3-server firstly.2) configure /etc/dhcp/dhcpd.conf as below: #sample /etc/d原创 2013-07-23 18:41:21 · 1075 阅读 · 0 评论 -
一些文章和各种资源
转自:http://coolshell.cn/articles/5224.html 下面是近期收录的一些文章和资源,希望对你有用。系统方面印度的电子商务网站flipkart的性能扩展(PPT) http://www.slideshare.net/sids/how-flipkart-scales-php,都是一些最基本的东西,对于初学者来说很不错。PPT做的也不错。转载 2013-07-26 08:50:27 · 892 阅读 · 0 评论 -
简明 Vim 练级攻略
http://coolshell.cn/articles/5426.html vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。转载 2013-07-29 08:39:30 · 616 阅读 · 0 评论 -
linux /dev/shm的用途
http://dbua.iteye.com/blog/1271574 1.linux下的/dev/shm是什么?/dev/shm/是linux下一个目录,/dev/shm目录不在磁盘上,而是在内存里,因此使用linux /dev/shm/的效率非常高,直接写进内存。我们可以通过以下两个脚本来验证linux /dev/shm的性能:[root@db1 o转载 2013-08-22 11:40:49 · 2993 阅读 · 0 评论 -
How to build DHCP&NTP server on Linux(Ubuntu)
1. DHCP Sever1) Install Command: $apt-get install dhcp3-servermaybe need apt-get autoremove dhcp3-server firstly.2) configure /etc/dhcp/dhcpd.conf as below: #sample /etc/d原创 2013-08-28 08:01:54 · 1182 阅读 · 0 评论 -
linux下可执行程序如何定位共享库文件以及如何让系统找到用户指定的库 .
refer to:http://blog.csdn.net/david_xtd/article/details/7736672file: /etc/ld.so.confcommand:ldconfig在firmware中可以通过修改/etc/ld.so.conf文件来让binary使用到动态库,其操作类似于window中的添加环境变量。原创 2013-08-29 14:35:21 · 1179 阅读 · 0 评论 -
Klocwork 静态代码检查工具
官网:http://www.klocwork.com/ Klocwork功能包括:原创 2013-08-29 10:05:23 · 5913 阅读 · 1 评论 -
GLib介绍与使用
GLib是一种底层库,创建GDK和GTK应用程序时该库提供许多有用的定义和函数。包括基本类型及限制的定义、标准宏、类型转化、字节序、存储分配、警告和断言、消息记录、计时器、字符串工具、hook函数、句法扫描器、动态加载模块和字符串自动补全,同时也提供了许多数据类型及相关操作。包括存储块、双向链表、单向链表、哈希表、动态列表、关系和元组及缓存。最后GLib具有很好的移植性,所以使用GLib作转载 2014-05-28 14:27:57 · 5124 阅读 · 0 评论