![](/img/trans.png)
[英]Besides checking /boot/config_xx and /proc/config.gz, how to confirm the preempt rt option is enabled or not for a specific Linux kernel?
[英]How to enable CONFIG_PREEMPT option in Linux kernel?
我是 Linux 內核編程的新手,試圖在 x86_64 上使用舊內核 Linux 2.6.32。 我想在其中啟用 CONFIG_PREEMPT 選項,但找不到有關如何執行此操作的信息。 我可以用我喜歡的選項編譯一個新內核,但不知道在這種情況下我需要做什么。 所以誰能告訴我
如何啟用 CONFIG_PREEMPT 選項? 我是否需要使用新的 menuconfig 再次重新編譯內核? 在那種情況下,哪個選項負責 CONFIG_PREEMPT?
我認為對於以前使用過這個的任何人來說都是微不足道的,所以請給我您寶貴的幫助!
您可以使用make menuconfig
為內核啟用CONFIG_PREEMPT ; 只需從菜單選項中選擇它。 要驗證它是否已啟用,請檢查由make menuconfig
生成的.config
文件中的以下行:
CONFIG_PREEMPT=y
如果您願意,也可以手動進行修改( make menuconfig
只是一個用於創建.config
文件的 GUI)。
一旦一切都配置好了,用通常的方式重新編譯內核:
make && make modules_install && make install
經常可以安裝一個對應的包,比如Debian上的linux-image-4.19.0-12-rt-amd64-unsigned
apt install linux-image-4.19.0-12-rt-amd64-unsigned
grep PREEMPT /boot/config-4.19.0-12-rt-amd64
sync && reboot
grep PREEMPT /proc/version
Linux version 4.19.0-12-rt-amd64 (debian-kernel@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP PREEMPT RT Debian 4.19.152-1 (2020-10-18)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.