开源项目egfs

在[url]http://projects.trapexit.org/web/#/web/index/all/name/asc/225[/url]发现了一个开源项目egfs[url]http://code.google.com/p/egfs/[/url],与俺的efs目的类似,同时发现了fuserl和fuserldrv,完成了fuse的erlang port驱动(support port+linkedin port),可以试试。

安装完毕后,在.erlang下面加入fuserl的代码路径:
[quote]
code:add_patha("...").

include_lib is similar to include, but should not point out an absolute file. Instead, the > first path component (possibly after variable substitution) is assumed to be the name of an > application. Example:

-include_lib("kernel/include/file.hrl").

The code server uses code:lib_dir(kernel) to find the directory of the current (latest) > version of Kernel, and then the subdirectory include is searched for the file file.hrl.
[/quote]


erl +A 64
> application:start(fuserl).
> application:start(fuserlproc).
> file:list_dir("/erlproc").

gj@uss:~$ ll /proc/21270/fd
total 0
lrwx------ 1 gj gj 64 2010-02-20 11:24 0 -> /dev/pts/4
lrwx------ 1 gj gj 64 2010-02-20 11:24 1 -> /dev/pts/4
lrwx------ 1 gj gj 64 2010-02-20 11:24 2 -> /dev/pts/4
lr-x------ 1 gj gj 64 2010-02-20 11:24 3 -> pipe:[294864]
l-wx------ 1 gj gj 64 2010-02-20 11:24 4 -> pipe:[294863]
lrwx------ 1 gj gj 64 2010-02-20 11:24 5 -> /dev/fuse

open_port ({ spawn, Dir ++ "/bin/fuserldrv" }, [ binary,
{ packet, 4 },
nouse_stdio,
exit_status ]);

# pstree -ap

├─gnome-terminal,12461
│ ├─bash,12465
│ │ └─vim,24326 mds/mds/main.c
│ │ ├─cscope,24360 -dl -f ../../cscope.out
│ │ └─{vim},24327
│ ├─bash,13467
│ │ └─su,14662
│ │ └─bash,14663
│ │ └─vim,19922 ./lib/mount.c
│ │ └─{vim},19923
│ ├─bash,15897
│ ├─bash,19578
│ ├─bash,19680
│ ├─bash,21147
│ │ └─beam.smp,25268 -A 2 -- -root /usr/local/lib/erlang -progname erl -- -home /home/gj --
│ │ ├─fuserldrv,25290
│ │ ├─{beam.smp},25272
│ │ ├─{beam.smp},25273
│ │ ├─{beam.smp},25274
│ │ ├─{beam.smp},25275
│ │ ├─{beam.smp},25276
│ │ ├─{beam.smp},25277
│ │ ├─{beam.smp},25278
│ │ └─{beam.smp},25279


libfuse与fuse kernel module用打开/dev/fuse返回的fd进行通信。
在open_port时指定选项nouse_stdio,现在外部程序用fd 3 && 4与模拟器进行通信。
外部程序fuserldrv是beam.smp的子进程。
基于珠海鼎芯IMX6在eglfs平台下Qt5触摸屏问题 将已经交叉编译后的Qt5和tslib移植到imx6开发板上。 一、运行tslib下bin/ts_calibrate(五点校准) 1)出现:  No raw modules loaded.  ts_config: Success 则修改tslib下 vi etc/ts.conf 把module_raw input前的#和空格去掉 提示:空格要除掉不然校准时出现:Segmenta 阅读详情

相关推荐

Qt linux双屏,qt5 多屏显示

qt5 取消 qws 之后 如何实现 双屏显示呢 qt4 配置export QWS_DISPLAY="Multi: LinuxFB:fb=/dev/fb0 LinuxFb:fb=/dev/fb2"就可以了我移植好了qt5 EGLFS 显示 只能 fb0 显示 无法fb1 显示有没有接触过的 优酷上有个 搞成功了不知道怎么弄的http://v.youku.com/v_show/id_XMTMwMTk...

weixin_33259400的博客 1868

久不使用的rabbitmq突然占用很多CPU居高不下,这个进程beam.smp 一直在跑

清除了/var/lib/rabbitmq/mnesia/下面的旧数据就好了

qq_18630487的博客 9536

深入Qt eglfs显示后端:从源码分析到黑屏问题调试实战

本文深入探讨了Qt eglfs显示后端的工作原理,从源码层面分析了黑屏问题的根源,并提供了多种调试和优化方案。通过解析eglfs初始化过程、使用日志和调试工具,以及定制化解决方案,帮助开发者解决嵌入式系统中的显示问题,提升用户体验。

plant的博客 639

Beam学习笔记

Beam学习笔记 编程指导 https://beam.apache.org/documentation/programming-guide/ 创建驱动程序,定义pipeline,包括输入、转换、输出,以及执行参数(主要包括runner,决定pipeline运行的后端) 创建pipeline,设置参数 创建初始的PCollection 对PCollection应用PTransform:可以对PCollection中每个元素进行修改、过滤、分组、分析等操作,输出新的PCollection;PTransfo

rainharder的专栏 2942

线上应用故障排查之一:高CPU占用

NULL 博文链接:https://ainn2006.iteye.com/blog/1549724

egf-protobuf:1. 提供 protobuf.js 基础运行时库 2. 提供命令行脚本,将 protofile 生成 JavaScript 代码 3. 生成正确的 .d.ts 代码,以方便 TypeScript 项目使用

egf protobuf 仓库迁移提示 这个仓库不再更新了哦。因为我把这个工具进行优化集成到我的框架仓库中了。会持续优化更新~ 传送门: 特性 提供 protobuf.js 基础运行时库 提供命令行脚本,将 protofile 生成 JavaScript 代码 生成正确的 .d.ts 代码,以方便 TypeScript 项目使用 理论上支持所有 HTML5 游戏引擎。欢迎使用 PIXI.js , Cocos2d-js , LayaAir 等其他引擎的开发者使用本库。 封装protobufjs的命令行,不需另外安装protobufjs 原理 封装了 protobufjs 库及命令行。使用 protobufjs 6.8.4 的运行时库和命令行工具。 protobufjs 自身存在着 pbts 命令,虽然也可以生成 .d.ts 文件,但是在全局模式而非 ES6 module 的情况下存在一些错误

QT5.7 实战项目 鼠标事件的触发

1.mouseevent.h #ifndef MOUSEEVENT_H #define MOUSEEVENT_H #include <QMainWindow> #include <QLabel> #include <QStatusBar> #include <QMouseEvent> namespace Ui { class MouseE...

aa804738534的博客 1079

FOC:【1】浅析SVPWM算法(七段式)以及MATLAB仿真验证

最近的科研项目需要使用到SVPWM算法,网上相关的原理介绍很多。对于纯应用的需求来说,或许有些内容上的冗余。 本文的目的就是简要并且明确的给出具体的计算步骤,可以帮助快速上手。同时利用MATLAB进行了简单算法验证。.....................

Alex的技术博客 1万+

rabbitmq启动异常解决

如果 RabbitMQ 节点一直停在 "Stopping and halting node" 阶段,可能是由于一些原因导致节点无法正常停止。如果问题仍然存在,请提供更多关于日志中的错误消息或其他相关信息,以便更进一步地调查和帮助解决问题。如果节点仍然无法停止,可以尝试清理 RabbitMQ 数据目录。查看 RabbitMQ 的日志文件以获取有关问题的更多信息。在清理数据目录之前,请确保您了解此操作可能会导致数据丢失。查找是否有任何有关节点无法停止的错误消息。如果这依然无法停止节点,您可以尝试使用。

ZWH的博客 1845

eNSP搭建基础网络

1、除5的环回地址固定以外,整个其他所有网段基于192.168.1.0/24进行合理的IP地址划分 2、R1-R4每个路由器存在两个环回接口,用于模拟连接pc网段﹔地址也在192.168.1.0/24这个网络范围内 3、R1-R4上不能直接编写到达5.5.5.0/24的静态路由,但依然可以访问 4、全网可达,尽量减少每台路由器,路由表条目数量,避免环路出现5R4与R5间,正常100oA链路通信,故障时自动改为100M 全网使用192.168.1.0/24网段进行划分,尽量减少路由条目Pc端IP使用pHcP技

