- 博客(18)
- 收藏
- 关注
原创 rk3568linux执行u盘中APP遇到bash: ./app: Permission denied
在rk3588上准备加载一个驱动,同时需要使用APP调用节点时遇到以下错误检查文件权限发现文件允许执行(查看权限位是否有x标志。如果没有,需要使用chmod +x app来添加执行权限。检查文件系统是否允许在该目录下执行,这里发现该目录下不允许执行,由于这里是u盘所以直接卸载再挂载,在挂载的时候加上可执行权限就可以。
2025-03-12 15:31:10
145
原创 Linux字符驱动框架中错误标签的处理问题理解
无论设备号是否连续,建议在模块退出时统一释放所有设备号,避免因遗漏或参数错误导致内核不稳定。一次性分配了两个连续设备号,必须统一释放整个区间。话说在前面,错误标签的处理遵循先定义后处理的原则。对于代码还有还可以进一步优化,使用两次。以上是标签的一些使用方法以及定义。可以两个设备共享一个设备类,优化为共享一个 class(
2025-03-11 17:04:33
273
原创 Linux驱动框架中关于私有数据private_data的一些理解
在Linux驱动开发中,`test_dev`在`cdev_test_read`和`cdev_test_write`中的可访问性并非因为全局变量,而是通过**文件操作上下文传递机制**实现的。在`cdev_test_open`函数中,通过`file->private_data = &dev1`将全局变量`dev1`的地址绑定到文件指针的私有数据字段。• 通过`private_data`间接访问,实际上是驱动开发中推荐的**数据封装**方式,既能共享设备实例,又通过文件指针隔离了不同进程的访问。
2025-03-10 18:18:55
625
原创 linux 中Makefile、config、.config、konfig文件的关系
konfig会提供配置的选项列表作为选择,config和.config文件都是Linux内核编译的配置文件,config文件是内核编译时的默认配置,可以简单的认为.config文件的优先级更高,它位于内核源码的顶层目录下,是一个隐藏文件。当.config文件不存在时,若执行make xxx_defconfig,则会读取config文件生成.config,所以无论如何编译都会读.config文件。
2025-01-09 15:58:37
280
原创 nfs实现开发板与ubuntu共享目录(以rk3568为例)
no_root_squash root: 用户具有根目录的完全管理访问权限anonuid=xxx: 指定 nfs 服务器/etc/passwd 文件中匿名用户多的 UID anongid=xxx: 指定 nfs 服务器/etc/passwd 文件中匿名用户的 GID。subtree_check: 如果共享/usr/bin 之类的子目录时, 强制 nfs 检查父目录的权限(默认) no_subtree_check: 和上面相对, 不检查父目录权限。/home/nfs/: 要共享的目录;rw: 是可读写权限;
2025-01-08 22:21:13
515
原创 ubuntu dmesg打不出中文
如果以上方法不能解决问题,可能需要检查内核是否支持中文字符集,或者检查系统日志是否以非 UTF-8 编码记录。如果系统支持的字符集不包括中文,可以尝试安装中文字符集支持。确认系统支持的字符集。命令查看当前系统的字符集设置。命令,查看是否能正确显示中文。
2024-08-14 09:51:30
223
原创 rk3568 Android13 rtl8211f qsgmii模式调试
同 SGMIIl 类似,DTS 除了配置 gmac 和 mac phy 节点外,还需要配置 xpcs 和 combophy 节点。DTS 除了配置 gmac 和 mac phy 节点外,还需要配置 xpcs 和 combophy 节点。
2024-07-24 18:09:18
596
原创 使用git reset --hard时 git检查工作区错误
问题:fatal: detected dubious ownership in repository at '/sdk' To add an exception for this directory, call: git config --global --add safe.directory /sdk。分析:这个错误提示是因为Git在检查工作区中的文件时,发现了一个可疑的目录(/sdk),它可能包含了不应该被Git跟踪的文件。为了解决这个问题,你需要将这个目录添加到Git的安全目录列表中。
2023-10-22 19:35:51
196
1
原创 rk3588 linux扩容方法
4、我这个是Debian系统默认已经识别到了128g没有必要再进行扩容,如果与实际不符可以执行以下命令resize2fs /dev/mmcblk1p7(不同板子,挂载点不同,按实际情况来)在开发的过程中,发现128gb的emmc在系统只识别到8gb,可能是分区的问题。3、用lsblk命令查看/挂载在/dev下的哪个设备下。2、用df -h命令查看分区情况。5、再执行df -h查看分区情况。1、先获取root权限。
2023-07-27 12:45:44
1157
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人