我知道驱动程序是一种可以与硬件通信以控制连接到计算机的设备的软件。而内核模块是一小段代码,可以插入内核以提高内核的性能。我想问一下驱动程序是如何与内核一起工作的,设备驱动程序和内核模块之间的主要区别是什么,它们是如何工作的?
我想在我的机器上使用两个以太网卡。所以我已经将新的以太网卡物理插入到我的机器中。但是,当输入ifconfig -a
命令时 Ubuntu 无法找到或检测到新设备。因此,我尝试以通常的方式启动新设备,但收到错误消息:
ifconfig eth1 up
eth1: error fetching interface information: Device not found
Run Code Online (Sandbox Code Playgroud)
这是我输入ifconfig -a
命令的时候
eth0 Link encap:Ethernet HWaddr 00:17:31:53:b7:9c
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:17 Memory:cffe0000-d0000000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:2249 errors:0 dropped:0 overruns:0 frame:0
TX packets:2249 errors:0 …
Run Code Online (Sandbox Code Playgroud)