Где находится эльфийский файл ядра Linux?

Некоторое время назад я застрял в той же проблеме, но нашел решение. Возможно, вы установили mosquitto sudo apt-get install mosquitto, поэтому библиотеки mosquitto не были установлены по умолчанию.

Вам необходимо установить libmosquitto с помощью sudo apt-get install libmosquitto-dev, а затем указать путь как /usr/includeв config.mk (в MOSQUITTO _SRC= )файл авторизации -плагина как 'mosquitto. h файл есть.

В конце перейдите в каталог плагинов auth -и затем сначала запустите make cleanи, наконец, makeдля компиляции плагина.

-1
22.09.2020, 10:26
2 ответа

Во многих системах вы можете найти сжатое ядро ​​в /boot, обычно называемое vmlinuz-$(uname -r). Содержащийся в нем исполняемый файл ELF можно извлечь с помощью скрипта extract-vmlinux, доступного в исходном коде ядра :

.
extract-vmlinux /boot/vmlinuz-$(uname -r) > vmlinux

Результатом является файл ELF:

$ file vmlinux
vmlinux: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=b28d236fad2fb7d0eb9bbe6eac766fb04406da3f, stripped

(на x86 -64 ).

Если вы собираете ядро,

make vmlinux

создаст исполняемый файл ELF.

1
18.03.2021, 23:03

На рабочем столе/сервере ядро ​​обычно находится в /boot.

Найдите файл с именемvmlinuz-*(в зависимости от вашего дистрибутива ).

Как загружается ядро ​​:https://www.kernel.org/doc/html/latest/admin-guide/initrd.html

0
18.03.2021, 23:03

Теги

Похожие вопросы