Linux系统下实现开机自动加载驱动模块

        在使用模块化加载驱动时,若系统内部存在同类别设备驱动,可能会出现无法加载我们添加的动态模块,比如Linux系统内置了CDC驱动,当我们使用兼容CDC和VCP驱动USB转串口芯片时,就会出现上电出现的是CDC串口,从而影响使用。

        至于CDC驱动下的串口和VCP的区别可以参考:使用免驱CDC串口的注意事项-<学习收录>_OIDCAT的博客-CSDN博客_cdc串口https://blog.csdn.net/OIDCAT/article/details/121603749?spm=1001.2014.3001.5501        /etc/modules-load.d 文件夹下添加.conf文件,文件中只需填入模块名称即可实现该名称驱动在内核引导阶段进行加载,避免与CDC驱动冲突问题,此时符合该驱动的新设备挂入系统时也会优先选择该配置文件内驱动。

        有可能老版本Linux不支持该方式,可使用将模块名写入/etc/modules

CentOS下安装CH343驱动举例

        将编译生成的驱动进行压缩,然后拷贝到系统内核中:

        目录/lib/modules/$(uname -r)/kernel/driver/usb/serial

xz -k ch343.ko
cp -f ./ch343.ko.xz /lib/modules/$(shell uname -r)/kernel/drivers/usb/serial/

        若ubuntu系统下,则直接拷贝操作即可

cp -f ./ch343.ko /lib/modules/$(shell uname -r)/kernel/drivers/usb/serial/

创建配置文件

        但此处我们就不用如此麻烦了,直接echo写入即可,并修改配置文件权限为可执行+x

echo "ch343" >> /etc/modules-load.d/ch343.conf
chmod +x /etc/modules-load.d/ch343.conf

结果

        设置完重启系统,开机后,ls /dev查看串口,可见CH343的设备节点ttyCH343USBx已经生成了

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在 Linux 中获取开机所用的时间,可以使用 `uptime` 命令。该命令会显示系统当前的运行时间以及平均负。运行 `uptime` 命令的输出类似于: ``` $ uptime 15:23:34 up 3 days, 7:01, 2 users, load average: 0.01, 0.05, 0.09 ``` 其中,`up 3 days, 7:01` 表示系统已经运行了 3 天 7 小时 1 分钟。 注意,如果系统在你运行 `uptime` 命令之前已经重启过,那么 `uptime` 命令显示的运行时间就不包含重启期间的时间。 另外,如果你想要更精确地查看系统开机时间,可以使用 `who -b` 命令。该命令会显示系统最后一次启动的时间。输出类似于: ``` $ who -b system boot 2021-03-16 11:44 ``` 这表明系统最后一次启动时间是 2021 年 3 月 16 日 11 点 44 分。 ### 回答2: 在Linux系统中,可以通过以下方法获取开机所用的时间: 1. 使用uptime命令:在终端中输入"uptime"命令,系统将显示系统当前的运行时间,包括开机时间和系统情况。其中,开机时间可在输出结果的第一个字段中找到。 2. 使用last命令:在终端中输入"last"命令,系统将显示最近的登录记录和关机记录。可以查找最开始的登录记录,其中记录的时间即为开机时间。 3. 使用/proc/uptime文件:Linux系统开机时间记录在/proc/uptime文件中。可以使用命令"cat /proc/uptime"来查看文件内容。输出结果中的第一个字段表示系统开机到现在的秒数。 4. 使用/proc/stat文件:在/proc/stat文件中,可以找到关于系统各个进程和资源的状态信息。其中,第1行的开头是"btime",表示系统启动的时间。可以使用命令"cat /proc/stat | grep btime"来查找开机时间。 5. 使用dmesg命令:dmesg命令可以显示系统启动时的各种信息,包括开机时间。在终端中输入"dmesg | grep "boot time""命令,可以查找到开机时间的记录。 这些方法都可以帮助我们获取系统开机时间。根据实际情况和需要,可以选择适合的方法来获取开机时间信息。 ### 回答3: 在Linux中,可以使用uptime命令来获取开机所用的时间。 打开终端,输入以下命令: uptime 执行该命令后,终端会返回类似下面的输出: 12:34:56 up 1 day, 2 hours, 30 minutes, 10 seconds 这个输出显示了当前的时间以及系统的运行时间。其中,up后面的数字表示系统已经运行的天数,小时,分钟和秒数。 另外,还可以使用命令: systemd-analyze 执行该命令后,终端会返回类似下面的输出: Startup finished in 2.454s (kernel) + 5.710s (initrd) + 42.524s (userspace) = 50.689s 这个输出显示了系统的启动时间,包括内核时间、initrd时间和用户空间时间。可以看到,userspace的时间即为系统开机所用的时间。 除了上述命令,还可以使用其他的工具来获取系统开机时间,比如: 1. 使用proc文件系统:在终端中输入以下命令,即可获取系统开机时间。 cat /proc/uptime 2. 使用dmesg命令:在终端中输入以下命令,即可获取系统开机时间。 dmesg | grep "booted" 以上是获取Linux系统开机所用时间的几种方法,可以根据需要选择使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值