Articles of linux kernel

kernel-uek-4.1.2.124.16.2.el7uek останавливается при загрузке

У меня была куча виртуальных машин Oracle Linux 7.5, работающих на патч VMware ESXi и перезагружались в одночасье. Все они остановились сразу после отображения своих списков дисков на консоли, хотя у них было много дисков: [ s.mmmuuu] sd 1:0:0:0: [sda]: Assuming drive cache: write through Около половины хостов имеют дополнительную строку после списка дисков: [ […]

Ошибка загрузки Arch Linux (k4.17) на Baytrail

Я недавно установил Arch Linux на одном из дешевых планшетов Windows. Я выбрал arch linux, потому что в нем было самое последнее kernel, а в ядре 4.12 был включен драйвер wifi rtl8723bs Я был удивлен, насколько хорошо это сформировалось. Но одна вещь продолжает раздражать меня … Планшет имеет процессор Z3735G (поддерживается x86_64). Но у него […]

Установка кросс-скомпилированного ядра Linux на Pine64 (или Raspberry Pi или любом другом аналогичном одноплатном компьютере)

Я готовлю новое kernel ​​Linux для Pine64, потому что оно медленное, я сделал кросс-компиляцию на компьютере с Linux. Я ищу способ запуска make install && make install modules без копирования всего ~ 3 ГБ исходных и объектных файлов скомпилированного ядра в Pine64 только для установки скомпилированных двоичных файлов. Есть ли способ создать какой-нибудь “установочный пакет” […]

Разница между флагами компоновщика

Я добавляю поддержку времени выполнения c ++ и поддержку исключений для ядра Linux. Для этого мне нужно предоставить собственные библиотеки lib/gcc и lib/libstdc++ вместо стандартных библиотек, предоставляемых компилятором. Итак, меня смущают флаги, которые нужно передать компоновщику. В обычном Makefile верхнего уровня ядра LD = $(CROSS_COMPILE)ld который позволяет ядру использовать стандартные библиотеки по умолчанию и файлы […]

Где найти исходный код пакета ядра для сборки Debian armhf BeagleBone Black?

На BeagleBone Black установлена ​​версия Linux: bone-debian-9.2-iot-armhf-2017-10-10-4gb.img . После загрузки стоковой системы она обновляется до Linux 4.9.37-ti-r47 : apt-get update apt-get install linux-image-4.9.37-ti-r47 apt-get install linux-firmware-image-4.9.37-ti-r47 Все отлично работает Теперь я раскомментировал всю строку deb-src в файле /etc/apt/sources.list . Сделал apt-get update . И следовал инструкциям в соответствующей SO: как узнать исходный repository пакета в […]

Что означает 301 в версии ядра?

Я какое-то время пользовался своей машиной fc22 и хотел узнать больше о ядрах и о том, как собирать ядра. Я хотел знать, что означает 301 в версии ядра. Это какой-то патч безопасности или дополнительные модули? Вывод uname -a : Linux localhost.localdomain 4.0.4-301.fc22.x86_64 #1 SMP Thu May 21 13:10:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Виртуальное (kernel Linux) USB-накопитель

Я хочу протестировать некоторый код, который взаимодействует с USB-накопителем через libusb. Учтите, что на тестовом сервере я не могу использовать настоящее (hw) USB-устройство. Также тестовая инфраструктура работает в отдельном контейнере (не в виртуальной машине), поэтому я не могу создать виртуальное USB-устройство. Есть ли способ в ядре Linux для имитации устройства хранения USB? Если у вас […]

Ядро паники при установке Fedora 28

Я попытался установить Fedora-Workstation-Live 28 с USB, в начале установки, когда я выбираю [Запустить Fedora-Workstation-Live 28], я получаю следующую ошибку. Любое решение? [1.81660] — [end Kernel] паника – не синхронизируется: VFS: невозможно смонтировать root fs на unknown-block (0,0). (Sys: Lenovo z51 70 – ОС: Linux, Ubuntu 18.04 – версия ядра: 4.15) произошли следующие ошибки: как […]

Цитата по управлению памятью ядра Linux

Мне невероятно тяжело разобраться в этом отрывке из книги драйверов устройств Linux (извините за текст, насыщенный постом): Ядро (в архитектуре x86, в конфигурации по умолчанию) разделяет виртуальное адресное пространство размером 4 ГБ между пользовательским пространством и kernelм; один и тот же набор отображений используется в обоих контекстах. Типичный разделитель выделяет 3 ГБ для пространства пользователя […]

Как преобразовать выходные данные scripts / get_maintainer.pl в качестве входных данных для пересылки сообщений в почтовый ящик или git-send?

Я создаю .patch , затем: scripts/get_maintainer.pl 0001-my-patch.patch и это дает вывод формата: Josh Poimboeuf (maintainer:LIVE PATCHING) Jessica Yu (maintainer:LIVE PATCHING) linux-kernel@vger.kernel.org (open list:BPF (Safe dynamic programs and tools)) live-patching@vger.kernel.org (open list:LIVE PATCHING) в Linux v4.17. Есть ли способ git send-email этот вывод в mutt или git send-email чтобы сэкономить время вставки копии? Помощь подсказывает: Using […]

Intereting Posts
Как обеспечить, чтобы исходящий трафик TCP / IP всегда использовал VPN, даже при использовании Wi-Fi? ptrace suid binaries после отмены привилегии Контрольное пространство на корица Отображение потоков уровня на уровне ядра, потоки пользовательского уровня для процессов / потоков CentOs 7 – MobaXterm – X11 Переадресация на одного пользователя редактировать разделенные запятой поля и grep конкретное поле больше моего Как добавить строку в первый столбец файла матрицы? Где указана опция «разделитель групп» в документации grep? Создание раздела восстановления во встроенной Linux Время запуска для запуска приложения через команду терминала Невыполнение первого условия после задания вопроса Разделить текстовый файл по строке и переименовать на основе содержимого строки Вам нужно установить Java для работы в студии Android? Настроить задание на срок действия USB-накопитель Fedora с постоянным запоминающим устройством