宇泰串口卡驱动在Ubuntu22.04编译、安装汇总

devtools/2025/1/18 11:39:01/

从官网下载驱动官网地址

上传到Ubuntu, 目录结构如下:

驱动源代码: 驱动代码是基于开源项目编译来的

编译路径不能有中文路径,否则可能有类似错误

 

源码是基于Linux2.3内核编译,我当前是6.8.0-51,数据结构有升级,需要调整以下,否则有类似编译错误:

代码调整如下:

修改以上内容,应该就可以编译成功。

编译成功后,手动安装驱动,遇到一个问题,解决了好长时间

insmod: ERROR: could not insert module test.ko: Invalid module format

原因非常多,有说是gcc版本与编译Linux内核的版本不匹配,依赖的内核源码不匹配等等。

总体原因是:

linux-header搞坏了,也就是/lib/modules/$(uname -r)/build指向的kernel tree。重新安装以下linux header。

为了验证这个问题,我写了一个简单的驱动模块,没有业务逻辑,发现也是安装不成功。下面具体讲一下排除办法:

uname -r                                // 先查看当前操作系统的linux内核版本 

dpkg -l | grep linux-image // 查看已经安装的内核linux-header版本,把多余的删掉

apt remove --purge linux-image-6.8.0-50-generic

安装成功后:

但是无法显示ttyXR串口可用,查看一下日志

dmesg | tail -20

两种解决办法:一种是对内核进行签名,一种禁用安全启动

可能是设备的原因,我这里各种配置都试了一遍,在UEFI模式下还是无法成功加载驱动。然后切换到Legacy 模式意外的成功了。原来Legacy主要是没有安全启动模块,对系统安全有一些威胁,但测试环境可以忽略。


http://www.ppmy.cn/devtools/151549.html

相关文章

Vue3:当v-if和v-for同时使用时产生的问题和解决办法

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/nbci…

Python Wi-Fi密码测试工具

Python Wi-Fi测试工具 相关资源文件已经打包成EXE文件,可双击直接运行程序,且文章末尾已附上相关源码,以供大家学习交流,博主主页还有更多Python相关程序案例,秉着开源精神的想法,望大家喜欢,点…

网络协议基础--HTTP协议

一.HTTP介绍 HTTP 是基于 TCP/IP 协议栈之上的应用层协议,旨在规定客户端和服务器之间请求和响应的标准格式与交互方式,以实现超文本(包含文本、图片、音频、视频等多种格式的文档)的传输,让用户能够在浏览器中轻松访问…

【混合开发】CefSharp+Vue桌面应用程序开发

为什么选择CefSharpVue做桌面应用程序 CefSharp 基于 Chromium Embedded Framework (CEF) ,它可以将 Chromium 浏览器的功能嵌入到 .NET 应用程序中。通过 CefSharp,开发者可以在桌面应用程序中集成 Web 技术,包括 HTML、JavaScript、CSS 等…

【JVM】总结篇之GC性能优化案例

文章目录 性能优化案例1:调整堆大小提高服务的吞吐量初始配置优化配置 性能优化案例2:JVM优化之JIT优化即时编译对代码的优化逃逸分析编译器优化栈上分配同步省略标量替换 性能优化案例3:合理配置堆内存推荐配置如何计算老年代存活对象结论你…

去中心化身份验证:Web3如何确保元宇宙中的身份安全

随着元宇宙的迅速发展,数字身份的安全性问题变得尤为重要。传统互联网中的身份验证依赖于中心化平台,用户的个人信息和身份数据通常存储在大公司控制的服务器中,容易受到黑客攻击和隐私泄露的风险。而Web3的去中心化身份验证方式为用户提供了…

java 小红书源码 1:1还原 uniapp

深度剖析:使用Vue.js、Spring Boot和uniapp开发仿小红书应用 在当今数字化浪潮下,内容分享类应用层出不穷。其中,小红书以其独特的定位和丰富的功能吸引了大量用户。本文将深入探讨如何利用Vue.js、Spring Boot以及uniapp技术栈,…

Git 安装 操作 命令 远程仓库 多人协作

Git作用 Git诞生史 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在…