在月光下棕榈树的叶子在瑟瑟抖动 8471

灰度发布、蓝绿部署、双活架构与数据同步/备份/迁移

本文系统介绍了现代互联网系统的核心部署策略与数据管理技术体系。主要内容包括:1)三种服务发布策略(灰度发布、蓝绿发布、滚动发布)的原理、实现方式和适用场景对比;2)高可用架构设计(同城双活、异地双活、异地多活)的技术方案;3)数据同步机制、备份策略与迁移方案的设计要点。文章通过架构图、流程图和配置示例详细展示了各类技术的实施方法,并分析了不同方案的优劣及风险控制措施,为构建高可用、高可靠的分布式系统提供了完整的技术指南。

zane的博客 516

RabbitMQ及Erlang内存使用分析

一、RabbitMQ内存占用排查1.定位 linux 系统内存占用最高进程(1)输入 top 指令nqs@nqs-yq-haitao-order-1488355883912:~$ top然后输入大写的 M(Shift+m),基于内存占用倒序,找到占用最大内存的进程,如果内存占用最大的为 beam.smp 则为 RabbitMQ 进程占用。2.定位 RabbitMQ 内部组建内存占用情况(1)进入 R

jaredcoding的博客 1万+

Xilinx Blockset Counter计数器模块使用及参数配置

本文详细介绍了Simulink中Xilinx Blockset库Counter模块的使用以及参数说明。

白码王子小张的博客 1097

遍历生成流

马科斯·雷奥·布鲁恩斯威克 1{ }^{1}1 克莱门特·马特奥 1{ }^{1}1 杨瑞恒 1{ }^{1}1 亚当·西加尔 1{ }^{1}1 阿米尔·拉索利 1{ }^{1}1 李银川 2{ }^{2}2生成流网络(GFNs)最初是在有向无环图上引入的,用于从未归一化的分布密度中采样。近期的工作扩展了生成方法的理论框架,增加了灵活性并增强了应用范围。然而,在连续设置和模仿学习(IL)中训练GFNs仍面临许多挑战,包括流匹配损失的不可行性、非无环训练的有限测试以及模仿学习中对单独奖励模型的需求。本文提出

栖客 1093

如何在Android上使用OpenCV进行摄像头标定

如何在Android上使用OpenCV进行摄像头标定,我们这里使用官方一个例程,其实并不难,只是网上的资料少了而已。相机标定是计算机视觉工作的前提,为了确定相机矩阵和畸变参数。

花草的博客 3440

YOLO11实战优化:长尾分布解决 | 引入Seesaw Loss配合YOLO11分类头,完美应对类别极其不平衡的现实业务场景

摘要: YOLO11在工业缺陷检测等长尾分布场景中面临尾部类别检测失效的问题,根源在于头部类别样本的负样本梯度压制了尾部类别的学习。传统方法如重采样、Focal Loss等效果有限。Seesaw Loss通过动态调整缓解因子和补偿因子,平衡类别间的梯度分布,结合YOLO11的解耦分类头、Anchor-Free设计和C2PSA/C3K2模块,显著提升尾部类别识别能力。文章详细解析了Seesaw Loss的数学原理,并提供了可直接集成到YOLO11的PyTorch实现代码,为长尾分布下的目标检测提供了实用解决方

2601_95807009的博客 256

Input 输入系统

Eglfs 使用它自己的 32x32 的鼠标图片。如果这不能满足,用户可以指定自己的图片,方法是设置 QT_QPA_EGLFS_CURSOR 环境变量,这个环境变量是一个 JSON 文件名称。这个文件也可以通过 Qt 资源文件嵌入到应用中。

weixin_44550649的博客 1755

学Simulink——基于高渗透率可再生能源微电网的逆变器系统场景实例:含高比例逆变型电源的微电网暂态稳定性分析

本文详细介绍了基于MATLAB/Simulink的高渗透率可再生能源微电网建模方法,重点分析含高比例逆变型电源的微电网暂态稳定性问题。通过构建包含光伏、风电、逆变器和电网等模块的系统模型,展示了从项目创建、模块搭建到控制策略实现的完整过程。文章特别提供了逆变器PQ控制算法和故障处理逻辑的代码示例,并介绍了仿真参数设置与结果分析方法。该模型能有效评估微电网在故障条件下的动态响应特性,为优化逆变器控制策略提供依据,对现代智能电网研究具有重要意义。

