mknod 在 archlinux 中永久存在

Rob*_*oot 7 boot arch-linux udev

我有一个自定义内核模块(在 ArchLinux 上),我可以手动加载并与之交互。我想做的是在启动时加载它。到目前为止,我已经设法让设备在/proc/devices启动时出现。

如何在启动时利用它制作一个节点是困扰我的事情。查看了udev大多数示例后,使用 USB 驱动器作为指南,这对我来说并非如此。实际设备是定制的 IO 卡。它是一个字符设备。

以下是从外壳加载设备的脚本(有效):

#!/bin/sh
sudo insmod ./robsio.ko
DEV=`cat /proc/devices | grep robsio | awk '{print $1}'`
sudo mknod /dev/proc/robsio c $DEV 0
Run Code Online (Sandbox Code Playgroud)

Cal*_*leb 1

您可以首先将其放入robsio/etc/modules发行版中查找要在启动时加载的模块(通常在自动检测之后)。它可能/etc/modules.d/_____在您的系统上。

之后,请求过程条目可能是您在模块代码中执行的操作,但这超出了我的专业领域,因此我将其留给专家。