linux应用
文章平均质量分 89
武溪嵌人
这个作者很懒,什么都没留下…
展开
-
PNG文件的读入和写入(转载)
最近研究的如何读取和写入png文件。下面就把我的心得和大家分享一下了。PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG's Not GIF”,是一种位图文件(bitmap file)存储格转载 2013-07-02 14:14:33 · 2508 阅读 · 0 评论 -
Ubuntu下安装 Source insight
习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在Ubuntu上用回熟悉的source insight。在Ubuntu中,安装Windows程序用wine,然后用wine安装Windows软件即可。安装wine在终端输入以下命令:sudo apt-get install wine用wine安装Source Insight在终端中输入转载 2013-10-23 08:30:03 · 1011 阅读 · 0 评论 -
Centos6.3下apache+svn安装配置笔记
前段时间一直忙项目,所以项目初期的svn服务就一直没来得及更新,今天刚好忙完就将自己之前的配置重新总结了下,供大家参考。 解决方案: 一.环境部署 操作系统: centos6.3 x64SVN: subversion-1.8.0apache: httpd-2.4.4 svn server(cento转载 2013-10-30 14:43:53 · 946 阅读 · 0 评论 -
Linux线程调度策略与优先级
Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略,2,SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3,SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平Linux线程优先级转载 2013-11-25 15:17:45 · 1131 阅读 · 0 评论 -
Linux 线程编程
inux--线程编程进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可转载 2013-11-25 15:29:02 · 678 阅读 · 0 评论 -
网络编程之TCP/UDP及其流程比较
网络编程之TCP/UDP及其流程比较TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式TCP保证数据正确性,UDP可能丢包TCP保证数据顺序,UDP不保证具体编程时的区别 socket()的参数不同 UDP Server不需要调用listen和accept UDP收发转载 2013-11-13 10:11:59 · 1090 阅读 · 0 评论 -
linux下视频采集服务器(UDP传输、多线程模式)
linux下多线程网络编程,实现arm9视频采集和网络发送jpeg数据,使用udp协议,自己写的,搞了好几天!linux下的多线程比较复杂易出错。linux network under the multi-threaded programming, video capture and realize ARM9 send jpeg data network, using udp protoc转载 2013-11-27 12:52:03 · 2271 阅读 · 0 评论 -
linux 多线程 pthread_cond_wait(&cond,&mutex)理解
pthread_cond_wait()用于阻塞一个线程,知道有信号唤醒它。下面是一个简单的例子,我们可以从程序的运行来了解条件变量的作用//pthread_cond_wait.c#include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/pthread_原创 2013-11-29 14:11:06 · 2075 阅读 · 0 评论 -
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? 在我们实际内核的移植配置过程中经常听说的内核裁剪又是怎么麽回事呢?我们在进行linux内核配置的时候经常会执行make men转载 2013-12-17 13:31:00 · 756 阅读 · 0 评论 -
linux mmap 详解
linux mmap 详解谨以此文纪念过往的岁月一.前言mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。二.mmap的用户层应用void *mmap(void *start,size_t length,int prot,int flags,int fd,o转载 2013-12-17 16:43:13 · 528 阅读 · 0 评论 -
MiniGUI移植到s3c2410
硬件环境: Host:X86 PC Target:博创s3c2410开发板软件环境: Host:VMware虚拟机下的redhat linux 9.0(完全安装) kernel:linux-2.4.20Target:arm-linux kernel:linux-2.4.18Crosstool: armv4l-unknown-linux-gcc-3.4.1PS转载 2013-12-18 15:20:48 · 821 阅读 · 0 评论 -
linux下删除所有.svn目录
linux下删除所有.svn目录方法为 find . -type d -name ".svn"|xargs rm -rf 或者 find . -type d -iname ".svn" -exec rm -rf {} \;原创 2014-01-13 10:04:44 · 1081 阅读 · 0 评论 -
VLC 源代码结构
VLC 源代码结构译者:捞刀客VLC源代码目录树本节介绍VLC源代码目录树结构,以期使开发者对源代码的分布结构有一个整体的认识。下面的目录按照字母顺序列出,右边为该目录包含的内容描述。目录名称说明bindingsJava, CIL 和Python绑定转载 2014-01-13 17:25:10 · 810 阅读 · 0 评论 -
ffmpeg源码分析
以FFMPEG 1.0为参考,对FFMPEG源码分析,其中调用以H264为例一、main()中;在ffmpeg.c文件中1、OptionsContext o ={ 0 }:初始化结构体变量o,这个结构体主要是一些参数选项;初始化的结果是:整型和浮点型都为0,指针型成员都为NULL疑问是,这种初始化方式到底是:(1)初始化结构体变量的第一个转载 2014-01-14 14:13:01 · 1317 阅读 · 0 评论 -
Fedora10下源码编译vlc-1.1.1 流程及注意事项
在samtao兄文章的指导下完成vlc的源码编译安装,小生感激涕零,自知忘性>记性,且老板要求留存编译流程以备后者,故备忘如下,如能令他人少走弯路节省时间,善莫大焉:1:下载vlc的source code版本。(samtao兄用的是1.0.6,等小生下载的时候已经是1.1.1版本,但编译安装过程无区别)2:为了让root用户可以执行VLC,我们需要加上转载 2014-01-13 17:34:46 · 1059 阅读 · 0 评论 -
移植madplay到arm开发板
这篇文章写的很全,没什么好改的了。按照上面做肯定能成功的,但是要注意目录的问题,记得自已的目录别搞错了。 转自:http://blog.163.com/kang_6530/blog/static/7219155720090525649537/ 1.配置编译环境 首先,将要使用的交叉编译器设为默认交叉编译器 然后,在libid3tag转载 2014-01-14 11:24:29 · 1500 阅读 · 0 评论 -
Linux 安装FFmpeg
在Redhat 9.0成功安装了ffmpeg,现记录如下。 1、下载ffmpeg。 http://download.chinaunix.net/do ... 532&ResourceID=2990 我是在这个网址上下载ffmpeg-0.4.9-p20051120.tar.bz2,看网上有人用的是svn下载,但是我的机子中没有svn客户端,然后就在网上搜索,下载了这转载 2014-01-14 11:47:23 · 644 阅读 · 0 评论 -
Linux ffmpeg的安装编译过程
1、下载ffmpeg。 在网上搜索一下,或者到官方网站下载 2、解压 tar命令解压 3、配置 ./configure --enable-shared --prefix=/usr/local/ffmpeg 其中:--enable-shared 是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。--p转载 2014-01-14 14:10:25 · 848 阅读 · 0 评论 -
Fedora 11 安装 yum软件源
su -c ’rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-rawhide.noarch.rpmhttp://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm ’ 注: (RP转载 2014-01-14 17:10:41 · 910 阅读 · 0 评论 -
ubuntu命令安装内核源码及升级内核源码
ubuntu命令安装内核源码 sudo apt-get install linux-source 会自动安装当前版本内核的源代码到 /usr/src 升级内核源码: 1.将下载过来linux源代码包(tar.bz2包)解压到/usr/src下。如果你还不知道怎么解压,请google之~解压完毕后可以在/usr/src目录下看到一个linux-2.6.3转载 2014-01-15 10:11:02 · 845 阅读 · 0 评论 -
关于Linux的视频编程(v4l2编程)
要做的任务是,把一块板子上的摄像头采集的图像和声卡采集的声音(貌似很啰嗦哈)通过TCP/IP协议传输到另一块板子上。第一步,先把视频获取并且在本地LCD上显示。看了板子提供的文档,视频传输需要用V4L2的API。前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,转载 2014-01-22 15:18:36 · 754 阅读 · 0 评论 -
VLC 1.1.1播放器发布 完善A卡硬件加速
六月底,VideoLAN发布的新版免费开源媒体播放器VLC 1.1.0终于引入了高清视频播放的GPU硬件解码加速,但当时仅支持NVIDIA显卡和部分Intel集成显卡,而对AMD显卡的支持直到今天的VLC 1.1.1才得到基本完善。根据更新日志,VLC 1.1.1修复了在AMD显卡系统上使用DxVA2进行GPU硬件解码时的性能问题,但是需要催化剂10.7驱动配合。此前有消息称,催化剂1转载 2014-01-15 15:14:20 · 1698 阅读 · 0 评论 -
编译常用环境变量 No package 'xcb-proto' found
$ export PATH=$PATH:/opt/gcc-4.3/bin//设置PATH,一般为可执行文件的路径 $ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/test/test-lib/lib/pkgconfig//设置PKG_CONFIG_PATH,用来查找库的存放,链接信息(.pc文件)eg:转载 2014-01-15 13:12:07 · 3718 阅读 · 0 评论 -
编译最新版本的vlc
目前的最新版本为vlc-snapshot-branch-1.2.0-20111223。官网在这http://www.videolan.org/vlc/关于在Linux下的编译,官方有个教程http://wiki.videolan.org/UnixCompile编译vlc,比较麻烦的是需要装很多很多的库,不过还好,官方也有给出这些库http://wiki.videolan.o转载 2014-01-15 13:30:05 · 1489 阅读 · 0 评论 -
fedora 11源码安装设置fcitx3.6输入法
fedora11下默认的输入法是ibus,虽然比scim好用那么一些,但还是感觉没有fcitx好用于是就下载最新但fcitx3.6源码编译安装。现在fcitx项目已经放在狗狗上了,地址如下:http://code.google.com/p/fcitx/ 去地址http://code.google.com/p/fcitx/downloads/list下载当前最新的fcitx3.6版。下载解压并安装:转载 2014-01-16 16:32:49 · 903 阅读 · 0 评论 -
linux版本VLC播放器安装
想边上班边听歌,可惜办公电脑有点差,所以装的是fedora 10.又用的是代理上网,网速严重受限,同事传了些mp3,居然听不了,没mp3解码器,晕倒。。想到自家电脑装的vlc播放器,不错,就装上耍起,不晓得哪里没有安装好,居然有很多问题,碰巧在网上遇到一哥们,和他问题几乎一致,他刚好写了详细介绍,就转他的吧,备忘一下,感谢这哥们的分享精神:原文网址如下:http://hi.baidu.com/sa转载 2014-01-14 14:09:50 · 7570 阅读 · 0 评论 -
VLC源码分析
VLC源码分析目录1 VLC源码结构vlc核心的是libvlc,它提供界面,应用处理功能,所有的libvlc的源代码都放在src目录及其子目录1.1 ./config/从命令行和配置文件中加载配置1.2 ./control/提供动作控制功能,如播放等操作1.3 ./extras/大多是平台的特殊代码1.4 ./mo转载 2014-01-16 11:19:58 · 1571 阅读 · 0 评论 -
ubuntu10.10 软件源(当前ubuntu10.10不再官方支持更新,但是此软件源可用)
## Major bug fix updates produced after the final release of the ## distribution. deb http://old-releases.ubuntu.com/ubuntu/ maverick main restricted deb-src http://old-releases.ubuntu.com/ub转载 2014-01-26 12:03:45 · 1325 阅读 · 0 评论 -
libusb开发者指南
libusb开发者指南译者: 作者: 日期: 地址:gasheroJohannes Erdfelt2010-04-17http://libusb.sourceforge.net/doc/目录1 介绍1.1 概览1.2 当前OS支持2 API2.1 设备与接口2.2 超转载 2014-01-17 17:02:18 · 1172 阅读 · 0 评论 -
Linux DVB api 笔记
Linux DVB interfaceDemux 用途:硬件解复用设备路径: /dev/dvb/adapter0/demux0数据类型:dmx_output_ttypedef enum{DMX_OUT_DECODER,DMX_OUT_TAP,DMX_OUT_TS_TAP} dmx_output_t;DMX_OUT_TAP:将流输出到调转载 2014-01-17 17:32:28 · 1462 阅读 · 0 评论 -
libusb库用法 编译出错testlibusb.c:(.text+0xc): undefined reference to `usb_init'
编译应用程序出现如下错误:/tmp/ccEM4ZMg.o: In function `main':testlibusb.c:(.text+0xc): undefined reference to `usb_init'testlibusb.c:(.text+0x11): undefined reference to `usb_find_busses'testlibusb.c:(.te原创 2014-01-17 14:45:45 · 7116 阅读 · 3 评论 -
V4L2编程初体验
V4L2编程初体验内容摘要: Video for Linux two(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体终端中都有广泛的应用。在Linu转载 2014-01-18 14:51:57 · 2242 阅读 · 0 评论 -
Linux视频采集与编码 V4L2
这两天在Linux下用V4L2采集yuv视频然后用x264编码成h.264文件。我将yuv视频保存到文件中,然后用pyuv播放器播放它,悲剧的是播放出来的视频花屏了。如下所示:我采集视频的参数为:尺寸:640 * 480YUV格式:YUYV即YUV422我一直以为是我代码写错了,因为采集视频的程序我是参考V4L2官方示例代码的转载 2014-01-18 15:09:32 · 1832 阅读 · 2 评论 -
linux下类似Bus Hound的工具
linux下类似Bus Hound的工具0推荐在linux大家有时候需要调试usb接口的串口消息,但是没有类似于windows下的bus hound工具,感觉比较痛苦,其实linux内核提供了usbmon这个工具,可以收集串口信息。1.准备:挂接debugfs (这个可以在内核配置中使能),加载usbmon模块(如果usbmon编译成模块). 如果usbmon编译到内核转载 2014-01-27 10:33:43 · 1319 阅读 · 0 评论 -
ubuntu 10.10显示grub菜单
安装ubuntu10.10后,如果机器上只有一个系统,默认grub菜单是不会显示的,如果想要显示,按如下步骤操作:1.把/etc/default/grub文件中的GRUB_HIDDEN_TIMEOUT=0的0改为大于0的数字,比如5;2.把/etc/grub.d/30_os-prober文件中的所有set timeout=0的0改为10,如下:adjust_timeout转载 2014-01-26 18:21:03 · 656 阅读 · 0 评论 -
linux2.6.35编译出现错误could not load /lib/modules/2.6.35/modules.dep
linux2.6.35编译出现错误could not load /lib/modules/2.6.35/modules.dep***********************Debian系统解决办法A:*********************************编译完2.6.35的内核之后重启会出现如下错误 could not转载 2014-01-27 09:29:15 · 2251 阅读 · 0 评论 -
_IO, _IOR, _IOW, _IOWR 宏的用法与解析
今天在写字符驱动验证程序的时候要用到ioctl函数,其中有一个cmd参数,搞了半天也不了解是什么意思,那个cmd还有什么命令码了什么的,还好google下,觉得这篇文章写的不错,就转来看看:在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:转载 2014-01-18 16:48:39 · 710 阅读 · 0 评论 -
Ubuntu 10.10使用PPA源安装VLC 1.1.6
VLC 升级至1.1.6,修复了一些安全方面的bug,也有一些改进,完整的修改日志如下:安全升级 支持RTP/PCM 24bits, audio/L24 Webm/VP8解码速度更快 语言翻译升级 KDE及内置的PulseAudio升级 字幕修复及改进 外观及界面改进 编解码器升级 可以使用下面的命令安装VLC 1.1.6(仅适用于Ubuntu 10.10)转载 2014-01-28 16:42:02 · 1033 阅读 · 0 评论 -
Ubuntu 12.10 软件更新源列表
Ubuntu 12.10也正式发布了, 安装好后第一件事就是更换源,Ubuntu网易的更新源速度很不错。Ubuntu 12.10正式版发布下载 http://www.linuxidc.com/Linux/2012-10/72581.htm废话少说, 上源:首先,备份一下Ubuntu 12.10 原来的源地址列表文件sudo cp /etc/apt/sources.转载 2014-01-24 16:25:13 · 784 阅读 · 0 评论 -
ubuntu中linux内核的编译、更换与使用
由于需要在PC机上做一些Linux驱动的实验,来学习《linux设备驱动开发技术及应用》这本书,最近在ubuntu上配置、编译、安装了更老一些的内核。原来ubuntu11.10自带的内核是linux-3.0.0-12的,我改为了linux-2.6.39.4版本的。过程主要参考《Ubuntu环境下编译linux-2.6.36内核操作手册》。 以下过程全部在root权限下操作。转载 2014-02-10 14:24:54 · 1050 阅读 · 0 评论