我已经安装了一个带有两个串行和一个并行口的PCI卡。芯片组是MCS9865
。我从这里下载了最新的驱动程序(V1.0.12)。我负责make
和make install
。现在这两个串口是/dev/ttyD0
和/dev/ttyD1
。我已经用picocom
对它们进行了测试,它运行得很好。问题是,当我重新启动系统时,没有/dev/ttyD0
和/dev/ttyD1
。我需要再做一次make install
。有什么解决办法吗?
lspci -v
的输出显示如下:
03:01.0 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 02 [16550])
Subsystem: Device a000:1000
Flags: bus master, medium devsel, latency 32, IRQ 19
I/O ports at df00 [size=8]
Memory at fbeff000 (32-bit, non-prefetchable) [size=4K]
Memory at fbefe000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [48] Power Management version 2
Kernel driver in use: mcs9865-serial
03:01.1 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 02 [16550])
Subsystem: Device a000:1000
Flags: bus master, medium devsel, latency 32, IRQ 18
I/O ports at de00 [size=8]
Memory at fbefd000 (32-bit, non-prefetchable) [size=4K]
Memory at fbefc000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [48] Power Management version 2
Kernel driver in use: mcs9865-serial
03:01.2 Parallel controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 03 [IEEE1284])
Subsystem: Device a000:2000
Flags: bus master, medium devsel, latency 32, IRQ 7
I/O ports at dd00 [size=8]
I/O ports at dc00 [size=8]
Memory at fbefb000 (32-bit, non-prefetchable) [size=4K]
Memory at fbefa000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [48] Power Management version 2
make install
显示了这一点:
cp mcs9865.ko mcs9865-isa.ko /lib/modules/2.6.32-5-amd64/kernel/drivers/serial/
depmod -A
chmod +x mcs9865
cp mcs9865 /etc/init.d/
ln -s /etc/init.d/mcs9865 /etc/rcS.d/S99mcs9865 || true
ln: creating symbolic link `/etc/rcS.d/S99mcs9865': File exists
modprobe mcs9865
modprobe mcs9865-isa
我正在运行debian 6.0.5和大多数更新的软件包。
发布于 2012-07-22 16:27:53
一个快速的解决方法是在每次重新启动之后运行。
modprobe mcs9865
modprobe mcs9865-isa
在我看来,内核模块似乎不是自动插入的。
有一个init脚本,所以您可能只需将它添加到默认的运行级别
sudo update-rc.d mcs9865 defaults
https://unix.stackexchange.com/questions/43699
复制相似问题