Articles of linux kernel

Обновление ядра Linux

Я пытаюсь обновить версию ядра с 3.14 до 4.0.9 дистрибутива Debian. Для загрузки я использую U-Boot, и мой микроcontroller – imx6 (архитектура ARM). У меня есть исходники для ядра 4.0.9 и для u-boot. Насколько я понимаю, есть 5 этапов этой процедуры: u-boot – assembly и компиляция U-boot – запись на SD-карту Ядро – assembly и […]

Как узнать, поддерживает ли мое kernel ​​выгрузку модhive?

Я использую Debian Stretch 64-bit с Gnome 3.22.2. При попытке обновить драйвер NVIDIA я получил следующее сообщение: ОШИБКА: модуль ядра NVIDIA ‘nvidia-drm’ уже загружен в ваше kernel. Это может быть связано с тем, что он используется (например, X-сервером, программой CUDA или NVIDIA Persistence Daemon), но это также может произойти, если ваше kernel ​​было настроено без […]

Ошибка удаления модуля, все еще используется / не найден

Я пытаюсь удалить созданный мной модуль, но он не работает для меня. Предполагая, что мой модуль называется xyz : Когда я пытаюсь запустить rmmod xyz я получаю следующую ошибку: rmmod: ERROR: Module xyz is in use Когда я пытаюсь использовать modprobe -r xyz я получаю следующую ошибку: modprobe: FATAL: Module xyz not found. Однако, когда […]

Ошибки ядра с GalliumOS

Я пытался заставить мой Chromebook работать с GalliumOS и UEFI. У меня было несколько промахов, и теперь я успешно установился после загрузки с USB. К сожалению, когда я перезагружаюсь, я получаю сообщение «pnp 00:06: Can’t evaulate _CRS: 1». Мне сказали, что это, вероятно, ошибка ядра, так что это далеко за пределами моих знаний. Если у […]

Как перенаправить гостевую консоль Qemu = tty0 на хост stdin / stdout?

У меня есть kernel ​​Linux, которое имеет следующие параметры конфигурации: CONFIG_CMDLINE_BOOL=y CONFIG_CMDLINE=”console=tty0 init=/init” CONFIG_CMDLINE_OVERRIDE=y Я запускаю Qemu примерно так: qemu-system-x86_64 -nographic -kernel my-vmlinuz Это (правильно) показывает отсутствие вывода, потому что -nographic неявно присоединяет гостевой ttyS0 (не tty0 ) к хосту stdin / stdout . Как я могу сказать Qemu присоединить гостевой tty0 к хосту stdin […]

Можно ли заставить Qemu завершиться с ошибкой при панике ядра?

Я пытаюсь добавить Qemu в свой конвейер непрерывной интеграции для тестирования различных артефактов initrd . Я уже обнаружил, что могу запустить Qemu следующим образом: qemu-system-x86_64 \ -machine q35 \ -drive if=pflash,format=raw,file=OVMF_CODE.fd,readonly \ -drive if=pflash,format=raw,file=OVMF_VARS.fd \ -kernel vmlinuz-4.4.0-121-generic \ -initrd my-initramfs.cpio.xz \ -nographic … и заставить qemu-system-x86_64 со статусом 0 если я сделаю это в моем […]

Можно ли объявить регулятор в дереве устройств, который может выключить систему

Если у меня есть, например, фиксированный регулятор, объявленный в моем дереве устройств, как я могу попросить Linux вызвать функцию отключения после завершения работы? Обратите внимание, я использую пользовательский драйвер регулятора (не фиксированный регулятор) и знаю, что фиксированный регулятор имеет сигнал включения GPIO, который можно перенаправить для выключения системы. Я ищу ответ, который касается API регулятора.

Как kernel ​​Linux обрабатывает несколько параллельных запросов syscall ()?

Мне интересно, что произойдет, если будет многоядерная система, скажем, 8-ядерная, например. и каждая задача, выполняемая на ядре, одновременно выполняет syscall() к ядру. Мой вопрос заключается в том, как kernel ​​обрабатывает несколько параллельных syscall() , параллельно или последовательно или любой другой волнистой.

Почему ядра Linux все еще используют procfs?

Если sysfs создан для замены procfs, что было слишком хаотично для обработки информации о процессе, почему все системы Linux все еще используют procfs?

Как я могу быть уверен, что приложение работает на том же процессоре / ядре, что и stream отправки TCP?

Предположим, что следующий (очень упрощенный выходной tcp очередей) stream: –>[app (nginx)] –>[send_buffer(tcp_wmem)] –>(qdisc txqueuelen) –>[ring buffer(tx_rx)] –>(dma) –>[nic] Для кольцевого буфера tx я могу использовать скрипт драйвера, чтобы гарантировать, что сходство и несколько его очередей разделены процессором / kernelм. Для выходного qdisc я могу использовать fq_codel а для приложения (например, nginx) у меня тоже есть […]

Intereting Posts
Запуск Ubuntu после прерывания установки обновления Отправьте один лайнер, чтобы проверить, нет ли null перед отправкой Может ли ssh (агент) работать с двумя отдельными идентификаторами? Как передать строки из файла в сценарий bash, чтобы каждая строка оставалась неразделенной, даже если есть пробелы? Emscripten принципиально несовместим с clang on linux Как указать произвольное имя для регистрации в vim Можно ли отключить одну панель в XFCE? Как установить системный сертификат SSL на openSUSE? Список сохраненных отпечатков пальцев ssh Как автоматически установить bash readline в режим vi при входе в систему? Как правильно установить микрофонный вход ALSA на изображении jesse linux имя хоста для компьютеров в локальной сети Интерактивный инструмент резервного копирования Где отбрасывать библиотеки в соответствии со стандартом иерархии файловой системы как передать результат `find` как список файлов?