Tag: 的内核

有什么更好的“INT 0x80”或“系统调用”?

我研究了Linux内核,发现对于x86_64体系结构来说,中断int 0x80不起调用系统调用的作用。 问题是:在x86架构的情况下什么是更可取的syscall或int 0x80 ,为什么? 编辑 :我使用内核3.4

如何写一个简单的Linux设备驱动程序?

我需要从头开始为omap4编写SPI Linux字符设备驱动程序。 我知道一些编写设备驱动程序的基础知识。 但是,我不知道如何从头开始编写特定于平台的设备驱动程序。 我写了一些基本的字符驱动程序,我认为写SPI设备驱动程序将是类似于它。 字符驱动程序有一个结构file_operations ,其中包含在驱动程序中实现的function。 struct file_operations Fops = { .read = device_read, .write = device_write, .ioctl = device_ioctl, .open = device_open, .release = device_release, /* aka close */ }; 现在,我正在通过spi-omap2-mcspi.c代码作为参考,以便从头开始开发SPI驱动程序。 但是,我没有看到打开,读取,写入等function。不知道程序从哪里开始。