
linux应用
jidonghui
这个作者很懒,什么都没留下…
展开
-
/dev/null 黑洞
把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.禁止标准输出.1 cat $filename >/dev/null 2 # 文件内容丢失,而不会输出到标准输出.禁止标准错误1 rm $转载 2011-05-10 11:24:00 · 653 阅读 · 0 评论 -
linux动态链接库
在做完mini6410移植全攻略后,打算把自己的linux c笔记,贴出来和大家共享,有不对支持希望大家指出,谢谢!!转载请注明出处:http://blog.youkuaiyun.com/muge0913/article/details/7308178在上篇文章中,是对静态链接库的介绍,其实有了上面的介绍动态链接库的制作就简单了,这篇来制作动态链接库~~~转载 2012-03-08 12:12:58 · 369 阅读 · 0 评论 -
linux-windows下的链接库
在做完mini6410移植全攻略后,打算把自己的linux c笔记,贴出来和大家共享,有不对支持希望大家指出,谢谢!!转载请注明出处:http://blog.youkuaiyun.com/muge0913/article/details/7308204直接写过程~~~~~VisualC++6.0创建一个静态库。源文件的代码很简单,转载 2012-03-08 12:14:14 · 342 阅读 · 0 评论 -
linux-锁定内存
转载请注明出处:http://blog.youkuaiyun.com/muge0913/article/details/7314854Linux 实现了请求页面调度,页面调度是说页面从硬盘按需交换进来,当不再需要的时候交换出去。这样做允许系统中每个进程的虚拟地址空间和实际物理内存的总量再没有直接的联系,因为在硬盘上的交换空间能给进程一个物理内存几乎无限大的错觉。交换对进程来说是转载 2012-03-08 12:19:20 · 3746 阅读 · 0 评论 -
linux-内存映像
转载请注明出处:http://blog.youkuaiyun.com/muge0913/article/details/7315197内存映像其实就是在内存中创建一个和外存文件完全相同的映像。用户可以将整个文件映射到内存中也可以部分映射到内存。系统会将对内存映像的改动如实的反映到外存文件中。从而实现了通过内存映像对外存文件的操作。 内存映像的特点:1、 可以加快对I转载 2012-03-08 12:20:38 · 1804 阅读 · 0 评论 -
linux-进程
转载请注明出处:http://blog.youkuaiyun.com/muge0913/article/details/7315522 如果我们把计算机上的操作系统及各种各样的软件看成一系列的有机生命,而不是指令集,那么这就是一个进程的世界,在进程的世界中同样有“道德”和“法制法规”,窥探进程世界,看它的侠肝义胆,风雨江湖路~~~~~ linux支持多个进程同时进行,转载 2012-03-08 12:23:45 · 459 阅读 · 0 评论 -
linux信号处理
转载请注明出处:http://blog.youkuaiyun.com/muge0913/article/details/7317621信号处理是linux程序的一个特色。用信号处理来模拟操作系统的中断功能。要想使用信号处理功能,你要做的就是填写一个信号处理函数即可。[cpp] view plaincopyprint?转载 2012-03-08 12:27:04 · 474 阅读 · 0 评论 -
自旋锁
在初级驱动的我们介绍了几种同步方式,有同学对自旋锁有些不理解,现在把这部分内容详细的讲述一下。自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。信号量和读写信号转载 2012-03-30 09:42:01 · 509 阅读 · 0 评论 -
sprintf
sprintf() 格式化输出函数(图形)功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);说 明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用 outtextxy()函数转载 2012-03-19 19:33:48 · 558 阅读 · 0 评论 -
移植Linux-2.6.30.4到mini2440
移植Linux-2.6.30.4到mini2440移植Linux-2.6.30.4到mini2440一、安装交叉编译器1)交叉编译器使用CodeSourcery提供的符合EABI标准的arm-none-linux-gnueabi-gcc-4.3.3交叉编译器,下载地址:http://www.codesourcery.com/sgpp/lite/arm/porta转载 2012-04-09 10:24:29 · 687 阅读 · 0 评论 -
tmux
在上一节linux下远程管理利器-ssh>>中,笔者有提到:上一节所讲的功能都是参照linux远程管理的屠龙刀>>里的功能来讲的.笔者想收回这句话,因为有替SecureCRT打广告之嫌.其实吧,这些功能无论我们使用哪种软件都是会遇到的问题.我们都要在那个软件上解决这些问题,只是碰巧上次是在使用SecureCRT的时候遇到的罢了.在使用无论哪种软件远程管理linux的时候,我们总会遇到一个靠那个软件转载 2012-03-23 09:07:23 · 1681 阅读 · 0 评论 -
tmux使用教程
使用tmuxtmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此。安装可以使用Ports安装tmux,位置在/usr/ports/sysutils/tmux转载 2012-03-23 09:21:11 · 5592 阅读 · 0 评论 -
ubuntu 安装source insight-完美使用
相信很多朋友在Windows下都 习惯用Source Insight来阅读分析源代码了,对于LINUX下面的工具,确实有比较高效的,配置起来起对比较麻烦,也比较繁琐,相信很多人肯定希望能在Linux下面也能用到Source Insight,今天我就把我Ubuntu10.04上使用Source Insight的方法与大家分享! 这是我的系统信息:Linux gavin-转载 2012-04-23 11:26:02 · 2433 阅读 · 0 评论 -
Linux音频编程1
Linux音频编程1虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才转载 2012-04-28 14:26:38 · 666 阅读 · 0 评论 -
Linux中mmap系统调用原理分析与实现
1、 驱动描述 驱动程序由struct device_driver 描述 :struct device_driver {const char *name; /*驱动程序的名字( 体现在 sysfs 中 )*/struct bus_type *bus; /*驱动程序所在的总线*/struct module*owner转载 2012-05-23 17:12:33 · 705 阅读 · 0 评论 -
linux-静态链接库
在做完mini6410移植全攻略后,打算把自己的linux c笔记,贴出来和大家共享,有不对支持希望大家指出,谢谢!!转载请注明出处:http://blog.youkuaiyun.com/muge0913/article/details/7308140 在C语言的层面上,对代码的重复利用通常是通过库(library)的方式来实现的。传统意义上的库指的是以后缀.a结尾的文转载 2012-03-08 12:11:49 · 428 阅读 · 0 评论 -
关于EOF
在做完mini6410移植全攻略后,打算把自己以前的linux c笔记,贴出来和大家共享,有不对支持希望大家指出,谢谢!!转载请注明出处:http://blog.youkuaiyun.com/muge0913/article/details/7300097 EOF是 End Of File 的缩写。在C语言中,它是在标准库中定义的一个宏。(1) 判断文件结束多数人认为文转载 2012-03-08 12:10:36 · 513 阅读 · 0 评论 -
关于SIGSEGV错误及处理方法
今天编程遇到了SIGSEGV错误,比较困惑,所以找了些资料,总结一下:(1)官方说法是: SIGSEGV --- Segment Fault. The possible cases of your encountering this error are: 1.buffer overflow --- usually caused by a pointer reference out of转载 2011-12-05 09:17:50 · 2156 阅读 · 0 评论 -
linux c/c++ 段错误bug的调试 详细介绍
段错误bug的调试 (转载) 我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。实际上,内存管理是一个比较繁琐的工作,无论你多高明,经验多丰富,难 免会在此处犯些小错误,而通常这些错误又是那么的浅显而易于消除。但是手工“除虫”(debug),往往是效率低下且让人厌烦的,本文将就"段错误"这个 内存访问越界的错误谈谈如何快速定位这些"段错误"的语句。下面将就以下的转载 2011-12-05 09:19:26 · 835 阅读 · 0 评论 -
QT类 Qevent事件处理过程 事件过滤器
QT类 Qevent事件处理过程 事件过滤器 是本文要介绍的内容,我们直接进入内容 。 事件处理流程: 某个事件发生------>exec()循环会接收到这个事件------> 创建一个事件对象,并将对象传递给QObject::event()------> 在QWidget::event()函数中,分配给特定的事件处理函数------> 在QButton的事件处转载 2011-12-05 09:52:02 · 778 阅读 · 0 评论 -
基于嵌入式linux的Boa服务器移植
Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次 完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度 和安全。下面给大家介绍一下Boa服务器移植的具体操作步骤,希望能够有帮助。环境 主机:ubuntu8.10转载 2012-02-09 16:16:02 · 423 阅读 · 0 评论 -
/etc/initab详解
BusyBox会检查/etc/inittab文件是否存在, 如果此文件不存在, BusyBox会使用缺省的inittab的配置。它主要会为系统重引导,系统挂起以及init重启动设置缺省的动作。此外, 它还会为头四个虚拟控制台(/dev/tty1到/dev/tty4)设置启动shell的动作。如果并未建立这些设备文件, BusyBox将会报错。如果存在/etc/inittab文件, Bu转载 2012-02-23 08:47:14 · 1908 阅读 · 0 评论 -
修改linux的启动logo
修改目标:用自定义的ppm图片替代/drivers/video/logo/logo_linux_clut224.ppm同时删除logo_linux_clut224.c logo_linux_clut224.o文件这样才能使编译的使用logo_linux_clut224.ppm重新编译(1) 进入linux的kde图形界面,使用The GIMP 图像编辑器打开你想要的图转载 2012-02-15 11:10:39 · 559 阅读 · 0 评论 -
将rz和sz命令添加到嵌入式linux内核中
将rz和sz命令添加到嵌入式linux内核中记录我在linux中添加rz和sz命令的过程。 移植新下载的linux源码中是没有超级终端的命令的,需要自己添加。添加完了,就开发板就可以PC通过串口传输文件了。步骤:1、 下载软件 rzsz-3.48.tar.gz。 http://freeware.sgi.com/source/rzs转载 2012-02-15 11:13:45 · 2336 阅读 · 0 评论 -
根文件系统的启动及配置linuxrc
一、内核启动完之后,首先运行/linuxrc。/linuxrc内容:#!/bin/sh echo "mount /etc as ramfs" /bin/mount -n -t ramfs ramfs /etc /bin/cp -a /mnt/yaffs/etc/* /etc //关机的时候我们会保存/etc的内容到/mnt/yaffs/etc.转载 2012-02-15 11:04:15 · 695 阅读 · 0 评论 -
等待队列一
在Linux驱动程序中,可以使用等待队列(wait queue)来实现阻塞进程的唤醒。wait queue很早就作为一种基本的功能单位出现在Linux内核里了,它以队列位基础数据结构,与进程调度机制紧密结合,能够用于实现内核中异步事件通知机制。等待队列可以用来同步对系统资源的访问。(信号量在内核中也依赖等待队列来实现). Linux-2.6提供如下关于等待队列的操作: (1转载 2012-02-17 20:24:05 · 361 阅读 · 0 评论 -
等待队列二
Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。1. 睡眠等待某个条件发生(条件为假时睡眠): 睡眠方式:wait_event, wait_event_interruptible 唤醒方式:wake_up (唤醒时要检测条件是否为真,如果还为假则继续睡眠,唤醒前一定要转载 2012-02-17 20:26:33 · 389 阅读 · 0 评论 -
linux Variable
华为面试题:程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。一点小总结: 1、关于堆栈,印象最深的就是在做uboot移植,在你准备进入c代码时,你必须给c代码一个良好的运行环境,其中重要的一项就是设置堆栈。2、关于静态内存分配和动态内存分配的区别及过程1) 静态内存分配是在编译时转载 2012-03-08 12:17:07 · 728 阅读 · 0 评论 -
linux-C-extern
华为C语言面试题如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错转载 2012-03-08 12:15:54 · 886 阅读 · 0 评论 -
动态内存
转载请注明出处:http://blog.youkuaiyun.com/muge0913/article/details/7314130使用动态内存时需要用户自己去申请资源和释放资源。用户可以随时的分配所需空间,根据需要分配空间大小,并在最后释放申请内存。动态内存也存在隐患:在大型的项目当中管理申请的动态内存是很复杂的,以及释放申请的内存有难想起的。在释放动态内存时可能不止一个指转载 2012-03-08 12:18:08 · 523 阅读 · 0 评论 -
Git介绍及其使用
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅 Git是什么 G转载 2012-03-08 15:21:22 · 680 阅读 · 0 评论 -
Make menuconfig 详解
make menuconfig 图形化的内核配置make mrproper -----删除不必要的文件和目录.1 #make config(基于文本的最为传统的配置界面,不推荐使用)2 #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用)注意:使用make menuconfig 需要安装ncurses( sudo apt-get install转载 2012-06-19 08:33:44 · 2871 阅读 · 0 评论