Я не думаю, что он работает успешно /sbin/modprobe
. Но вот что меня заинтересовало. Похоже, он пытается открыть /dev/console
до того, как "devtmpfs :смонтирован" или "Смонтирована корневая файловая система (ext4 )", и других попыток открыть /dev/console
нет. Но я думал, что ядро должно открываться /dev/console
из какой-то файловой системы для инициализации (/bin/sh в вашем случае )...
Похоже, если у вас нет initramfs, ядро создаст очень простую подделку. Если я правильно понимаю, именно поэтому он может открыть /dev/console
до того, как смонтирует настоящую корневую файловую систему.
https://github.com/torvalds/linux/blob/v4.14/init/noinitramfs.c
/*
* Create a simple rootfs that is similar to the default initramfs
*/
static int __init default_rootfs(void)
{
int err;
err = sys_mkdir((const char __user __force *) "/dev", 0755);
if (err < 0)
goto out;
err = sys_mknod((const char __user __force *) "/dev/console",
S_IFCHR | S_IRUSR | S_IWUSR,
new_encode_dev(MKDEV(5, 1)));
if (err < 0)
goto out;
err = sys_mkdir((const char __user __force *) "/root", 0700);
if (err < 0)
goto out;
return 0;
Каталог /root
используется в коде ядра для монтирования и перехода в настоящую файловую систему root=
.
Коммит, который вводит эту функцию, поясняет, что эта конкретная функция используется только тогда, когда поддержка как initrd, так и initramfs скомпилирована. Таким образом, в противном случае «initramfs по умолчанию» предоставит /dev/console
и /root
, если вы не передадите конкретный initramfs при загрузке ядра и не укажете встроенный initramfs -в ядро.
https://github.com/torvalds/linux/commit/c33df4eaaf41fd3e34837a6ae9a5f9970c393d9f
Во-первых, посередине есть кнопка, которая меняет аппаратный DPI -.
Во-вторых, вы можете настроить DPI для всех уровней с помощью Piper:
sudo apt get install piper
Затем запустите его и настройте DPI на свой вкус: