Некоторое время назад я застрял в той же проблеме, но нашел решение. Возможно, вы установили 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
для компиляции плагина.
Во многих системах вы можете найти сжатое ядро в /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.
На рабочем столе/сервере ядро обычно находится в /boot
.
Найдите файл с именемvmlinuz-*
(в зависимости от вашего дистрибутива ).
Как загружается ядро :https://www.kernel.org/doc/html/latest/admin-guide/initrd.html