Kernel QNX内核二进制名称是什么

Kernel QNX内核二进制名称是什么,kernel,qnx,qnx-neutrino,Kernel,Qnx,Qnx Neutrino,我正在从事一个项目,其中底层内核来自QNX,所有内核源代码都是二进制的,例如块驱动程序的CAM层是以libcam.a的形式出现的,但找不到项目的整个源代码树中应该存在的确切内核二进制 有人能告诉我怎样才能找到答案吗 正在运行的内核将是PID为1的进程。使用ps-e查看它 在我的例子中,它是procnto。如果您正在运行插入指令的内核(用于调试),那么它是procnto instr ps -e PID TTY TIME CMD 1 ?

我正在从事一个项目,其中底层内核来自QNX,所有内核源代码都是二进制的,例如块驱动程序的CAM层是以libcam.a的形式出现的,但找不到项目的整个源代码树中应该存在的确切内核二进制


有人能告诉我怎样才能找到答案吗

正在运行的内核将是PID为1的进程。使用
ps-e
查看它

在我的例子中,它是
procnto
。如果您正在运行插入指令的内核(用于调试),那么它是
procnto instr

 ps -e
       PID TTY          TIME CMD
         1 ?        12:25:42 procnto
      4098 ?        00:00:00 pci-bios
      4099 ?        03:40:47 io-usb
      4100 ?        00:00:00 io-hid
      4101 ?        00:00:00 devc-con-hid
      4102 ?        00:58:14 devb-eide
     20487 ?        00:00:00 /sbin/tinit
     20488 ?        00:00:00 slogger
     24585 ?        00:00:25 pipe
     28682 ?        00:10:22 mqueue
根据创建IFS文件的方式,您可以有一个.build文件,其中包含以下内容:

#
# The build file for QNX Neutrino booting on a PC
#
[linker="ntox86-ld -T$QNX_TARGET/x86/lib/nto.link %(h!=0, -Ttext 0x%t%)%(d!=0, -Tdata 0x%d%) -o%o %i %[M -L%^i -uinit_%n -lmod_%n%]"]
[virtual=x86,bios +compress] boot = {
    startup-bios

    # PATH is the *safe* path for executables (confstr(_CS_PATH...))
    # LD_LIBRARY_PATH is the *safe* path for libraries (confstr(_CS_LIBPATH))
    #    i.e. This is the path searched for libs in setuid/setgid executables.
    PATH=/proc/boot:/bin:/usr/bin:/opt/bin LD_LIBRARY_PATH=/proc/boot:/lib:/usr/lib:/lib/dll:/opt/lib procnto
}


最后一个
procnto
告诉引导加载程序要使用哪个内核。查看了解更多信息。

所有内核源代码都是二进制的
-什么?是的,几乎所有内核源代码都是二进制的,我们已经编写了一些包装程序来钩住这些二进制文件,但不确定哪一个是内核二进制。为什么您认为您需要关心内核?我们需要从引导加载程序代码中了解内核是如何被调用的,还有一些其他原因。感谢@Kmort,无论如何,我们已经找到了具有相同procnto smp instr名称的nto内核。您好,Kmort,有没有办法从这个构建文件链接一个Linux内核二进制文件,尝试过这么做,但它说liker not Found我真的很怀疑。QNX加载器可能会被这样的东西卡住。你要处理整个精灵的问题。。。也许最好能想出别的办法。为什么不使用Linux加载程序呢?我们的要求是,我们只能修改这个构建文件来支持Linux内核引导,而不是qnx。在构建我们的IFS时,我们得到了一个错误“找不到linux内核所需的链接器”,这主要是由mkxfs工具发布的,尽管我们的linux内核箱中有elf头。你真的想建议什么方法去做吗?那很难。你必须深入研究引导加载程序。或者在www.QNX.com上与QNX的人交谈。祝你好运。:-)