Я заметил, что в целом мои процессоры использовались только около 50% времени при создании ядра Linux.
Я обычно делаю ядро, а потом делаю модули.
Я только что запустил make bzImage в одном терминале и make-модули в другом и вижу, что оба моих процессора полностью загружены. Я ожидаю, что общее время компиляции будет намного быстрее, поскольку я компилирую параллельно, а не последовательно.
Есть ли какие-нибудь «готы», которые делают это небезопасным?
Просто используйте make -j 3
и он должен компилироваться параллельно и будет гарантировать правильную обработку любых зависимостей, это «официальный» способ сделать это.
И нет, вы не должны начинать создавать два объекта в одном каталоге, которые могут попытаться скомпилировать один и тот же код в одно и то же время.