我正在学习linux内核的内部原理,我知道第一个调用的C函数是start_kernel()。但我认为系统必须为能够运行c函数做好准备,比如安装interupt service rutines。那么,linux运行的完整步骤序列是什么呢?我在哪里可以找到它的代码?(我使用的是ubuntu 12.04 LTS内核为3.2.0.37-generic)
当服务器从ip层(内核)上的客户端接收数据时。它中断内核和内核,以便由客户端执行数据,所以我想创建一个中断服务函数来捕获来自网络服务卡的中断。我不能写内核模块(内核不是开放的),而你在用户空间有实时的QNX。但是,我可以在内核空间和内核模块中使用RTLinux (real time linux)编写代码。在linux中在哪里编写中断处理程序以及如何向内核<
我正在学习Linux内核中的中断处理,并在下面的代码片段中尝试在IRQ2上注册一个虚拟irq处理程序。但是它似乎没有被注册,因为我看到了一个负的返回值和内核中的一条消息,如下面所示,这来自于试图执行free_irq()的清理函数下面是来自内核日志的printk,这表明它还没有注册:
Here with registering IRQ handler on IRQ2 for flowTest...retval_