码迷,mamicode.com
首页 > 其他好文 > 详细

64位内核注册tty设备

时间:2014-08-26 23:00:26      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:64位   linux内核   android   kernel   

在64位系统中,注册tty设备需要注意的是,Android跑在EL0并且在32位模式下,kernel跑在EL1并且在64位模式下,不但内核需要打开CONFIG_COMPAT选项,很多android上层应用调用的ioctl在底层驱动模块也要提供相应的compat_ioctl()函数;

注册tty回调函数时,32位注册ioctl回调函数,64位就需要注册compat_ioctl回调,前几天添加Ecall工具时就注册错回调了,导致始终串口调用内核函数不成功,无法进入到ctl回调里边;同时,内核在接收用户态传进来的参数时,要做get_user和copy_from_user处理,主要是在64位内核中,指针是8个字节,用户态指针是4个字节,需要做一下适配,具体使用可以参考内核代码,内核中有很多使用的地方。

64位内核注册tty设备

标签:64位   linux内核   android   kernel   

原文地址:http://blog.csdn.net/lixiaojie1012/article/details/38819441

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!