
Linux
文章平均质量分 63
CodeJoker
这个作者很懒,什么都没留下…
展开
-
Makefile函数总结
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。转载 2011-04-27 12:49:00 · 2816 阅读 · 0 评论 -
网络字节序与主机字节序
不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址转载 2011-03-15 17:58:00 · 2515 阅读 · 0 评论 -
3GPP TS 0710 MUX协议
TE: terminal equipmentMS: mobile stationAllows a number of simultaneous sessions over a normal serial asynchronous interface.1. TE通过物理通道发送AT+CMUX=0通知MS进入mux模式;2. MS响应OK表示同意;3. TE依次发送SAMB0,1,2,3,建立编号为0~3的逻辑通道;4. MS响应UA表示同意;5. TE在通道1上发送命令UIH(转载 2011-02-24 18:44:00 · 9410 阅读 · 0 评论 -
Linux的信号处理
Linux为实现信号处理提供了比较多的接口,看似纷杂,但理清信号的关系后还是很有条理的。主要分为以下四组,怎么发送一个信号,收到一个信号后做什么样的处理,主动等待一个信号的发生,对特定信号只记录是否发生供以后再处理;四组的API如下(不考虑多线程):发送信号 kill, alarm, arise;安装信号 signal, sigaction;等待信号 sigsuspend, sigwait,pause;阻塞信号 sigfillset, sigemptyset, sigaddset, sigd转载 2011-02-23 18:31:00 · 2485 阅读 · 0 评论 -
linux spi驱动分析
关于spi的学习,我觉得最好的方法还是看Linux的源代码,主要是driver/spi/spi.c(h),spidev.c(h)。spi dev的示例可以看看at25.c,spi总线的示例可以看omap_uwire或者spi_s3c24xx.c和spi_s3c24xx_gpio.c。在看这些代码之前,需要对Linux的设备模型有一定的了解。另外,网上有两篇教程不错,《linux spi子系统驱动分析》以及《linux spi子系统 驱动分析 续》,百度可以直接搜到,这里帖一下我找到的链接,但不清楚是转载 2011-01-21 09:31:00 · 289 阅读 · 1 评论 -
Linux进程虚拟内存和物理内存
Linux进程虚拟内存和物理内存转载 2010-12-23 21:19:00 · 4595 阅读 · 0 评论 -
Memory: VSS/RSS/PSS/USS
The aim of this post is to provide information that will assist in interpreting memory reports from various tools so the true memory usage for Linux processes and the system can be determined.转载 2010-12-23 21:17:00 · 4110 阅读 · 0 评论 -
LINUX手动查看和修改MTU值的方法
本文介绍如何手动查看和修改MTU值原创 2010-11-09 14:12:00 · 85092 阅读 · 2 评论 -
MTU的理解和总结
最近在分析彩信发送速度方面的问题,因此对MTU值进行了进一步研究,本文是我个人对MTU的理解和总结。原创 2010-11-09 14:01:00 · 8494 阅读 · 2 评论 -
make clean,mrproper,distclean
<br />make clean - delete everything not needed for building external modules<br />make mrproper - delete all generated files, including .config<br />make distclean - delete all temporary files such as *.orig, *~, *.rej etc.转载 2010-10-25 16:05:00 · 2611 阅读 · 0 评论 -
用DHCP来自动配置MTU
MTU即最大传输单元,在联网时有着关键的作用,如果发现有的网站上不去了,或者传不了大的文件,有可能是MTU的值设置有问题。转载 2010-09-08 10:12:00 · 10452 阅读 · 0 评论 -
arm-eabi-gcc: : No such file or directory编译错误
解决“arm-eabi-gcc: : No such file or directory”编译出错的解决方法。原创 2010-08-27 11:48:00 · 15146 阅读 · 2 评论 -
基于Android Bionic 库动态编译busybox
本文介绍如何基于Android Bionic libc 库动态编译busybox原创 2010-08-25 14:27:00 · 10861 阅读 · 9 评论 -
netcat使用指南
netcat可以作为类似于telent的客户端,也可以监听某个端口作为服务器,还可以作为扫描工具扫描对方主机的端口,还可以用来传输文件转载 2010-08-18 14:34:00 · 3549 阅读 · 0 评论 -
去掉Socket绑定设备权限检查
通过对Linux Kernel进行简单修改,可以使任意的User都可以绑定网卡设备。原创 2010-08-16 18:07:00 · 2613 阅读 · 0 评论 -
提高 Linux 上 socket 性能
使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4 种使用 Sockets API 来获取应用程序的最大性能并对 GNU/Linux® 环境进行优化从而达到最好结果的方法。转载 2010-07-31 10:27:00 · 1224 阅读 · 0 评论 -
关于LCP协商
PPP协议在进行LCP协商的时候,双方是互相发送configure-request,然后向对方回应configure-ack,也可以只有一方发送,另一方回应。转载 2010-07-23 10:09:00 · 20214 阅读 · 0 评论 -
ksoftirq内核线程
From:http://hi.baidu.com/cbeast/blog/item/61663ad1312394329b5027fc.html2009年09月28日 星期一 上午 10:08 每个处理器都有一组辅助处理器软中断(和tasklet)的内核线程。当内核中出现大量软中断的时候,这些内核进程就会辅助处理它们。 引入ksoftirq内核线程的原因:转载 2010-05-28 17:14:00 · 3853 阅读 · 0 评论 -
Select函数实现原理分析
select需要驱动程序的支持,驱动程序实现fops内的poll函数。select通过每个设备文件对应的poll函数提供的信息判断当前是否有资源可用(如可读或写),如果有的话则返回可用资源的文件描述符个数,没有的话则睡眠,等待有资源变为可用时再被唤醒继续执行。 下面我们分两个过程来分析select:转载 2010-03-22 14:41:00 · 2332 阅读 · 1 评论 -
Linux-2.6.25 select系统调用源码分析
时间:2010-01-19 02:58来源:www.ibm.com/developerworks 作者:秩名 Linux 2.6.25中的select系统调用主要有4个函数, 层层分工明确: sys_select:处理时间参数,调用core_sys_select。 core_sys_select:处理三个fd_set参数,调用do_select。 do_se转载 2010-03-22 14:30:00 · 4956 阅读 · 0 评论 -
移植Dnsmasq到Android
Author: Codejoker 9/26/2009 DNSMAQS是一款轻量级的,容易配置的DNS代理和DHCP服务软件,可以为一个小型的网络提供DNS服务(或者DHCP)服务. 本文将介绍如何把它移植到Android平台中. 1. 目的 a. 当实现Multi-PDP的时候, 手机中会存在多个虚拟网络设备(网卡)分别连接不同网络, 而不同的网络可能原创 2009-09-26 19:03:00 · 11585 阅读 · 2 评论 -
Linux安装必备开发环境和帮助文档
安装Linux系统以后, 默认是缺少开发环境和帮助文档的. 我们可以使用下面的命令来配置基本的开发环境:1. 安装必要的开发工具和环境(dpkg-dev, gcc, g++, libc-dev, make, ...):#sudo apt-get install build-essential2. 安装帮助文档:#sudo apt-get install binutils原创 2009-09-26 11:16:00 · 1694 阅读 · 0 评论 -
ROUTE表选择ROUTE的计算方法
From: http://blog.csdn.net/cose_haozi/archive/2007/01/07/1476418.aspx 先由目的IP地址和路由表中各个路由的网络掩码进行相与计算,找出相与后的结果和对应的网络地址相同的路由项;在所有筛选出的路由项中,选择其中总位数最多的路由,即最长匹配路由来进行与目的IP的通信。如果存在多个最长匹配路由,则选择Metri最小转载 2009-09-19 16:12:00 · 1237 阅读 · 0 评论 -
关于SIGBUS的总结
From: by scz , 2.0 理解SIGBUS与SIGSEGVQ: SIGSEGV我能理解,但有时碰上SIGBUS,这该如何理解。A: nkwht@SMTHnkwht用Google获取这样一些知识。有多种可能导致SIGBUS信号:1) 硬件故障,不用说,程序员最常碰上的肯定不是这种情形。2) Linux平台上执行malloc(),如果转载 2009-09-11 15:38:00 · 62911 阅读 · 2 评论 -
linux mtd源码分析(好东西)
From: http://lansedefeng2005.blog.163.com/blog/static/3683192620071020935272/Linux MTD 介绍专有名词:1. MTD:Memory Technology Device,内存技术设备,2. JEDEC:Joint Electron Device Engineering Council,电子电器转载 2009-08-26 15:36:00 · 1898 阅读 · 0 评论 -
基于MTD的NAND驱动开发
From: http://blog.chinaunix.net/u2/67144/showart_1070962.html ○、说明 大约用了两个礼拜不到的时间为公司的IPcamera系统写了基于MTD的NAND驱动(linux-2.6.22.10内核),目前已可以在该驱动的支持下跑cramfs和jffs2文件系统,另外,该驱动也可以同时支持转载 2009-08-26 15:33:00 · 1021 阅读 · 0 评论 -
关于SIGPIPE导致的程序退出
From: http://www.cppblog.com/elva/archive/2008/09/10/61544.html 收集一些网上的资料,以便参考:http://blog.chinaunix.net/u2/69143/showart_1087349.html 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个转载 2009-08-20 16:39:00 · 2460 阅读 · 0 评论 -
WGET 通过代理下载
WGET功能强大,通过简单配置就能代理下载文件。方法有两种:1. 使用配置文件a. 在home目录中创建 ~/.wgetrc,并在其中增加设置:http_proxy = http://ip_or_domainname:portftp_proxy = http://ip_or_domainname:portuse_proxy = onb. 然后可以直接使用WG原创 2009-08-10 10:29:00 · 2642 阅读 · 0 评论 -
Android对Kernel的改动汇总
From: http://www.linuxfordevices.com/files/misc/porting-android-to-a-new-device-p3.html Goldfish -- 44 filesChgarch/arm/MakefileAdd CONFIG_ARCH_GOLDFISH转载 2009-08-06 13:51:00 · 4083 阅读 · 0 评论 -
Linux网络资源
YoLinux.com: Linux Information PortalThis Linux site is dedicated to providing tutorials, help, documentation, on-line training, guides and links for Linux users.原创 2009-08-02 22:23:00 · 852 阅读 · 0 评论 -
Connecting to GPRS over Bluetooth on Linux
From:http://www.jepstone.net/blog/2003/08/14/connecting-to-gprs-over-bluetooth-on-linux/ These are the notes I took to get this working today. I’ll update it if Ilearn anything new, because转载 2009-08-02 20:07:00 · 1595 阅读 · 0 评论 -
Tom's attempts to get GPRS working over bluetooth with his laptop
From: http://www.teaparty.net/technotes/blue-gprs.htmlLast updated: $Date: 2008/11/28 13:56:01 $Dramatis apparatus:Sony VAIO C1F picturebook with RH80 and 2.4.20 kernel (handbuilt)转载 2009-08-02 19:49:00 · 1268 阅读 · 0 评论 -
Linux中禁止Ctrl-Alt-Delete
http://os.rdxx.com/Linux/2003-9/14/174629796.shtml作者:冷风 默认情况,Linux系统用/etc/inittab文件来控制系统对在系统终端前同时按下[CTRL]-[ALT]-[DELETE]组合键时是reboot还是shutdown。如果你愿意的话,你可以完全禁止这个功能。只要在这个文件中的: ca::ctrlaltde转载 2009-07-02 23:11:00 · 3207 阅读 · 0 评论