Какова правильная конфигурация Grub для загрузки ядра с initramfs, встроенным в образ ядра?

$ echo 'United+States' | tr '+' ' '
United States

Dado que solo está cambiando caracteres individuales, es más rápido hacerlo con tr.

El script equivalente sedse vería como

$ echo 'United+States' | sed 'y/+/ /'
United States

o

$ echo 'United+States' | sed 's/+/ /g'
United States

El comando yen sedreemplaza todas las apariciones del primer conjunto de caracteres (solo +aquí )con el carácter correspondiente en el segundo conjunto (solo espacio aquí ).

El comando sreemplaza el texto que coincide con una expresión regular con algún texto. Con g, lo hace para cada aparición. Sin él, solo para el primero de cada línea de entrada.


Para cambiar signos positivos por espacios solo cuando están flanqueados por palabras:

sed 's/\>+\</ /g'

Esto cambiaría a+ba a bpero dejaría a + by a++bsin modificar.

El patrón \>coincide con el espacio de ancho cero al final de una palabra, y \<es análogo para el comienzo de una palabra. GNU sedtambién entiende\b(ya sea el principio o el final de una palabra ), y BSD sedsabe acerca de [[:<:]]y [[:>:]]que funcionan como \<y \>respectivamente.

1
10.05.2019, 23:07
1 ответ

Это правильно, — (запоздалое редактирование :за исключением console=/dev/tty1, в котором не должно быть /dev/)— и вы также можете встроить параметры ядра, поэтому оно сводится только к linux thefile. Я использовал этот стиль для своей установки Gentoo со встроенным пользовательским initramfs -, но я по-прежнему передал необязательный микрокод в виде выделенного файла. Это сработало хорошо.

menuentry "Default Linux" {
    linux "/bzImage-default"
    initrd "/early-microcode.img"
}

Как отлаживать, на этот вопрос сложно ответить, ничего не зная о вашем оборудовании, конфигурации ядра и сценарии использования. Обычно это отсутствие драйверов или модульных драйверов и невозможность загрузки модулей, поэтому включите больше вещей и перекомпилируйте.

Если ничего не работает, вы также можете попробовать загрузить его на виртуальной машине и посмотреть, работает ли она лучше, чем на «голом железе», а с помощью виртуальной машины вы можете проверить последовательную консоль, активность ЦП, ввод-вывод и состояние ОЗУ.

0
28.01.2020, 00:12

Теги

Похожие вопросы