免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1800 | 回复: 5
打印 上一主题 下一主题

请教两个内核级的应用问题(C或内核高手请进) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-25 13:30 |只看该作者 |倒序浏览
问题一
   
    如何在系统启动的时候,为串口设置中断,而不是启动后,用下面的方法设置
    setserial /dev/ttyS2 irq 5
      setserial /dev/ttyS3 irq 9
      我知道一定可以,因为默认的内核会为串口1和串口2设置中断,但是我现在有4个串口,所以,必须为后两个串口分配新的中断,盼望各路高手给个确切方法,告诉让小弟该如何去修改内核源码能实现上诉目的

   问题二
    在一个已经不支持reboot和init得Linux系统上,通过应用层的编程,能否触发该系统重新启动,如果理论上不可行,那么可行的方法是什么,或者退而求其次,我怎么能让这个被裁减的Red Hat Linux(几乎最新内核)重新支持reboot或init,需要做什么工作,肯定不是把这两个命令拷贝进去那么简单,我已经试了,不能用


    对上述两个问题的回答者,小弟先行谢过!!!

论坛徽章:
0
2 [报告]
发表于 2003-09-25 14:30 |只看该作者

请教两个内核级的应用问题(C或内核高手请进)

1、可以把你的命令加到 /etc/rc.local 文件中,系统载启动中会执行。
2、这两个命令肯定是需要的。参考正常系统中的启动级别 rc0 rc6需要执行哪些操作,执行相应的操作就可以了。

论坛徽章:
0
3 [报告]
发表于 2003-09-25 15:44 |只看该作者

请教两个内核级的应用问题(C或内核高手请进)

2、这两个命令肯定是需要的。参考正常系统中的启动级别 rc0 rc6需要执行哪些操作,执行相应的操作就可以了。

楼上的,这是不对的.
因为,你用kill -9 1 是没有用的.

论坛徽章:
0
4 [报告]
发表于 2003-09-26 15:14 |只看该作者

请教两个内核级的应用问题(C或内核高手请进)

我觉得可能有些事情我没说清楚,我需要的不仅仅是启动的时候设置串口中断,更重要的是,客户就不允许 setserial 这个东西存在,所以必须要一个能在程序级别实现的办法

   至于重启,我想也是一样的,有没有什么程序级别能解决的办法,实在没有,哪位高手能告诉我,怎样让init 重新起作用

系统可以想象成一个最简单的系统模型,什么iptables,rc.d等等都没有了,支持基本TCP/IP通讯,支持串口/并口,支持C程序执行,不支持编译
有人说在serial.c中改,可是那位高手能给个具体的改的地方,因为东西要的比较急,来不及一点点看serial.c了

论坛徽章:
0
5 [报告]
发表于 2003-09-29 18:39 |只看该作者

请教两个内核级的应用问题(C或内核高手请进)

很多看上去很困难的东西,其实就是不了解,所谓难者不会,会者不难,就是这样的,没想到一句话就搞定了重启,很爽!
#include <unistd.h>;
#include <sys/reboot.h>;

main()
{
reboot(RB_AUTOBOOT);
}
~
~

不过串口中断还是请高手们指教,我估计肯定在serial.c中,但是希望高手给个明确的地方,先多谢了 !

论坛徽章:
0
6 [报告]
发表于 2003-10-09 13:35 |只看该作者

请教两个内核级的应用问题(C或内核高手请进)

我考,看来这个问题只能我自己想办法了,不过还是谢谢各位的建议,我这段时间再写前台的一些东东,实在是忙,如果我找到了办法,就贴上来
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP