linux 驱动
文章平均质量分 61
aquolee
希望能做自己想做的事情
而且做好
展开
-
ssl 安装(一)
1.安装zlib-1.2.3 #tar -zxvf zlib-1.2.3.tar.gz -C /usr/local *****将其压缩到/usr/local/zlib目录 #cd zlib-1.2.3 #./configure --prefix=/usr转载 2008-07-16 22:59:00 · 2472 阅读 · 0 评论 -
container_of()
container_of()2008-11-19 10:52<br />/**<br />* container_of - cast a member of a structure out to the containing structure<br />* @ptr: the pointer to the member.<br />* @type: the type of the container struct this is embedded in.<br />* @member: the name转载 2010-12-14 20:48:00 · 419 阅读 · 0 评论 -
一个小问题
在busybox中运行./hello提示-sh: ./hello: not found 解决方法: 意思是没有相应的动态链接库 将需要的连接库放到/lib中,或用变量LD_LIBRARY_PATH指定动态库位置,或在/etc/ld.so.conf中写入库的位置或者将应用程序进行静态编译,加参数“-static”原创 2010-01-06 12:22:00 · 440 阅读 · 0 评论 -
内核函数get_free_pages, kmalloc, vmalloc比较(转载)
(1) 請比較與說明幾個 memory management 相關 kernel functions: --get_free_pages(), kmalloc(), vmalloc(), brk(), 其管理機制、使用時機、特性比較。[Ans]_ _ get_free_pagesPage frame managementKernelP转载 2009-12-29 17:13:00 · 736 阅读 · 0 评论 -
111
http://blog.chinaunix.net/u1/34474/showart_404278.html原创 2009-12-04 17:44:00 · 361 阅读 · 0 评论 -
makefile 自动变量
$@ 代表规则中的目标文件名。如果目标是一个文档(Linux中,一般称.a文件为文档),那么它代表这个文档的文件名。在多目标的模式规则中,它代表的是哪个触发规则被执行的目标文件名。 $% 规则的目标文件是一个静态库文件时,代表静态库的一个成员名。例如,规则的目标是“foo.a(bar.o)”,那么,“$%”的值就为“bar.o”,“$@”的值为“foo.a”。如果目标不是函数库文件,其值为空。原创 2009-06-15 16:14:00 · 2941 阅读 · 0 评论 -
静态库,共享库,动态加载库
通常库分为:静态库,共享库,动态加载库,。下面分别介绍。一、 静态库:1.概念: 静态库就是一些目标文件的集合,以.a结尾。静态库在程序链接的时候使用,链接器会将程序中使用 到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。 由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的文件会比较大。2.创建与应用: 首先创建转载 2009-04-08 11:02:00 · 1356 阅读 · 0 评论 -
umask
umask是在linux中常见的一个东西,它其实是一个掩码。当然,也有umask这样一个命令,它是对用户建立的文件的默认属性的定义。该定义为: 假设umask为022,则对于一个文件夹的话,它的默认属性为 777-022=755,这也就是我们平时建立文件夹的权限。而对于一般的文件的话,则是用 666-022=644. umask还是一个函数,linux系统提供umask函数用于在程序原创 2009-01-14 15:03:00 · 521 阅读 · 0 评论 -
perror用法
表头文件 #include 定义函数 void perror(const char *s); 函数说明 perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 错误 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上错误原因 字符串。此错误原因依照全局变量 errno 的值来决定要输出的字符串。范例:#include int main转载 2008-11-18 10:46:00 · 695 阅读 · 0 评论 -
cankao
一.烧写vivi。1.把并口线插到pc机的并口,并把并口与JTAG相连,JTAG与开发板的14针JTAT口相连,打开2410.2.把整个GIVEIO目录拷贝到C:/WINDOWS下,并把该目录下的giveio.sys文件拷贝到c:/windows/system32/drivers下。3.在控制面板里,选添加硬件>下一步>选-是我已经连接了此硬件>下一步>选中-添加新的硬件设备>下一步>选中安装我手转载 2008-08-27 16:40:00 · 622 阅读 · 0 评论 -
Linux驱动中的一个返回类型
<br /> 今天看Linux驱动时,发现一个erestartsys的返回,是在阻塞中看到的, ERESTARTSYS <br />ldd3说的也不是很清楚,后来会反复查阅,自己猜测在wake_up_interruptible的时候,这个时候被其他信号唤醒,由于不是本身<br />所唤醒的,这个时候,依然从我们的的系统调用中返回,但是上层在处理完其他信号后,还会再次调用我们这个系统调用。<br /> <br /> <br /> <br /> <br /> 摘自:http://blogold.原创 2011-01-18 23:34:00 · 760 阅读 · 0 评论