64位内核注冊tty设备
2023-09-14 09:08:11 时间
在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个字节,须要做一下适配,详细使用能够參考内核代码,内核中有非常多使用的地方。
相关文章
- EasyCVR集群切换服务节点,HIKSDK接入设备出现播放失败是什么原因?
- 排名前五的设备管理软件
- 2022年上半年全球通信设备市场:华为第一,中兴通讯第四!
- USB总线-Linux内核USB3.0设备控制器之UDC驱动分析(六)
- USB总线-Linux内核USB3.0设备控制器复合设备之legacy方式分析(八)
- 2023年全球可穿戴设备出货量将同比增长4.6%至达5.39亿台
- Linux 内核之字符设备驱动
- iOS获取设备信息详解手机开发
- Linux驱动块设备之旅(linux块设备)
- Linux驱动:实现设备与系统的连接(linux驱动加载驱动)
- 实现 Linux 下设备文件的创建(linux创建设备文件)
- Linux下快速读写USB设备的指南(linux读写usb)
- Linux下PCI设备的驱动加载技术研究(linux的pci驱动)
- Oracle数据库与PLC设备的通讯技术(oracle与plc通讯)
- Android进入设备后台data文件夹的办法