Linux应用、移植
文章平均质量分 90
HAOMCU
这个作者很懒,什么都没留下…
展开
-
Linux read系统调用
最近一个项目做了一个模拟u盘的设备,但是在read虚拟u盘的内容时必须每次都从磁盘内读取,而不是从系统的cache中读取,由于这个问题,就查资料看了下read的系统调用,以及文件系统的一些内容。由于文件系统涉及面较广,例如虚拟文件系统(VFS),页缓存,块缓存,数据同步等内容,不可能全部分析到位,这里只记录和read有关的两种使用方式。cached IO和direct IO。1. 什么是系原创 2015-06-19 10:03:07 · 2799 阅读 · 0 评论 -
dhcpcd参数详解与总结
SYNOPSIS dhcpcd [-bdeknpqABDEGKLTV] [-c, --script script] [-f, --config file] [-h, --hostname hostname] [-i, --vendorclassid vendorclassid] [-l, --leasetime seconds原创 2012-12-28 10:49:44 · 36709 阅读 · 0 评论 -
DHCP协议、报文,dhcpcd分析
第一部分 DHCP工作过程DHCP的工作过程主要分为以下六个阶段: 发现阶段,即DHCP客户端寻找DHCP服务器的阶段。DHCP客户端首先以广播方式发送DHCP DISCOVER发现信息来寻找DHCP服务器(因为DHCP服务器的IP地址对于客户端来说是未知的),即客户端向地址255.255.255.255发送特定的广播信息。请求信息主要包含客户端的网卡MAC地址还有客户端的计算机名原创 2012-12-18 13:58:02 · 13394 阅读 · 1 评论 -
Linux system函数返回值
原帖见:http://blog.csdn.net/cheyo/article/details/6595955例:[cpp] view plaincopystatus = system("./test.sh"); 1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比转载 2012-12-25 14:23:12 · 1130 阅读 · 0 评论 -
下载并交叉编译busybox的shell脚本
原文地址:http://hi.baidu.com/kkernel/item/7b9b9bd4222ec82d39f6f795[root:/root/workpath/rootfs/busybox]#tree -L 3.|-- build.sh|-- busybox-1.18.4.tar.bz2`-- patch `-- busybox-1.18转载 2012-07-25 10:26:52 · 2037 阅读 · 0 评论 -
自动编译mtd-utils及ubi工具
#!/bin/sh #+--------------------------------------------------------------------------------------------#|Description: This shell script used to download lzo,zlib,mtd-utils source code#|原创 2012-07-25 10:13:19 · 2623 阅读 · 0 评论 -
Linux添加自定义系统调用
原文:http://www.cnblogs.com/hoys/archive/2011/04/07/2008854.html一、 什么是系统调用 在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(转载 2012-03-06 18:51:21 · 1304 阅读 · 0 评论 -
linux串口编程 非规范模式 read()问题
在linux下编写终端程序时,有规范模式 ,非规范模式(原始模式特殊的非规范模式)之分。不用于终端,而是在串口这种使用情况下,一般设置为原始模式(非规范的一种特殊情况)。但用read()函数,希望从串口接收指定的数量的字符时,往往接收到的实际字符数,都与指定的不同。如本人用read()希望接收 10 bytes的数据,但实验后发现,分了几次才接收到,俩次接收2bytes ,两次接收3bytes转载 2012-03-02 16:51:51 · 7947 阅读 · 1 评论 -
wpa_supplicant移植与使用
下载wpa_supplicant最新版和openssl(编译wpa_supplicant需要openssl的库)我这里使用的是wpa_supplicant-0.7.3.tar.gz和openssl-0.9.8e.tar.gz。分别解压wpa_supplicant-0.7.3.tar.gz和openssl-0.9.8e.tar.gz,把wpa_supplicant-0.7.3里面的patch原创 2012-02-17 13:56:33 · 9982 阅读 · 1 评论 -
获取网络状态
点击打开链接Linux_stat.cview plain#include #include #include #include #include #include #include #include #include #include #include int g转载 2011-08-25 18:05:55 · 1566 阅读 · 0 评论 -
Makefile与Shell脚本
最近由于工作需要完善Makefile系统,并对Makefile调用shell脚本有了更深的认识。大家都知道在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着介绍一下Makefile和shell脚本的不同。1、在Makefile中只能在target中调用Shell脚本,其他地方是不能输出的。比如如下代码就是没有任何输出:VAR="Hello"转载 2011-12-02 16:07:54 · 1846 阅读 · 1 评论 -
技巧:Linux 动态库与静态库制作及使用详解
技巧:Linux 动态库与静态库制作及使用详解标准库的三种连接方式及静态库制作与使用方法陈 鲁, 软件工程师, IBM简介: Linux 应用开发通常要考虑三个问题,即:1)在 Linux 应用程序开发过程中遇到过标准库链接在不同 Linux 版本下不兼容的问题; 2)在 Linux 静态库的制作过程中发现有别于 Windows 下静态库的制作方法;3)在转载 2011-12-28 18:08:15 · 3822 阅读 · 0 评论 -
ALSA声音编程介绍(译文)
英文原文:http://www.linuxjournal.com/article/6735period(周期):硬件中中断间的间隔时间。它表示输入延时。声卡接口中有一个指针来指示声卡硬件缓存区中当前的读写位置。只要接口在运行,这个指针将循环地指向缓存区中的某个位置。frame size = sizeof(one sample) * nChannelsalsa中配置的缓存(buffe转载 2012-02-23 14:15:57 · 1666 阅读 · 0 评论 -
linux进程间通信总结
1. 概览本文记录经典的IPC:pipes, FIFOs, message queues, semaphores, and shared memory。2. PIPES管道是UNIX系统IPC的最古老形式,并且所有的UNIX系统都提供此通信机制。但管道有两个局限性:历史上,它们是半双工的,现在某些系统提供全双工管道。它们只能在共有祖先的进程间使用。通常,一个管道由一原创 2015-06-26 11:14:21 · 7933 阅读 · 2 评论