메뉴 구성 대신 스크립트에서 Raspberry Pi 코어 구성

메뉴 구성 대신 스크립트에서 Raspberry Pi 코어 구성

Raspberry Pi용 공식 커널을 구축하고 싶습니다. 하지만 그 과정에서 한 가지 기능을 변경하고 싶습니다.
나는 기본적으로 다음 튜토리얼을 따랐습니다.http://www.frank-durr.de/?p=203

어떤 시점에서는 이를 실행해야 한다는 메시지가 표시되고 make menuconfig원하는 커널 기능을 선택/변경하기 위해 탐색할 수 있는 메뉴가 열립니다. Kernel Features → Preemption Model로 설정하고 싶지만 Fully 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

관련 정보