我根据本书 LDD3 实现了一个简单的例子来研究ioctl
接口的用法。编译代码时,会报告unknown field 'ioctl' specified in initializer.
。
我猜 LDD3 和我的内核版本之间的区别导致了这个错误。我现在使用Debian 8和内核3.18.14,它比 LDD3 中的2.6版本要新得多。
我不知道ioctl
,甚至struct file_operations
如何从2.6更改为3.18,所以请向我展示一些阅读材料以澄清它。当然,除了阅读材料,我实际上需要一个解决方案来解决这个问题。
答案 0 :(得分:5)
application: [your app name]
version: 1
runtime: python27
api_version: 1
threadsafe: false
handlers:
- url: /static
static_dir: static
- url: /.*
script: testapp.app
libraries:
- name: webapp2
version: latest
- name: jinja2
version: latest
已重命名为ioctl
。例如,请参阅该文章:http://lwn.net/Articles/115651/
LDD3中提及的unlocked_ioctl
的其他操作尚未更改。