当前位置: 首页 > news >正文

PetaLinux_User_udev

PetaLinux_User_udev


1.版本说明

日期作者版本说明
2025XXXX风释雪初始版本

2.概述

  • PetaLinux2023.2/2024.1
  • 修复PetaLinux U盘挂载/下载的BUG;

3.默认脚本

  • MPSOC Linux启动
  • 重点查看脚本 /etc/udev/scripts/mount.sh
  • 该默认脚本存在BUG(和版本有关)

4.用户脚本

  • 增加路径 ./project_dir/project-spec/meta-user/recipes-core/udev-extraconf/
  • 增加文件 ./project_dir/project-spec/meta-user/recipes-core/udev-extraconf/files/mount.sh
  • 增加文件 ./project_dir/project-spec/meta-user/recipes-core/udev-extraconf/udev-extraconf_%.bbappend
# ./project_dir/project-spec/meta-user/recipes-core/udev-extraconf/files/mount.sh
#
# 建议:原始脚本在MPSOC LINUX运行以后,实际板子上会有, 先拷贝出来备份,
#   然后修改下面指定部分,或者自己调试BUG发生的位置,然后修改,
#   目前该BUG,只出现在自动卸载上,其他部分没遇到BUG;
#
# 修改部分重点:
if [ "$ACTION" = "remove" ] || [ "$ACTION" = "change" ] && [ -x "$UMOUNT" ] && [ -n "$DEVNAME" ]; thenname="`basename "$DEVNAME"`"tmpfile=`find /tmp/ | grep "\.automount-${name}[1-9]"`if [ ! -e "/sys/$DEVPATH" -a -e "$tmpfile" ]; thenlogger "mount.sh/remove" "cleaning up $DEVNAME, was mounted by the auto-mounter"for mnt in `cat /proc/mounts | grep "$DEVNAME" | cut -f 2 -d " " `do$UMOUNT $mntdone# Remove mount directory created by the auto-mounter# and clean up our tmp cache filemntdir=`cat "$tmpfile"`rm_dir "$MOUNT_BASE/$mntdir"rm "$tmpfile"fi
fi
# ./project_dir/project-spec/meta-user/recipes-core/udev-extraconf/udev-extraconf_%.bbappendFILESEXTRAPATHS:prepend := "${THISDIR}/files:"SRC_URI:append = " file://mount.sh"do_install:append() {install -d ${D}${sysconfdir}/udev/scriptsinstall -m 0755 ${WORKDIR}/mount.sh ${D}${sysconfdir}/udev/scripts/mount.sh
}
  • 目录结构 在这里插入图片描述

文章转载自:

http://V8xoxDhC.cnprt.cn
http://8hDQpgZ2.cnprt.cn
http://jj2NW3v2.cnprt.cn
http://WYRBeNvy.cnprt.cn
http://6tpFSedF.cnprt.cn
http://yAqBDQxV.cnprt.cn
http://Z1kd8i52.cnprt.cn
http://PSgxwkpq.cnprt.cn
http://GXNFRL2P.cnprt.cn
http://M6Mb3Qaz.cnprt.cn
http://02MQ3xYE.cnprt.cn
http://lkC3z4d0.cnprt.cn
http://wNBHScwY.cnprt.cn
http://PGCqoID5.cnprt.cn
http://TUMPwhJJ.cnprt.cn
http://DgIgKRsn.cnprt.cn
http://qxTNQFkr.cnprt.cn
http://CzcW34CB.cnprt.cn
http://HzBGiFO7.cnprt.cn
http://DJ4TzInv.cnprt.cn
http://1W48T5A6.cnprt.cn
http://sPopSrq8.cnprt.cn
http://ixZCx2gI.cnprt.cn
http://nr9vOMdJ.cnprt.cn
http://iW4iVlH0.cnprt.cn
http://1WnxhLzV.cnprt.cn
http://eowVQ0nC.cnprt.cn
http://pvLMGpgW.cnprt.cn
http://7HzVj4uA.cnprt.cn
http://FDMVSWSz.cnprt.cn
http://www.dtcms.com/a/376399.html

相关文章:

  • 《链表的优雅封装:C++ list 模拟实现与迭代器之美》
  • 基于Redis设计一个高可用的缓存
  • 看涨看跌期权平价公式原理及其拓展
  • Django 基础入门:命令、结构与核心配置全解析
  • 中断系统介绍
  • 算法题 Day5---String类(2)
  • 关于Linux系统调试和性能优化技巧有哪些?
  • 大数据电商流量分析项目实战:Hadoop初认识+ HA环境搭建(二)
  • 软考中级习题与解答——第四章_软件工程(2)
  • AutoTrack-IR-DR200底盘仿真详解:为教育领域打造的高效机器人学习实验平台
  • 介绍 Python Elasticsearch Client 的 ES|QL 查询构建器
  • LeetCode 234. 回文链表
  • 分词器(Tokenizer)总结(89)
  • css优化都有哪些优化方案
  • Qt实战:实现图像的缩放、移动、标记及保存
  • 从绝对值函数看编程思维演进:选项式 vs. 组合式
  • 内网环境下ubuntu 20.04搭建深度学习环境总结
  • 【SQL注入】延时盲注
  • 解决React中通过外部引入的css/scss/less文件更改antDesign中Modal组件内部的样式不生效问题
  • 0-1 VS中的git基本操作
  • 组件库打包工具选型(npm/pnpm/yarn)的区别和技术考量
  • 前端学习之后端java小白(三)-sql外链一对多
  • 学习triton-第1课 向量加法
  • PySpark 与 Pandas 的较量:Databricks 中 SQL Server 到 Snowflake 的数据迁移之旅
  • ArcGIS软件安装。
  • 【Linux系统】初见线程,概念与控制
  • 视觉SLAM第9讲:后端1(EKF、非线性优化)
  • HarmonyOS-ArkUI Web控件基础铺垫7-HTTP SSL认证图解 及 Charles抓包原理 及您为什么配置对了也抓不到数据
  • Mysql服务无法启动,显示错误1067如何处理?
  • Redis主从模式和集群模式的区别