从脚本而不是菜单配置配置树莓派内核

从脚本而不是菜单配置配置树莓派内核

我想为 Raspberry Pi 构建官方内核。但我想在此过程中更改一项功能。
我基本上遵循本教程:http://www.frank-durr.de/?p=203

在某些时候,它说你应该运行make menuconfig它,它会打开一个菜单,你可以导航到选择/更改你想要的内核功能。我想设置Kernel Features → Preemption ModelFully Preemptible Kernel (RT),但我不想手动执行此操作,我想使用 bash 脚本执行此操作。

我不能只手动执行一次,然后复制生成的配置文件,因为当发布新内核时,配置文件可能不再有效。所以我总是希望拥有当前内核的默认功能+一个修改。

当我生成默认配置和自定义配置并进行比较时,我得到以下结果:

-CONFIG_TREE_RCU=y 
+CONFIG_PREEMPT_RCU=y
-# CONFIG_TASKS_RCU is not set
+CONFIG_TASKS_RCU=y
-# CONFIG_RT_GROUP_SCHED is not set
-CONFIG_SLUB_CPU_PARTIAL=y
-CONFIG_OPROFILE=m
-CONFIG_JUMP_LABEL=y
-# CONFIG_STATIC_KEYS_SELFTEST is not set
CONFIG_HAVE_ARCH_JUMP_LABEL=y
-CONFIG_INLINE_SPIN_UNLOCK_IRQ=y        
-CONFIG_INLINE_READ_UNLOCK=y        
-CONFIG_INLINE_READ_UNLOCK_IRQ=y        
-CONFIG_INLINE_WRITE_UNLOCK=y       
-CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
-CONFIG_MUTEX_SPIN_ON_OWNER=y       
-CONFIG_RWSEM_SPIN_ON_OWNER=y       
-CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_PREEMPT=y
+CONFIG_PREEMPT_RT_BASE=y
+CONFIG_PREEMPT_LAZY=y
-CONFIG_PREEMPT_VOLUNTARY=y
+# CONFIG_PREEMPT_VOLUNTARY is not set
-# CONFIG_PREEMPT_RT_FULL is not set
+CONFIG_PREEMPT_RT_FULL=y
+CONFIG_PREEMPT_COUNT=y
-CONFIG_NET_RX_BUSY_POLL=y
-CONFIG_BCACHE=m        
-# CONFIG_BCACHE_DEBUG is not set       
-# CONFIG_BCACHE_CLOSURES_DEBUG is not set
-CONFIG_LEDS_TRIGGER_CPU=y
+CONFIG_DEBUG_PREEMPT=y
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
-CONFIG_RING_BUFFER_ALLOW_SWAP=y
+# CONFIG_PREEMPT_TRACER is not set

相关内容