问题标签 [qnx-ifs]

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.

0 投票
2 回答
1444 浏览

arm - 如何为 QNX IFS 映像生成 ELF 文件

我需要进行一些 Trace32 调试,并且需要查看 IFS 映像的符号。我为我的 ARM A9 平台生成 IFS 映像,但不知道如何生成 ELF 文件。有人可以帮帮我吗?谢谢。

0 投票
2 回答
1822 浏览

qnx - 如何为 ARM 平台构建包括 gcc g++ 工具链的操作系统映像?

我正在尝试为 TI OMAP4 Pandaboard 构建操作系统映像。下载的 BSP 可以在没有 gcc g++ 编译器的情况下构建,但非常有限。我认为在 QNX Momentics IDE 中添加工具链非常困难,因为要添加的文件太多。我可以手动修改构建文件来做到这一点吗?如果可能的话,请给我一个例子。提前致谢。

0 投票
1 回答
517 浏览

filesystems - QNX“闪存文件系统映像”和“操作系统映像”之间的区别?

QNX“Flash 文件系统映像”和“OS 映像”有什么区别?

我有一个旧的 PC104(x86) 单元,它只能与 CompactFlash 卡驱动器一起使用,现在我想知道是否需要将第一个或第二个放在我的 CF 卡上。QNX 文档 [ 1 ] 指出只有 OS 映像是可引导的。我需要 CF 卡可以启动,因为没有其他驱动器可以启动。因此,这是否意味着我无法从当前设置的 Flash 文件系统映像方法中受益?

我不想使用系统生成器来定制我的 QNX 操作系统或任何东西,因为我仍然需要 QNX SDP 在目标上运行。

0 投票
1 回答
1173 浏览

qnx - 如何使用 mkifs 脚本在 QNX 中启动后台进程?

我有一个mkifs带有扩展名的脚本文件,.build用于构建 qnx.ifs图像。当我的 QNX 使用图像启动时,我想在后台启动一个进程。该进程是一个等待传入请求并且永不结束的服务。

我想知道如何在.build文件中定义我的进程以在后台运行它。

0 投票
1 回答
744 浏览

qnx - 如何从 qnx660 中的应用程序访问静态库

我已经在 Ubuntu 14.04 中安装了 qnx660。

1-我为应用程序创建了一个测试项目 hello world。在构建变体选项中,我选择了 x86 变体。在构建项目时,控制台中没有错误消息。在 x86 的工作空间中构建项目后,它会创建 o 和 og 文件夹。但是当尝试将项目作为 C/C++ QNX 应用程序运行时,会出现一些错误,例如“必须选择一个目标”。所以请建议我如何解决这个问题。

2-我创建了两个项目,一个用于应用程序,第二个用于共享库。从应用程序我想访问必须在库中定义的 API。但我不能写任何东西,因为没有 .c 文件可以写。在库项目中,只有 Makefile 和 comman.mk 可用。所以请帮我解决这个问题。

0 投票
1 回答
714 浏览

beagleboneblack - 无法在 Beaglebone 黑板上启动 QNX 6.5.0

我的 Beaglebone Black 在预建映像下工作正常,images/prebuilt-bsp-ti-beaglebone.ifs附带 QNX bsp-nto650-ti-beaglebone-sp1-trunk-201209071340.zip,该文件从 foundry27 下载。

当我将新建的映像复制到 SD 卡上并尝试在 beaglebone black board 上启动时,它失败并出现以下错误。实际上,我剪切了以下图像形式“ http://www.openqnx.com/phpbbforum/viewtopic.php?f=11&t=15755 ”,我比较了日志并确认它们与我的完全相同。

日志

我尚未测试更高版本的 6.6.0,因为它无法在 QNX Momentics 6.5.0 下成功编译。

真诚地希望有人帮助我了解这里出了什么问题以及如何解决这个问题。

0 投票
0 回答
850 浏览

x86 - 如何创建 QNX neutrino 7.0.0 可启动 cd 映像?

