Linux 如何在 /dev 中创建设备节点

Linux 如何在 /dev 中创建设备节点

我买了一台华硕 Transformer,这是一款基于 Android(Tegra2 ARM)的平板电脑。然后我将 ubuntu chroot 到 Android 3.1。chroot 似乎检测到了我插入 USB 端口的设备,但它没有在 /dev/ 中生成适当的设备节点。

例如,我插入了 Atmel MKII(微控制器编程器),但它没有生成 /dev/ttyS0。对于我的手机等存储设备也是如此。

udev 是用来控制这个的吗?似乎确实安装了 udev。

答案1

在 Linux 上,设备节点通常由udev。然而,当你chroot从 Android 到 Ubuntu,你只需要改变用户空间程序,但是你的硬件仍然由 Android 内核管理据我所知,Android 不使用udev但需要监视的硬件有一个硬编码列表。

另一种可能性:即使 Android 检测到设备,devnode 也会在外部文件系统(Android 的/dev)中创建。对于 Android 来说,您的 Ubuntu chroot/dev只不过是一个空目录。您需要退出 chroot,然后将mount --bindAndroid/dev退出到 chroot 中的目录。

相关内容