发布时间:2013-01-07 18:38:05
Linux下生成驱动设备节点文件的方法有3个:1、手动mknod;2、利用devfs;3、利用udev在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点。在2.6.17以前,在/dev目录下生成设备文件很容易,devfs_mk_bdevdevfs_mk_cdevdevfs_mk_symlinkdevfs_mk_dirdevfs_remove这几个是纯devfs的api,2.6.17以前可用,但后来devfs被sysfs+udev的......【阅读全文】
发布时间:2013-01-05 09:22:11
作者:gfree.wind@gmail.com 博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 微博:weibo.com/glinuxerQQ技术群:4367710 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。=======================================================/proc作为Linux的一个虚拟文件系统,常常用来输......【阅读全文】
发布时间:2013-01-03 23:37:05
一、appweb简介:Appweb是一个标准的嵌入式HTTP Web服务器,主要的设计思路是安全。这是直接集成到客户的应用和设备,便于开发和部署基于Web的应用程序和设备。它正迅速( 3500多要求每秒)和紧凑(从11万) ,其中包括支持动态网页制作,服务器端嵌入式脚本过程中的CGI ,可加载模块,的SSL ,摘要式身份验证,虚拟主机, Apache样式配置,日志记录,单和多线程应用程序。它提供了大量的文档和示例。二、功能:1、支持嵌入式JavaScript,esp,egi,cgi和php。2、全支持HTTP/1.1的Web服务器3、多线程,事件驱动的核心:在同类产......【阅读全文】
发布时间:2012-12-28 19:48:50
内核空间调用用户空间的应用程序,通过kernel_execve()实现。 其实现比较简单: arch/arm/kernel/sys_arm.c 在init/main.c中最后会通过kernel_execve()来调用用户空间的init进程(如/sbin/init, /etc/init, /bin/init等)。 在kernel/kmod.c中的___call_usermodehelper()函数,会通过kernel_exe......【阅读全文】
发布时间:2012-12-28 17:34:12
转载的,写的挺好,挺全面。 摘要:在进行设备驱动程序,内核功能模块等系统级开发时,通常需要在内核和用户程序之间交换信息。Linux提供了多种方法可以用来完成这些任务。本文总结了各种常用的信息交换方法,并用简单的例子演示这些方法各自的特点及用法。其中有大家非常熟悉的方法,也有特殊条件下方可使用的手段。通过对比明确这些方法,可以加深我们对Linux内核的认识,更重要的是,可以让我们更熟练驾御linux内核级的应用开发技术。 内核空间(kernel-space) VS 用户空间(user-space) 作为一个Linux开发者,首先应该清楚内核空间和用户......【阅读全文】