我是 QNX 的新手,我有一个问题:如何为 x86(32 位)生成 QNX 7.0.0 可启动映像,我可以在 CD 磁盘上刻录并在我的电脑上启动?我问了一个看起来与此类似的问题,但它是关于使用 Photon 图形引导的,但正如用户“v836”所提到的,它已经过时了,所以这个问题是关于使用全套 unix 实用程序引导到“仅控制台”QNX,硬盘检测/安装支持、网络和(如果可能)c 编译器。

如果有人有针对不同任务(包括我需要的任务)的一组 buildconfig 或 QNX 7.0.0 的链接,我会很高兴。

互联网上有一个 ISO 映像完全符合我的要求。它叫做“QNX demo”左右,但它不是 QNX 7,它使用的是早期版本,而且它是一个现成的结果,不容易添加我的软件。

另外,我不确定是否可以使用“QNX 系统构建器”生成 ISO 映像——我可以引导某些东西的唯一方法(甚至不接近我需要的)——生成一种多重引导映像并引导它通过 GRUB2+mkresue。

0 投票
1 回答
655 浏览

qnx - 致命:使用 mkxfs 的文件系统溢出错误

我正在尝试在 Windows 上使用 mkxfs 命令格式化图像文件。我总是收到文件系统溢出错误。 http://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.neutrino.utilities/topic/m/mkxfs.html执行的 命令:

这个错误是什么意思?

0 投票
1 回答
208 浏览

qnx - 在 QNX 上读取 /proc/self/exefile 时出现 readlink() 错误

我在 QNX 平台上工作,我需要在其中获取正在运行的可执行文件的路径。

我写了一小段代码,它总是返回-1:

当我运行上面的代码时,我得到以下输出:

我错过了什么吗?需要做什么才能在 QNX 中获取我当前的 exe 路径?

0 投票
1 回答
301 浏览

arm - 在模拟 Cortex-A15 的 QEMU 上启动 QNX

我有 IFS 图像应该在类似于 OMAP5 uEVM 的板上运行。我正在尝试在具有相同 Cortex-A15 CPU 的 QEMU 虚拟机上运行它。

我有很多问题,但首先我想问一下它非常可行吗?

TLDR

我决定使用 U-Boot 作为引导加载程序。我使用 Ubuntu 的 arm-linux-gnueabi-gcc、arm-linux-gnueabihf-gcc 和 linaro 的 arm-eabi-gcc-7.5 编译它。所有 3 个 U-Boot 版本都可以工作。看起来 QNX 二进制文件不使用硬浮点(armhf 或 armle-v7),即使目标 CPU 支持它。gcc 版本重要吗?我是否必须使用 QNX 工具链中的一个来构建 U-Boot?

映像必须基于 QNX 6.5。ifsdump 给了我

我提取图像dumpifs -u QNX-IFS.raw QNX-IFS并将其复制到虚拟驱动器。

我的 RAM 空间从 0x40000000(virt-6.0 机器)开始,但目标板在 0x80100000。所以我调整了原始startup_vaddr=0x8010097c并执行

它永远挂着。Startup-header 和 startup.* 似乎是特定于硬件的,不是吗?但它的目标是运行 /proc/boot/procnto-smp-instr 和启动脚本。

接下来我尝试使用 bootelf 启动内核。它崩溃了:

预取中止意味着它引用了超出范围的内存。这个神奇的地址来自精灵头。这意味着它正确读取了 elf-header 并尝试启动它。

两块板都有相同的 2Gb RAM,但虚拟内存地址空间不同。我决定将我的主板内存扩展到 3Gb,使入口点地址在范围内。然后我尝试再次启动内核。它再次崩溃并出现新错误:

一方面 /proc/boot/procnto-smp-instr 是 Cortex-A15 的 elf 可执行文件,另一方面内核不是常规可执行文件。标头暗示它是特定于硬件的。

有什么追赶它吗?

我还在社区 qnx 网站上找到了一个带有 Cortex-A15 内核的包。它包含四个版本的 procnto*。但它们是 armle-v7 的可重定位目标文件。是否可以链接它以使其可执行?

我真的没有手臂开发经验,也没有 QNX。我真的很感激任何想法或建议。