摘要: 用户程序需要系统提供服务的时候,会通过系统调用产生一个int 0x80的软中断,就会进入到系统调用的入口函数,入口函数存放在以下文件当中: 以下是系统调用的入口: ENTRY(system_call) RING0_INT_FRAME # cant unwind into user space any 阅读全文
posted @ 2018-03-09 23:13 瘋耔 阅读(426) 评论(0) 推荐(0) 编辑
摘要: “一切皆是文件”是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。另外所谓的块设备:是指支持随机访问的存储设备;与此相对应的是字符设备,它只支持顺序访问。另外Li 阅读全文
posted @ 2018-03-09 21:23 瘋耔 阅读(279) 评论(0) 推荐(0) 编辑
摘要: add platform_device之后,需要注意的一个地方是这里,add是通过系统初始化里边调用platform_add_devices把所有放置在板级platform_device数组中的所有platform_device逐次调用platform_device_register添加到系统中去, 阅读全文
posted @ 2018-03-09 18:34 瘋耔 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 各类文件的区别与作用: 1、对于.so文件 .so文件是用户层的动态链接库,用于用户层的动态链接使用,内核态的代码同样不能直接访问。 2、对于.ko文件 obj-m = *.oobj-y = *.o上面两者的区别在于,前者才会生成ko文件,后者只是代码编译进内核,并不生成ko文件。 .ko文件是内核 阅读全文
posted @ 2018-03-09 16:46 瘋耔 阅读(979) 评论(0) 推荐(0) 编辑
跳至侧栏