Articles of linux kernel

Custom Initramfs не загружается

Я создал пользовательские initramfs на udoo-neo, используя следующие инструкции: mkdir -p /usr/src/initramfs/{bin,dev,etc,lib,lib64,mnt/root,proc,root,sbin,sys} cp -a /dev/{null,console,tty,mmcblk0p2} /usr/src/initramfs/dev/ sudo apt-get install busybox-static cp -a /bin/busybox /usr/src/initramfs/bin/busybox Мой файл инициализации: #!/bin/busybox sh # Mount the /proc and /sys filesystems. mount -t proc none /proc mount -t sysfs none /sys # Do your stuff here. echo “This script just […]

Удалять Chrome OS с Linux mint?

Я использую Linux Mint 18.3 на Chromebook Falco, и при каждой загрузке я использую Chrome OS для ручной загрузки в Linux Mint 18.3. Если бы я удалил ОС Chrome, мой компьютер автоматически загрузился бы на Linux Mint или он стал бы бесполезным? Было бы неплохо, чтобы он автоматически загружался на Linux Mint, но я не […]

Откуда планировщик ядра узнает, что временной интервал прошел?

В моем предыдущем вопросе Как планировщик ядра знает, как упредить процесс? Мне дали ответ, как происходит упреждение. Теперь мне интересно, как планировщик ядра узнает, что временной интервал прошел? Я прочитал о решении с аппаратным таймером, которое имеет смысл для меня, но затем я прочитал, что большинство современных операционных систем (например, Windows, Linux и т. Д.) […]

сделать ошибку menuconfig при попытке собрать kernel

Я хочу изучить kernel ​​Linux, и я скачал последнюю версию ядра. Теперь я хочу настроить Linux с помощью make menuconfig и получаю сообщение об ошибке: Arch / x86 / Makefile: 184 Компилятору не хватает поддержки asm-goto … Кто-нибудь может мне помочь?

Как исправить GID файлов в / proc?

Я не уверен, как это произошло, но идентификаторы группы всех файлов в моем каталоге /proc (включая файлы, не относящиеся к процессу, такие как / proc / uptime) установлены в 1001 вместо root. Это был идентификатор резервной учетной записи пользователя, которая теперь удалена, и поэтому GID 1001 теперь указан в качестве НЕИЗВЕСТНОГО командой stat . Я […]

Как планировщик ядра знает, как опередить процесс?

Насколько я понимаю, kernel ​​- это не процесс, а набор обработчиков, которые могут быть вызваны из среды выполнения другого процесса (или самим kernelм через таймер или что-то подобное?) Если программа обращается к какому-либо обработчику исключений, который требует длительной синхронной обработки, прежде чем она сможет снова запускаться (например, происходит сбой страницы, требующий чтения с диска), как […]

Как я могу перечислить нефильтрованные системные вызовы Linux?

Каков наилучший способ перечислить все доступные системные вызовы Linux? Чтобы уточнить, я спрашиваю, как узнать, какие системные вызовы фильтруются с помощью seccomp при работе в контейнерной среде.

Измерение времени в ядре Linux: как связаны clock_gettime, gettimeofday и getrusage?

Я пытаюсь понять, как измеряется время kernelм Linux. Я пытался просмотреть код ядра, но мне не хватает общей картины, чтобы понять код, который я читаю, даже если эта статья очень помогла. В частности, я хотел бы понять, как связаны следующие функции: clock_gettime gettimeofday getrusage Мои вопросы: Они зависят друг от друга? gettimeofday ли gettimeofday в […]

Не удается установить linux-image-4.4.0-131-generic (4.4.0-131.157)

Началось с того, что на устройстве не осталось места, пришлось увеличить размер root и usr. Я тоже почистил / загрузился. Но теперь у меня все еще есть проблемы с исправлением. Кажется, где-то остался мусор, мешающий работе с пакетами. Для начала .. Я попытался установить kurento, но это зависит от заголовка linux из ядра 4.4.0-131. Поэтому […]

Найти все блоки на устройстве, которые не используются файловой системой

Как я могу перечислить все блоки на устройстве, которые в настоящее время не используются файловой системой? Рассматриваемая файловая система представляет собой btrfs RAID1 с двумя зашифрованными жесткими дисками LUKS Arch Linux Я пробовал fstrim /path/to/fs и регистрировал все с помощью blktrace . Это на самом деле работает, но только если жесткий диск поддерживает TRIM – […]