当前位置: 技术问答>linux和unix
linux里头大的问题
来源: 互联网 发布时间:2015-10-18
本文导语: 1,我用devfs注册了设备,但/dev里面还是没有,要手动注册这是为什么? devfs_handle = devfs_register(NULL, DEV_NAME, DEVFS_FL_DEFAULT, DEV_MAJOR, 0, S_IFCHR|S_IRUSR|S_IWUSR, &iost_opefil, NULL); 2,我可以打开设备但写入没反应呢? vu_fd...
1,我用devfs注册了设备,但/dev里面还是没有,要手动注册这是为什么?
devfs_handle = devfs_register(NULL, DEV_NAME, DEVFS_FL_DEFAULT, DEV_MAJOR, 0, S_IFCHR|S_IRUSR|S_IWUSR, &iost_opefil, NULL);
2,我可以打开设备但写入没反应呢?
vu_fd = open("/dev/v_uart", 0);可以
ret = write(vu_fd, "buff", sizeof("buff"));没反应,好像没调用驱动里的write函数。
3,我在rcS中加入了./etc/init.d/rc.local 但没能执行为什么呢?
请各位大虾指教。
上面的问题每个100分。
devfs_handle = devfs_register(NULL, DEV_NAME, DEVFS_FL_DEFAULT, DEV_MAJOR, 0, S_IFCHR|S_IRUSR|S_IWUSR, &iost_opefil, NULL);
2,我可以打开设备但写入没反应呢?
vu_fd = open("/dev/v_uart", 0);可以
ret = write(vu_fd, "buff", sizeof("buff"));没反应,好像没调用驱动里的write函数。
3,我在rcS中加入了./etc/init.d/rc.local 但没能执行为什么呢?
请各位大虾指教。
上面的问题每个100分。
|
1. 不懂,不过建议不要用devfs. 2.6内核中已经没devfs了
2. open("/dev/v_uart", 0);该写成open("/dev/v_uart", O_RDWR);
3. 你不需要自己在rcS中加入了/etc/init.d/rc.local,rc.local一般在启动最后阶段执行。
(./etc/init.d/rc.local开头的.是什么意思,笔误?)
2. open("/dev/v_uart", 0);该写成open("/dev/v_uart", O_RDWR);
3. 你不需要自己在rcS中加入了/etc/init.d/rc.local,rc.local一般在启动最后阶段执行。
(./etc/init.d/rc.local开头的.是什么意思,笔误?)
|
3。/etc/init.d/rc.local是会自动执行的,或许你写的命令有错误吧。仔细检查一下。