xiaoheshang_123的博客 141

RK3399双屏

http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/ubuntu_support.html //普通串口 root@firefly:~# ls /dev/ttyS* ttyS0 ttyS1 ttyS2 ttyS3 //SPI转串口 root@firefly:~# ls /dev/ttysWK* ttysWK0 ttysWK1 ttysWK2 ...

小吕的博客 1834

数学建模Matlab算法,第七章 对策论

对策论作为研究竞争与决策的数学理论,从零和对策到非常数和对策,为分析各类博弈问题提供了系统框架。其核心要素包括局中人、策略集和赢得函数,通过稳定解、Nash平衡点等概念揭示竞争规律。该理论广泛应用于经济、军事、政治等领域,不仅提供具体分析工具,更改变了决策思维方式,强调在互动中实现理性选择。对策论既揭示了竞争本质,也凸显合作价值,为解决社会矛盾、促进共赢发展提供了重要启示,在全球化背景下将发挥更大作用。

unber的博客 118

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

meta-st-openstlinux:构建开源Linux系统的强大框架

meta-st-openstlinux:构建开源Linux系统的强大框架 项目介绍 meta-st-openstlinux 是一个包含当前版本 OpenSTLinux 框架元数据的重要层级。OpenSTLinux 是基于 OpenEmbedded 构建框架的 Linux 发行版,它为开发者提供了一套完整的工具和元数据,以构建针对特定硬件平台的定制化 Linux 系统。 项目技术分析 meta-st...

gitblog_00282的博客 884

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

debian (11)触摸屏旋转问题

但是使用(QT_QPA_EGLFS_INTEGRATION =eglfs_kms),Qt应用程序则是直接运行在EGL和OpenGL ES 2.0上,而无需传统的窗口管理器(如X11或Wayland)。如果在该窗口系统(X11)上运行QT程序(QT_QPA_EGLFS_INTEGRATION =eglfs_x11),是没有问题的。应用场景:eglfs_x11 更适合需要兼容X11的环境,而 eglfs_kms 更适合需要高性能图形渲染的嵌入式Linux系统。触摸屏与屏幕相差90°。

Kuroneko_cl的博客 1369

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

petalinux 编译问题

petalinux 编译警告你遇到的这个信息是,不是致命错误,但值得关注。

我的博客 598

PyQt5 qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.

Problem: qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform

EmbeddedCoder 的优快云博客 2万+

从串口到屏幕:在 ARM Linux + Qt 5.12 中将外部触摸坐标无缝注入为系统级事件的完整实战指南

在 ARM Linux 嵌入式 Qt 开发中,将外部触摸数据转化为用户可感知的交互行为,是提升产品体验的关键一步。通过本文介绍的QMouseEvent 模拟方案,你可以在不修改系统、不获取 root 权限的前提下,快速实现“所触即所得”的流畅体验。记住:Qt 的强大之处,在于它允许你在应用层优雅地解决系统级问题。善用,你就能让任何数据流变成指尖的魔法。

聚焦前沿科技与硬核技术底层拆解,深耕 AI、量子计算、WebAssembly 等核心领域,拒绝碎片化科普。以通俗语言讲透复杂原理,用干货内容拆解技术逻辑,助力从业者吃透核心、把握趋势,每篇都是可落地的深度技术沉淀。 1634

Qt的QT_QPA_EGLFS_INTEGRATION环境变量浅解

在Qt嵌入式开发中,环境变量用于控制 ​​ 与底层显示子系统的集成方式。它主要适用于基于OpenGL ES的无头(Headless)或嵌入式设备场景(如无X11/Wayland的嵌入式Linux系统),尤其在ZynqMP这类SoC方案中,常用于配置Qt应用的图形渲染与显示输出。

jongden的专栏 1176
上一篇: 为EFS提供C API
下一篇: gen_server: handle_cast VS handle_info
kernel121
博客等级 码龄16年 1粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值