2013-05-24 2 views
3

Я новый пчела в программировании ядра Linux, пытаясь работать со старым ядром Linux 2.6.32 на x86_64. Я хочу включить параметр CONFIG_PREEMPT, но не могу найти информацию о том, как это сделать. Я могу скомпилировать новое ядро ​​с моими предпочтительными параметрами, но не знаю, что мне нужно сделать в этом случае. Так кто может рассказать мнеКак включить опцию CONFIG_PREEMPT в ядре Linux?

Как включить параметр CONFIG_PREEMPT? Нужно ли снова перекомпилировать ядро ​​с помощью нового menuconfig? В этом случае какой вариант отвечает за CONFIG_PREEMPT?

Я думаю, что для всех, кто работал с этим раньше, тривиально, поэтому, пожалуйста, дайте мне свою ценную помощь!

+0

Вы действительно не смогли найти информацию о том, как это сделать [в любом месте] (https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/Documentation/kbuild /kconfig.txt)? –

ответ

3

Вы можете использовать make menuconfig, чтобы включить CONFIG_PREEMPT для ядра; просто выберите его из параметров меню. Для того, чтобы убедиться, что она включена, проверьте файл .config порожденной make menuconfig для следующей строки:

CONFIG_PREEMPT=y 

Вы также можете сделать изменения вручную, если вы предпочитаете (make menuconfig это просто графический интерфейс для создания файла .config).

После того, как все настроено, пересобрать ядро ​​с обычным:

make && make modules_install && make install 
+0

Спасибо! Очень полезно! – TJ974

+0

@ TJ974, если вы найдете ответ Вильхельма полезным, и он решил вашу проблему, пожалуйста, подумайте о принятии его ответа :) –

+0

@ TJ974 Если вам нужна дальнейшая помощь в этом вопросе, пожалуйста, дайте мне знать. Если ответ удовлетворительный, ответьте «примите», щелкнув галочку слева от нее под подсчетом голосов (большое количество слева от текста). –

2

Если вы хотите добавить полностью оптимизированное ядро, вам нужно добавить патч, который можно загрузить с основного сайта here
Если вы не знаете, как добавить патч, просто перейдите по ссылке this.

+1

Но, лучше, если вы выберете ту же версию. –