找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3753|回复: 8

[k3] 【K3】【OpenWrt】【屏幕】关于目前K3使用OP系统显示屏无法正常工作的说明

[复制链接]
发表于 2021-12-7 01:02 | 显示全部楼层 |阅读模式
本帖最后由 明眸favor 于 2021-12-7 01:06 编辑

简单写一下帖子,目前所有内核版本大于5.4.156以上的K3的OpenWRT,

无论是编译的当前哪位大神的k3scrennctrl代码,k3screenctrl无法正常工作。
======
通过shell手动运行会直接显示:Segementation fault【存储器段错误】
Segementation fault(一种常见的Linux下,试图访问一个不存在的内存区段的错误,通常是因为操作地址为NULL或者越界)
======
使用-g参数重新编译k3screenctrl来保留gdb调试所需符号链接信息,
抓取对应core dump进行gdb调试,却还是丢失了调试的关键符号链接信息(-g确实在编译参数中但却无效,未检查到-S参数)。
通过阅读k3screenctrl的源代码搞清楚程序执行逻辑,再对比kernel日志,
发现大于5.4.156后的内核启动日志在[ 0.50xxxxx]+的位置缺少了对ttyS1初始化的日志信息
源码中ttyS1正是与LED交互数据的串口,内核出于未知原因未对ttyS1初始化
导致k3scrennctrl中串口部分从一开始就不能获取到串口操作的地址对象,
正是没有地址导致下一步的对该串口地址对象的操作直接失败
======
解决方法1:需要linux kernel编程大佬根据上游变动添加针对性的patche【难度极大,但是一定有效】
解决方法2:需要GNU C/C++且熟悉Kernel的大佬,重写k3scrennctrl串口部分操作代码【难度比较大,但是不一定管用】
解决方法3:回滚内核到5.4.156或者更旧且回滚到对应时间点的所有paches【内核停更】
解决方法4:拆开机器拔掉LED控制板卡与下方CPU板相连的排线,不用屏幕

发表于 2021-12-7 19:39 来自手机 | 显示全部楼层
我就是拆掉了屏幕,哈哈哈。
回复 支持 反对

使用道具 举报

发表于 2021-12-8 22:43 | 显示全部楼层
我还停留在        5.4.150
回复 支持 反对

使用道具 举报

发表于 2023-3-23 00:40 | 显示全部楼层
有啥办法不拆机停掉屏幕不?
回复 支持 反对

使用道具 举报

发表于 2023-3-23 17:59 | 显示全部楼层
本帖最后由 wlive 于 2023-3-23 18:01 编辑

v8那个贴,5287楼提供的文件替换后屏幕显示正常了。内核5.4.232
回复 支持 反对

使用道具 举报

发表于 2023-6-17 22:30 | 显示全部楼层
wlive 发表于 2023-3-23 17:59
v8那个贴,5287楼提供的文件替换后屏幕显示正常了。内核5.4.232

我也是用了以后正常了
回复 支持 反对

使用道具 举报

发表于 2023-7-15 15:59 | 显示全部楼层
ImmortalWrt 21.02.6 r20007-6e54cb5d37
内核版本        5.4.242,屏幕是正常的
回复 支持 反对

使用道具 举报

发表于 2023-12-7 21:46 | 显示全部楼层
v8那个贴
回复 支持 反对

使用道具 举报

发表于 2024-5-21 21:45 | 显示全部楼层
大家解决屏幕的问题了吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-3 17:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表