首页 > 代码库 > 64位内核注册tty设备
64位内核注册tty设备
在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设备
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。