- 博客(46)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 记录:外扩GPIOD访问报警告
原因是驱动中采用gpio_get_value获取GPIO引脚状态时会调用到gpiod_get_raw_value。从代码中可以看到当GPIO的can_sleep是true是就会有警告,但是这个警告不会影响到系统运行。,但不推荐,另一个方式就是将rfkill-bt.c中的gpio_get_value该成gpio_get_value_cansleep。修改这个错误,简单粗暴的方式就是注释掉。
2025-06-09 21:55:35
237
原创 记录:RK3588 PWM调试
这里提供的名称就是pinctrl-names = “default"定义的名称,可以看到传入的名称是"active”,而dts中配置成了"default"。PWM 驱动加载成功后,会在其下生成 pwmchipX 目录,如pwmchip0、pwmchip1 等,此处的 X 与 PWM 的控制器或通道 id 无关,仅与 PWM 设备的 probe 顺序有关。参考上面的修改后发现"/sys/class/pwm"中中只有pwm3和pwm7,内核报错"No active pinctrl state"。
2025-06-09 21:17:32
752
原创 gst-plugins-good1.0-1.20.3编译报错。
gst-plugins-good1.0-1.20.3编译报错error: 'GST_DISABLE_GST_DEBUG' undeclared (first use in this function); did you mean 'GST_DISABLE_CAST_CHECKS'?../gst-libs/gst/basecamerabinsrc/meson.build:28:3: ERROR: Unknown variable "static_build".
2025-04-14 11:02:57
123
原创 RK3588开发板本地部署DeepSeek-R1
最近deepseek闹的比较火,看网上已经有博主将deepseek部署到了RK3588上,自己手头刚好有RK3588的板子,于是就参考网上的教程部署了一套本地的deepseek,体验一下国人的AI。下面记录了详细的部署过程,有感兴趣的小伙伴可以试试看。
2025-02-26 15:55:06
1742
原创 IMX6ULL+LAN8720*2移植
mdio_bus 20b4000.ethernet-1: MDIO device at address 0 is missing.fec 2188000.ethernet eth1: Unable to connect to phy
2024-03-27 17:24:17
664
原创 RK3568 + YT9215交换机芯片调试
本文目的在于介绍一种在rk3568上驱动YT9215的方法,方法是参考DSA驱动(Distributed Switch Architecture drivers)和switch厂家提供的“yt_smi_mib_rw.c”修改而来。因为DSA在低版本的内核的stmmac驱动未被支持,所以对于较低版本的内核该方法未必适用,这里选用的linux内核版本为5.10.198。硬件连接上采用mac to mac的连接方式,将rk3568通过RGMII接口连接到YT9215的gmac8上。
2024-01-31 18:12:31
6151
14
原创 I.MX8QM EC20适配
这个错误是因为编译过程中会对"device/nxp/imx8q/mek_8q/manifest.xml"和"hardware/interfaces/compatibility_matrices/compatibility_matrix.7.xml"进行匹配,如果匹配失败会报错。另外"hardware/interfaces/compatibility_matrices"这个下面有多个xml文件,具体和哪个匹配取决于"manifest.xml"第一行中"target-level"对应的值。添加PID、VID。
2024-01-21 16:50:24
1558
原创 I.MX8QM flexcan移植
在“platform/board/mx8qm_mek/board.c”中找到“board_system_config”函数,注释掉“RM_RANGE(SC_R_CAN_0, SC_R_CAN_2)”和“RM_RANGE(SC_P_FLEXCAN0_RX, SC_P_FLEXCAN2_TX)”并修改相应数组的大小。这里5acd0000地址对应can0_lpcg,5ace0000地址对应can1_lpcg,5acf0000地址对应can2_lpcg(dts中可以找到),看来上面的暴力修改行不通。
2024-01-01 13:22:39
1100
原创 I.MX8QM android13开启adb调试
通过上面的修改,虽然可以通过adb可以正常连接,但是当利用pus访问只读文件夹时,或“adb remount”时会提示错误。解决办法:进入系统,打开开发者选项,在开发者选项中找到"OEM解锁"并打开。然后按照下面步骤输入命令就可以正常push了。注意:usbotg1中dr_mode在"imx8qm-android.dtsi"有被设置成“host”,这里需要注释掉。设置"vendor.usb.config"为"ci_hdrc.0"。重新编译烧写后就可以看到PC正常识别到adb设备。
2024-01-01 12:43:05
686
原创 记录:RK3568显示异常。
有联想到这次的uboot和内核是来自于两个不同的SDK中,而且在之前也遇到过在uboot中对dts做修改的情况,所以果断编译了一个新的uboot进行验证,结果显示OK了。因为这套源码之前在其它的板子上适配过,所以第一反应就是硬件问题或者是那个电压没配置对,但是对于HDMI和MIPI这样的显示,外围也没啥电路,基本都是信号经过ESD保护后就直接连接到了屏幕上了,而且和之前的电路做了对比也都一样,万用表测量外围的电压也未发现异常。因为这里mipi显示用的是vp1,可以看到这里vp1的id被设置成了4。
2023-11-19 20:26:03
1303
原创 rtl8723du wifi模组无法识别wlan0网卡
如题目那样,在调试rtl8723du(usb接口)时,发现有时会识别不出wlan0网卡,即用ifconfig查不到这个网络设备,但是通过lsusb可以看到模块已经被识别到了,而且dmesg中也有模块加载驱动的过程。改用IO去控制断上电过程发现,断电时间越长越容易复现这个问题,快速断上电反而不易复现问题,甚至断电时间如果控制在2S内基本上就不会复现问题。硬件上我们将两个唤醒引脚都做了上拉处理,然后在接到soc的gpio上,因为这两个引脚没用到,所以系统中没对这两个引脚进行配置。
2023-09-06 18:08:31
800
原创 RK3399开启开机logo
RK3399开启开机logo。uboot阶段logo可以正常显示,kernel阶段的logo没有显示。kernel logo显示时间很短,立刻就黑屏,持续到进入桌面。
2023-05-17 11:22:46
3088
6
原创 imx系列yocto开发环境搭建
本文以imx6q为例介绍关于yocto开发环境搭建过程。其它imx系列的yocto开发环境搭建也基本类似,也可以作为参考。系统所用的PC开发环境根据构建代码的文档中的要求选择,避免出现未知错误。因为文档中官网已经给出了详细的过程。下面只是将自己在搭建过程遇到问题和处理方法做一些补充。
2023-03-17 11:39:35
734
原创 ARM64 ubuntu20.04根文件系统制作
ARM64 ubuntu20.04根文件系统制作虚拟机环境搭建创建镜像文件官网下载ubuntu-base切换根文件系统安装工具包安装桌面环境。netplan配置添加用户卸载没用的软件ubuntu修改串口中断自动登录。关闭自动休眠
2023-02-22 18:13:31
5460
7
原创 apt-get install提示E: Sub-process /usr/bin/dpkg returned an error code (2)
apt-get install提示E: Sub-process /usr/bin/dpkg returned an error code (2)
2022-08-19 11:05:34
2049
原创 QT5+OpenGL es2 + eglfs交叉编译安装(RK3399)
最近由于项目的需要,需要在aarch64 Ubuntu16.04中安装QT5,本来系统中自带了一个qt5,奈何项目要求必须是qt5.12的版本并且需要包含opengl和eglfs的库,所以只能重新移植QT5.12到开发板中,下面把移植过程记录下。下载QT5源码下载地址:https://download.qt.io/archive/qt/找到自己需要的版本进行下载。图中标出来的就是源码下载链接。随便下载哪一个都行。下载后放入ubuntu(我用的Ubuntu 16.04)系统中进行解压。解压
2022-01-18 17:04:34
21522
12
原创 openwrt编译
1、编译环境虚拟机中安装Ubuntu 16.04编译前需要先安装的系统命令:$ sudo apt-get install git-core$ sudo apt-get install g++$ sudo apt-get install libncurses5-dev$ sudo apt-get install zlib1g-dev$ sudo apt-get install bison$ sudo apt-get install flex$ sudo apt-get install unz
2021-03-07 22:20:23
952
原创 Ubuntu搭建网桥
linux下搭建网桥接上一篇搭建DHCP服务器,这里我们搭建一个网桥,将eth0 eth1都桥接到虚拟网卡上,然后当eth0或eth1上有设备插入时为其自动分配IP地址,ip地址为192.168.100.x。1.安装 brctl工具sudo apt-get install bridge-utils2.配置虚拟网卡br0vim /etc/network/interfacesauto eth0iface eth0 inet manual //改成手动配置auto eth1iface eth
2021-02-19 15:28:52
2519
rk3399应用成设置mac地址程序(含源码)
2023-07-19
imx8qm lsio-pwm*和mipi-pwm内核patch
2023-12-15
xinput-calibrator进行校准后自动生成99-calibration.conf配置文件的python脚本
2023-07-24
mod8id在libcryptoauth下的应用层调用demo
2023-07-24
flexbuild-lsdk2108.tgz LSDK部署包
2023-02-01
Ubuntu16.04 desktop for armhf根文件系统
2023-03-09
rk3288 buildroot文件系统
2022-12-11
rk3288从buildroot中提取的qt5.15.2的编译环境
2022-12-11
QT5.12.11+OpenGL es2 + eglfs(RK3399).rar
2022-01-18
STM32F207 uCosii V2.92工程
2017-03-03
物理网卡回环测试(linux)
2021-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人