Откуда ядро ​​Linux знает архитектуру компьютера?

Легкий пирог:

ls -l --hide 't_*' <absolute path to desired directory> | grep -v ^d

1
19.06.2021, 14:38
1 ответ

Данное ядро ​​построено для одной архитектуры, поэтому оно имеет единственную реализацию setup_arch. Универсальныйstart_kernelвызывает это, но он не передает инициализированный указатель на командную строку, он передает указатель на указатель на командную строку, и часть работы setup_archзаключается в инициализации этого указатель.

Например, x86 имеет глобальную command_lineпеременную , и ееsetup_archхранит свой адрес в указателе, предоставленномstart_kernel.

Таким образом, ядро ​​эффективно получает архитектуру компьютера при его сборке.

14
28.07.2021, 11:24

Теги

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