| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Отключение/Подключение AP ядер процессора |
| Автор: Relkin 17.6.2010, 17:57 | ||||||||
| Необходимо сначала отключить все ядра процессора, кроме загрузочного, после, соответственно, включить. Подозреваю, что это можно сделать функциями: http://lxr.linux.no/#linux+v2.6.34/include/linux/cpu.h#L146
http://lxr.linux.no/#linux+v2.6.34/include/linux/cpu.h#L118
Последнии используются при записи 0/1 в /sys/devices/system/cpu/cpu#/online. Проблема заключается в том, что при попытке скомпилировать следующий тестовый модуль, появляются warning' и, из-за которых я не могу его загрузить в ядро:
Ядро собрано в нужной конфигурации. Если использовать отдельно функцию cpu_down, то всё работает, но если в модуле есть cpu_up, то опять появляется warning. Мне кажется, что дело может быть в объявлениях __cpuinit или __ref, но точно я не знаю, т. к. не знаю зачем они нужны. P.S. Проблема решена. Эти функции не экспортируются. |