2.字符设备文件 那么,现在我们是原始级的内核程序员,我们知道如何写不做任何事情的内核模块。我们为自己而骄傲并且高昂起头来。但是不知何故我们感觉到缺了什么东西。患有精神紧张症的模块不是那么有意义。 内核模块同进程对话有两种主要途径。一种是通过设备文件(比如/dev 目录中的文件),另一种是使用proc文件系统。我们把一些东西写入内核的一个主要原因就是支持一些硬件设备,所以我们从设备文件开始。 设备文件的最初...
by davidxueer - 内核/嵌入技术 - 2003-12-27 17:07:22 阅读(724) 回复(0)
我将编译好的2.6内核下载到2410的ram里面就能够运行,而烧写到flash里面运行到 Copy linux kernel from 0x00270000 to 0x30008000, size = 0x00200000 ... done zImage magic = 0x016f2818 Setup linux parameters at 0x30000100 linux command line is: "noinitrd root=/dev/bon/2 init=/linuxrc console=ttyS0" MACH_TYPE = 193 NOW, Booting linux...... Uncompressing linux....................................................
vmlinux 编译出来的最原始的内核文件,未压缩。 zImage 是vmlinux经过gzip压缩后的文件。 bzImage bz表示“big zImage”,不是用bzip2压缩的。两者的不同之处在于,zImage解压缩内核到低端内存(第一个640K),bzImage解压缩内核到高端内 存(1M以上)。如果内核比较小,那么采用zImage或bzImage都行,如果比较大应该用bzImage。 uImage U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的tag。 vmlinuz 是bzImage/...
[root@XXXXX root]# mount -a mount: fs type nfs not supported by kernel mount: fs type nfs not supported by kernel 我这台服务器或其它几台能使用nfs系统的服务器完全一样,安装方法也一样,为什么这台不行??是不是需要动态的insmod一个nfs模块啊????请大家帮忙
作者:sixth 来源:赛迪论坛 linux服务器内核编译基础 --几个重要的RedHat linux内核文件介绍 mynix编译自www.linux.org之linux HowTo之Kernel HowTo 在网络中,不少服务器采用的是linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译linux内核。编译linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat linux,在/boot目录下有一些与linux内核有关的文...
现在在做linux驱动,由于有不同的地区或者产品版本要用到该驱动,所以想用普通的文件作为配置文件,然后在驱动初始化的时候读取相应的配置文件来获取初始化参数。 现在不知道如何在内核中访问文件,在Windows下是很好做到的,但是linux下,我第一次做,各位高手,教我一把。 先谢谢了!!!! ................................
linux新内核支持迅驰文件系统兼容NTFS linux新内核2.6.14版本终于在上上周正式发布。原定发布时间是10月7日,Linus Torvalds的解释是:由于最后一刻总是有Bug,所以该版本被迫两次推迟发布时间。 Linus Torvalds表示:跟2.6.13相比,2.6.14版本的内核各方面都有变化。而最大的变化无疑是支持迅驰的Wi-Fi技术。 linux新内核支持迅驰文件系统兼容NTFS linux新内核2.6.14版本终于在上上周正式发布。原定发布时间是10月7日,...
著者:Ori Pomerantz 翻译:徐辉 5.和设备文件对话(写和IOCTLS) 设备文件是用来代表物理设备的。多数物理设备是用来进行输出或输入的,所以必须由某种机制使得内核中的设备驱动从进程中得到输出送给设备。这可以通过打开输出设备文件并且写入做到,就想写入一个普通文件。在下面的例子里,这由device_write实现。 这不是总能奏效的。设想你与一个连向modem的串口(技是你有一个内猫,从CPU看来它也是作为一个串口实现,所...
比如: while((n=read(network_fd,buf,1)!=0) { write(file_fd,buf,1); } fflush(file_fd); 这里是不是fflush时全部写到硬盘? 再如: while((n=read(network_fd,buf,1))!=0) { write(file_fd,buf,1); fflush(file_fd); } 这里是不是也是fflush时就写硬盘?还是操作系统会有优化的?(我觉得在这种写一个字节到硬盘的操作操作系统肯定不会真正写的吧) 我的问题是如何实现缓存机制,比如读网络写本地文件时? 我要做到先读了1M...