Я работаю над проектом, в котором базовое ядро от QNX, и все источники ядра поступают как двоичные, например, уровень CAM для блочных драйверов представлен как libcam.a, но не смог найти точный двоичный файл ядра, который должен быть там полностью исходное дерево проекта.
Кто-нибудь может сказать мне, как это узнать ??
1 ответ
Работающее ядро будет процессом с 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
сообщает загрузчику, какое ядро использовать. Дополнительную информацию см. В mkifs.
Похожие вопросы
Новые вопросы
kernel
В вычислительной технике ядро представляет собой компьютерную программу, которая управляет запросами ввода-вывода от программного обеспечения и преобразует их в инструкции по обработке данных для центрального процессора и других электронных компонентов компьютера. Ядро является фундаментальной частью операционной системы современного компьютера. Этот тег предназначен для общих вопросов, касающихся кода, который выполняется в контексте ядра операционной системы.
all the Kernel sources are coming as binary
- Что?