От компиляции встроенного ядра Linux до создания образа для целевой платформы

Вы можете найти «Core». что соответствует Core 0 и Core 1 (в моей системе 0 и 2):

sensors | grep -oP "Core.:\s*\+\K[0-9]+" | tr "\n" "," 
46,42,

и используйте tr (anslate ), чтобы заменить новые строки запятыми.

Это служит вам дополнительной запятой в конце.

Вы избавляетесь от этого с помощью подстроки от начала (0 )до единицы перед концом (-1):

sens=$(sensors | grep -oP "Core.:\s*\+\K[0-9]+" | tr "\n" ",")
echo ${sens: 0: -1}
47,44
0
09.02.2020, 00:59
1 ответ

Это очень большие вопросы, я постараюсь изложить их так просто, как только смогу.

why root file system is separate from kernel image?

Образ ядра представляет собой исполняемый файл, предоставленный kernel.org (вы можете изменить его, если хотите, но большинство людей этого не делают ), который обеспечивает основу для вашего встроенного проекта Linux. Корневая файловая система — это место, куда помещается ВАШ код и конфигурация :ядро ​​загружает корневую файловую систему.

What role does busybox play in generating file system?

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

Also if the linux image is compiled without root file system how to merge the two to have drivers in /sys directory in the root file system

Существуют параметры, которые вы можете указать ядру, чтобы сообщить ему, где найти его корневую файловую систему. Вы хотите установить параметр root. См. Команда ядра -параметры строки .

1
28.04.2021, 23:24

Теги

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