问题来源: 在讲授Linux初级驱动的时候,我发现困惑很多同学的是不真正理解从应用层到我们自己所写的驱动层的调用过程,所以写此文章来大概描述。 首先我们知道,在我们目前的Linux系统中,我们大概共约300左右个系统调用,其中syscall_table.S列出了所有的系统调用表。 在本文件中记录了所有当前平台系统中所提供的系统调用表,其中项就包括: .long sys_open /* 5 */ ----------------------------- 查看sys_open() 函数,我们看到里面所完成的工作为