где настройка по умолчанию для переключателей командной строки установлена ​​​​в исходном коде ядра в Android

Мое устройство Android четырехъядерное. Но во время загрузки работают только 2 ядра. CPU_HOTPLUG включен. В дампе я нашел:

maxcpus=2

в параметрах командной строки. Я хотел сделать это maxcpus=4 . У меня есть весь исходный код со мной. Я хотел установить это значение maxcpus в исходном коде (особенно в настройках по умолчанию).

Итак, мой вопрос: в каком файле выполняется эта настройка значения по умолчанию? Я проверил это через исходный код в платформе и ядре. Но я не понял. Я думаю, что этот код лежит в загрузчике. Если да, пожалуйста, помогите мне.

Ответы (1)

Я предполагаю, что CPU_HOTPLUG означает, что в вашей системе включен регулятор процессора горячего подключения. регулятор процессора горячего подключения может сделать ядро ​​​​процессора подключенным или автономным в зависимости от общей загрузки системы. Таким образом, вполне возможно, что ваши два других ядра в данный момент отключены.

Вы можете проверить точные ядра процессора,

$ кошка /sys/устройства/система/процессор/присутствует

Это отобразит общее количество ядер в вашей системе. Или вы можете сделать «ls /sys/devices/system/cpu/cpu*», а затем просмотреть каталоги cpu0,cpu1,.... Это ваши разные ядра.

Если вы не можете найти 4 ядра (0,1,2,3) в этом каталоге, значит, проблема в вашей системе.

Вы можете изменить регулятор процессора на какой-либо другой, например, ondemand, чтобы использовать все четыре ядра. Но это может использовать больше батареи.

Надеюсь, это поможет.

[обновление] Кроме того, если вы имеете в виду установку командной строки ядра по умолчанию из конфигурации, она доступна по адресу,

Символ: CMDLINE [=]

Тип: строка

Подсказка: Командная строка ядра по умолчанию

Определено в arch/arm/Kconfig:1766

Расположение: -> Параметры загрузки

в окне конфигурации меню ядра.

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

Удачи.

Спасибо, но сам разобрался. В моем случае это файл kernel_board_config поставщика.