06 2012 档案
Linux Makefile教程
摘要:转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,ma
阅读全文
用户空间和内核空间传递数据:get_user;put_user;copy_to_user;copy_from_user
摘要:在从事Linux Kernel开发的过程中,user_app和kernel之间传递数据时不能使用memcpy()函数,必须使用copy_to/from_kernel或者是put/get_user。原因是kernel和user_app内存不能直接互访。1. put_userNameput_user -- Write a simple value into user space.Synopsisput_user ( x, ptr);ArgumentsxValue to copy to user space.ptrDestination address, in user space.ContextU
阅读全文
/proc/devices和/dev的关系
摘要:/proc/devices/下的设备是驱动程序生成的,它可产生一个major供mknod作为参数。/dev/下的设备是通过mknod加上去的,用户通过此设备名来访问驱动。The following script,scull_load, is part of thesculldistribution. The user of a driver that is distributed in the form of a module can invoke such a script from the system'src.localfile or call it manually whene
阅读全文