请问一下,在dev目录下,sda1,sda2这个设备节点是在内核代码中哪个位置生成的。目前只找到了在sd模块的sd_probe中将盘符的名字给计算出来。还请大神赐教一下。

解决方案 »

  1.   

    看 udev 的代码
      

  2.   

    linux 内核认出设备信息之后并不会在 /dev 目录创建相应的设备文件,而是交给 udev 创建,udev 收到内核的信号后,会根据 rule 文件配置好的规则,在 /dev 目录相应的文件。