
linux
chaehom
这个作者很懒,什么都没留下…
展开
-
wireshark中无线帧的类型、子类型对照表
帧类型/子类型过滤器语法Management framewlan.fc.type == 0Control framewlan.fc.type == 1Data framewlan.fc.type == 2Association requestwlan.fc.t原创 2014-03-28 21:50:12 · 11251 阅读 · 0 评论 -
【转】深入理解Linux内核--信号(阅读笔记)
有些没看明白,先转了,有空再仔细研究由 王宇 原创并发布 :源链接 第十一章信号 信号用于在用户态进程间通信。内核也用信号通知进程系统所发生的事情。 1、信号的作用 信号(signal)是很短的消息,可以被发送到一个进程或一组进程。发送给进程的唯一信息通常是一个数,以此来标识信号。 使用信号的两个主要目的 :转载 2013-06-26 11:57:18 · 618 阅读 · 0 评论 -
Linux信号详解
转自:http://kenby.iteye.com/blog/1173862一 信号的种类可靠信号与不可靠信号, 实时信号与非实时信号可靠信号就是实时信号, 那些从UNIX系统继承过来的信号都是非可靠信号, 表现在信号不支持排队,信号可能会丢失, 比如发送多次相同的信号, 进程只能收到一次. 信号值小于SIGRTMIN的都是非可靠信号.转载 2013-06-25 13:21:26 · 614 阅读 · 0 评论 -
libavformat
libavformat 依赖libavutils libavcore,其他的不需要全都disable我的mipsel不支持dspr2..也disable了./configure --enable-cross-compile --target-os=linux --cross-prefix=mipsel-linux- --cc=mipsel-linux-gcc --enable-sh原创 2013-07-08 19:54:37 · 1354 阅读 · 0 评论 -
编译minidlna
./configure CC=mipsel-linux-gcc --host=mipsel-linux --prefix=/opt/minidlna LIBS="-lpthread -liconv"makemake install原创 2013-07-09 11:44:19 · 3976 阅读 · 1 评论 -
mysql导入后乱码
今天发现把某数据库导入到mysql后,web上出现了乱码,然后进入mysql里面查询的时候也是乱码。于是搜了一下mysql的乱码相关的资料。试用了一下,http://linux.chinaunix.net/techdoc/database/2008/03/23/986386.shtml 这个文章中的方法,问题没有解决。后来使用了以下方法,问题得到解决:drop database原创 2013-06-14 18:43:13 · 704 阅读 · 0 评论 -
【资料】socket关闭close和shutdown
转自:http://hi.baidu.com/yoshubom/item/758f025d98df733e33e0a9adsocket关闭close和shutdownsocket关闭有2个close,shutdown他们之间的区别:close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个so转载 2013-06-12 14:17:53 · 719 阅读 · 0 评论 -
warning: function declaration isn't a prototype 解决方法
写内核模块的时候,函数声明时,如果没有形参,需要加void原创 2013-05-30 17:04:35 · 1071 阅读 · 0 评论 -
U盘的一点问题
例如:FAT32格式的Upan需要make menuconfig选上FileSystems --> DOS/FAT/NT Filesystems VFAT (Windows-95) fs support (437) Default codepage for FAT //对应需要选择Codepage 437(iso8859-1) Default iochars原创 2013-04-15 21:28:42 · 588 阅读 · 0 评论 -
mdev实现U盘和SD卡的自动挂载
1)确保内核支持热插拔# cd linux-2.6.30.4# vi .configCONFIG_KALLSYMS=y# CONFIG_KALLSYMS_ALL is not set# CONFIG_KALLSYMS_EXTRA_PASS is not set# CONFIG_STRIP_ASM_SYMS is not setCONFIG_HOTPLUG=y //确保这项为转载 2013-04-15 19:49:52 · 792 阅读 · 0 评论 -
shell中获取本机ip地址
方法一:/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"or/sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p' 方法二: loca转载 2013-04-11 20:14:52 · 2216 阅读 · 0 评论 -
关于usb_modeswitch编译时错误的问题
SDK里有两个usb库,一个0.1.12,另一个1.0.0如果编译出现某某某函数为定义。那可能是因为你用的-lusb是1.0.0的,而你的usbmodeswitch是0.9.5的我的usb_modeswitch版本是较低的0.9.5,调用的是libusb-0.1.12的库方法有2:一个是usb_modeswitch用高一点的版本;另一个是,编译0.1.12这原创 2013-03-25 21:39:29 · 1019 阅读 · 0 评论 -
USB主机控制器(Host Controller)--深入理解
转载自:http://blog.youkuaiyun.com/myarrow/article/details/85001551. 主机控制器(Host Controller) • UHCI: Universal Host Controller Interface (通用主机控制接口, USB1.0/1.1) • OHCI: Open Host Control转载 2013-03-25 21:33:26 · 695 阅读 · 0 评论 -
ralink nvram API
需要引用 libnvram 库。。。 -lnvram-I/home/xxx/RT288x_SDK/source/lib/libnvram-L/home/xxx/RT288x_SDK/source/romfs/lib里面的API有:nvram_init:nvram_get:nvram_bufget:nvram_set:nvram_bufset:nvram_原创 2013-01-14 16:04:22 · 5150 阅读 · 0 评论 -
NS3安装过程
操作系统: Fedora 16NS版本:ns-3.171. 前奏,参考这里安装2. 去官网下载tarball安装包和document来参考cdmkdir workspacecd workspacewget http://www.nsnam.org/releases/ns-allinone-3.17.tar.bz2tar xjf ns-allinone-3.17.原创 2013-06-21 16:14:18 · 3667 阅读 · 1 评论 -
eclipse下NS3开发环境搭建
今天试了一下用Eclipse做NS3仿真。。OS为ubuntu 12.10参考:http://www.nsnam.org/wiki/index.php/HOWTO_configure_eclipse_with_ns-31. 下载Eclipse IDE for C/C++ Developers 并解压运行(需要JRE)2. 新建一个空的C++ Project(名字例如NS3),然原创 2013-07-14 21:03:10 · 5235 阅读 · 1 评论 -
Linux信号表
转自:http://hi.baidu.com/leiodwei/item/a5d85ac32e3b482bef4665ce1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联. 2) SIGINT 程序终止(interrupt)信号, 在用户键入IN转载 2013-08-29 19:22:55 · 494 阅读 · 0 评论 -
碰到no version information available问题
先说下环境:本地fedora系统,libmysqlclient.so版本是18而服务器Centos 6.3,libmysqlclient.so版本是16backend是在本地fedora上编译,链接。。然后远程拷贝到服务器上。运行的时候出现./backend: error while loading shared libraries: libmysqlclient.so原创 2014-02-27 15:55:28 · 44199 阅读 · 0 评论 -
判断程序实例是否已经运行的N种方法
转自:http://socol.iteye.com/blog/6877281. 在创建的文件中写入进程的ID,如果机器非正常退出,重启后先读取这个文件,得到进程ID,再根据ID判定进程是否正在运行,如果不是,则把文件删除掉。这样就不会发生不删除文件,程序运行不起来的问题了。 2. 打开一个文件,然后锁定,新运行的程序会试图再次锁定该文件,但是因为已经被锁定,转载 2013-12-23 15:41:10 · 974 阅读 · 0 评论 -
每个Linux用户都应该了解的命令行省时技巧
本文由 伯乐在线 - 高磊 翻译自 Joshua Levy。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。伯乐在线导读:有网友在问答网站Quora上提问:“有哪些省时小技巧,是每个Linux用户都应该知道的?” Joshua Levy 平常就在 Linux 平台工作,并且他积累了不少实用命令行技巧,他在回复中精选出一部分。对技术用户来说,这些技巧挺重要或实用,但知道的人并不多。转载 2014-01-07 11:28:09 · 1003 阅读 · 0 评论 -
块设备I/O调度程序
转自:http://blog.youkuaiyun.com/yunsongice/article/details/6171279块设备I/O调度程序我们建立请求队列建的目录是,当向请求队列增加一条新的请求,即产生一个request数据结构时,通用块层会调用I/O调度程序来确定该新request将在请求队列中的确切位置。I/O调度程序试图通过扇区将请求队列排序。如果顺序地从链表中提取要处理的请求转载 2013-10-27 13:48:09 · 1177 阅读 · 0 评论 -
Linux I/O调度算法的选择
转自:http://my.oschina.net/sharelinux/blog/144347在网上找到这个资料,挺详细的 !一) I/O调度程序的总结 1) 当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成. 2) 每个块设备都有它自己的队列. 3) I/O调度程序负责维护这些队列的顺序转载 2013-10-26 16:39:53 · 991 阅读 · 0 评论 -
内核空间和用户空间IPC的几种方法
可以有这么几种一、setsockopt / getsockopt二、mmap三、proc / seq_file File System四、netlink五、copy_from_user / copy_to_user (其实大部分实质就是这个)六、文件参考这篇: http://bbs.chinaunix.net/thread-1940094-1-1.html原创 2013-09-29 16:41:31 · 815 阅读 · 0 评论 -
linux系统编程之信号(二):信号处理流程(产生、注册、注销、执行)
对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个阶段:信号诞生信号在进程中注册信号在进程中的注销信号处理函数执行1 信号诞生 信号事件的发生有两个来源:硬件来源(比如我们按下了键盘或者其它硬件故障);软件来源,最常用发送信号的系统函数是kill, raise, alarm和setitimer以及sigqueue函数,软件来源还包转载 2013-10-09 19:38:22 · 630 阅读 · 0 评论 -
Linux内存:内存管理的实质
转自CU: http://bbs.chinaunix.net/thread-2055231-1-1.html1. 内核初始化:* 内核建立好内核页目录页表数据库,假设物理内存大小为len,则建立了[3G--3G+len]::[0--len]这样的虚地址vaddr和物理地址paddr的线性对应关系;* 内核建立一个page数组,page数组和物理页面系列完全是线性对应,pag转载 2013-09-29 14:54:28 · 465 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步、I/O模型
转自:http://blog.youkuaiyun.com/hguisu/article/details/7453390socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:转载 2013-09-08 16:08:35 · 542 阅读 · 0 评论 -
epoll精髓
转自:http://www.cnblogs.com/OnlyXP/archive/2007/08/10/851222.html在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用转载 2013-09-07 22:35:52 · 604 阅读 · 0 评论 -
简单的epoll讲解
作者:蓝形参 Geek 伪技术宅 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数转载 2013-09-07 21:52:50 · 638 阅读 · 0 评论 -
mmap详解
转自:http://kenby.iteye.com/blog/1164700共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式, 因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程转载 2013-09-08 13:36:57 · 580 阅读 · 0 评论 -
版本号定义规则
转自:http://blog.donews.com/glassyang/archive/2006/10/24/1066467.aspx这个靠谱完全的版本号定义,分三项::..,如 1.0.0。版本号升级原则:主版本号:功能模块有大的变动,比如增加多个模块或者整体架构发生变化。次版本号:和主版本相对而言,次版本号的升级对应的只是局部转载 2013-01-24 17:13:33 · 1190 阅读 · 0 评论 -
Unable to handle kernel paging request at virtual address 的解决办法
转自:http://blog.youkuaiyun.com/warmshepherd/article/details/3245247今天想正式开始编写各底层硬件的驱动程序,首先是双口RAM的,结果吓一一大跳,居然出现如下这么多的问题,这就是传说中的oops消息:root@WK:mknod -m 600 /dev/dram_driver c 221 1root@WK:./dram转载 2013-01-02 20:12:51 · 1964 阅读 · 0 评论 -
tftp的access violation问题
今天在ubuntu 11.10上搭建了一个tftp服务器然后做了配置service tftp{ protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd原创 2012-12-14 17:28:51 · 16237 阅读 · 0 评论 -
用sed清除文本的空行和行首空格
用脚本 clean.sh#!/bin/shsed -i "s/^[[:space:]]*//g" $1sed -i "/^$/d" $1./clean.sh file.txt原创 2012-07-30 10:40:18 · 1269 阅读 · 0 评论 -
VIM辑
CTRL+S表示停止向终端输出; CTRL+Q恢复向终端输出.原创 2012-07-25 11:38:04 · 583 阅读 · 0 评论 -
关于 /usr 和 /usr/local 的讨论
应该把程序安装在 /usr还是 /usr/local?对于一个以LFS为基础的系统来说,这是一个没有明确答案的问题。在传统的unix系统中,/usr通常只包含系统发行时自带的程序,而/usr/local则是本地系统管理员用来自由添加程序的目录。这里有一条严厉而牢固的规则:除非在里面创建目录,unix发行版不得使用/usr/local 。对于Linux发行版,如 RedHat, Debi转载 2012-07-24 10:33:46 · 29141 阅读 · 0 评论 -
make bzImage遇到的问题
“错误 : elf_i386: 没有那个文件或目录”改arch/i386/kernel下面的Makefile文件,把-m elf_i386改成-m32即可 scripts/mod/sumversion.c: 在函数 'get_src_version'中scripts/mod/sumversion.c:384:16: 错误:‘PATH_MAX’未声明(在此函数内第一次使用)原创 2012-07-20 21:28:54 · 3086 阅读 · 0 评论 -
安装squashfs-lzma
LZMA is one of the best compression algorithms and Squashfs is one of the best compressed filesystems available nowadays. This project combined both to make something even better. LZMA can com原创 2012-07-23 17:03:18 · 9485 阅读 · 1 评论 -
make menuconfig时遇到的问题
环境:Fedora 16 gcc-4.6.3编译的内核版本为 2.6.21编译内核时遇到了以下两个问题:1. make menuconfig时出现了“*** 混和的隐含和普通规则。 停止。”的错误原因:网上查说是系统的make工具对低版本内核Makefile一些旧的规则兼容不好,所以要修改内核源码里的Makefile文件(参考:Makefile‘混和的隐含和普通规原创 2012-07-20 19:00:08 · 1058 阅读 · 0 评论 -
NetworkManager重装后引发的问题
有很多人不提倡使用NetworkManager,没有NetworkManager网络还是可以照样上。而且感觉直接用CLI管理也不会麻烦的说。。但是。。。前天手贱把NetworkManager升级了一下,结果网络连接的图标消失了,NetworkManager服务也没法启动。yum remove的时候删除了某些依赖的包吧。。把“系统”->"管理下面的"Add/Remove Software原创 2009-03-20 00:22:00 · 1745 阅读 · 0 评论 -
RHEL5 中文显示问题解决
估计是安装的时候选的是ENGLISH造成的,不知道,没验证过。。解决方法:cd /media/CDROM/Server/rpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpmrpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpmexport LANG=zh_CN.gb2312重启X原创 2009-03-13 00:43:00 · 1155 阅读 · 1 评论