问题标签 [embedded-linux]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux-kernel - 从内核空间中的块设备读取
我正在编写一个内核模块,需要从现有的块设备执行读取。(/开发/东西)。
有谁知道我可以用作参考的任何其他模块?
欢迎任何指点
(Linux.2.6.30)
c++ - 嵌入式 Linux 上的轻量级调试
我正在开发一个在基于 Linux 的小型 SBC(~32MB RAM)上运行的应用程序。可悲的是,我的应用程序最近变得太大而无法在 GDB 下运行。有谁知道我可以在嵌入式 Linux 中使用的任何好的、轻量级的调试方法?即使能够查看线程的堆栈跟踪也会非常有帮助。
我应该提到这个应用程序是用 C++ 编写的并且运行多个线程,所以 gdbserver 是不行的,因为它不适用于多线程应用程序。
提前致谢,
摩诃
linux - 什么是最简单的 x86 嵌入式 Linux?
我想玩一些嵌入式Linux。我希望它能够在 x86 处理器上运行(首先,它将在我的普通 PC 上运行)。我在网上查看过,但我发现的那些似乎很难设置或缺乏适当的文档。那么有哪些优秀的嵌入式 x86 兼容 Linux 发行版,它们易于设置或有很好的文档说明如何进行设置?
linux-kernel - USB 端口速度 Linux
如何以编程方式确定运行 Linux 内核的嵌入式设备中的 USB 端口速度?
arm - 在 ARM 9 板上显示图像
我需要在嵌入式系统上显示图像。板子配置如下:
它是 AT91sam9263-EK,上面运行着 Linux 2.6.20 内核。这个板子有没有图像处理库。处理器是ARM926EJ-S。
谢谢你们
php - 无法在 ARM 上的 PHP 中启动会话
我在 ARM91 上安装了 PHP。在我使用 session_start 之前它工作正常。然后我收到以下警告: session_start(): 读取返回的字节数比请求的少 这似乎不是权限问题 - 创建了 sess_* 文件。当您尝试将任何内容放入此类会话时,它会为会话创建稀疏文件(17GB 大小),实际大小为 12 个字节(正是我想在那里写的)。做 strace 我认为问题出在__llseek中,导致创建如此巨大的稀疏文件。我对 SQLITE 有类似的问题(无法打开任何数据库,磁盘 I/O 错误,但我可以对数据库文件进行分类,并且在创建数据库日志文件时似乎也是 llseek 问题)。我不知道在哪里进一步寻找或如何解决这个问题,无法谷歌任何类似的报告。
qt - 如何将此功能添加到 Qt 4.6 嵌入式 linux QWS(Qt 窗口系统)?
当任何正在运行的应用程序的任何小部件获得绘制事件时,我想从 Qt 服务器向名为“视频播放器”的 Qt 应用程序发送一个事件。
怎么做?
embedded-linux - 无法访问 objcopy 创建的文件中的大小变量
我正在尝试使用 objcopy 将 xml 文件转换为对象文件,然后将其链接到 RHEL5 上的另一个共享库并由其使用。我使用以下命令转换文件:
objcopy --input-format binary --output-target i386-pc-linux-gnu --binary-architecture i386 baselines.xml baselines.0
创建目标文件并使用 readelf 我得到以下信息:
符号表 '.symtab' 包含 5 个条目: Num:值大小类型绑定 Vis Ndx 名称 0:00000000 0 NOTYPE LOCAL DEFAULT UND 1:00000000 0 SECTION LOCAL DEFAULT 1 2:00000000 0 NOTYPE GLOBAL DEFAULT 1 _binary_baselines_xml_sta 3:00AL0013 NOTYPE默认 1 _binary_baselines_xml_end 4:0000132b 0 NOTYPE 全球默认 ABS _binary_baselines_xml_siz
所以看起来尺寸在那里。我转储了文件并验证了 xml 在偏移量 34 处嵌入为 ascii(由 .data 值指定)并且它是正确的。数据大小为 0x132b 字节,由变量指定。
然后在代码中,我声明了几个变量:
当我介入时,xml 指针是正确的,我可以在调试器中看到 xml 文本。但是,大小符号将值显示为 0x132b(这是我想要的),但它也表示“地址 0x132b 超出范围”。当我使用该变量时,它是一个非常大的不正确随机数。我尝试了各种其他语法来声明外部变量,例如 char*、char[]、int、int* 等。结果总是一样的。价值就在那里,但我似乎无法得到它。
另一个有趣的地方是,这段代码在 Windows 机器上运行良好,没有在 extern 变量上添加下划线,但其他所有内容都相同。
我似乎在网上找不到太多关于以这种方式使用 objcopy 的信息,因此非常感谢任何帮助。
user-interface - Qt 是否扩展支持
我正在为即将到来的项目评估嵌入式 Linux GUI 工具包,并整理了一份必须具备的“功能列表”来帮助我做出决定:
- 图形中的颜色渐变(用于菜单标题按钮、图标等)
- 使用背景网格、符号绘制复杂波浪图形的能力。
- 在横向和纵向之间切换的能力。
Qt Extended 似乎是一个拥有广泛用户群的流行工具包。谁能告诉我上述功能在 Qt Extended 中是否可用?任何指向教程或文档的链接都会很棒!
kernel - 我可以在内核中设置 Linux SIGUSR1 吗?
我可能正在接近这一切都是错误的,但......
我有一个处理外部中断的 linux 内核设备驱动程序,并且当前在它发生时执行 printk()。
我想做的是告诉用户空间应用程序该事件已发生,以便它可以唤醒并做一些事情。
是否可以(/simple /good practice)从内核中设置 SIGUSR1,然后通过以下方式从用户空间捕获它
谢谢