1.kernel/kconfig.hz
在config hz_100 之前新增:
config hz_10
bool "10 hz"
help
10 hz is added by song.
在 default 100 if hz_100 之前新增:
default 100 if hz_10
2.kernel\linux\jiffies.h
在 #if hz >= 12 && hz < 24 處進行修改,看規律,每除2 shift_hz減一
#if hz >= 3 && hz < 6
# define shift_hz
2#elif hz >= 6 && hz < 12
# define shift_hz
3#elif hz >= 6 && hz < 12
3.kernel\net\inet_timewait_sock.h
#if hz <= 16 || hz > 4096 修改為: 此處為網路不需要額外修改
#if hz <= 4 || hz > 4096
4.arch\x86\kernel\apic\apic.c 若將頻率修改到10以下,則需要修改4、5
當頻率小於10時會導致除0錯誤
將 #define lapic_cal_loops
(hz/10)修改為:
#if hz < 1
#define lapic_cal_loops
1#else
#define lapic_cal_loops
(hz/10)
#endif
5. block\cfq-iosched.c
當頻率小於10時會導致除0錯誤,導致排程程式掛死。
static const int cfq_slice_sync = hz / 10; 修改為:
#if hz < 1
static const int cfq_slice_sync = 1;
#else
static const int cfq_slice_sync = hz / 10;
#endif
Linux核心引數修改
由於linux的核心引數資訊都存在記憶體中,因此可以通過命令直接修改,並且修改後直接生效。但是,當系統重新啟動後,原來設定的引數值就會丟失,而系統每次啟動時都會自動去 etc sysctl.conf檔案中讀取核心引數,因此將核心的引數配置寫入這個檔案中,是乙個比較好的選擇。首先開啟 etc sysc...
Linux修改核心引數
linux proc sys kernel 和 proc sys vm下的檔案控制核心的執行,可以通過修改引數的方式來改變核心功能 立即生效 修改引數方法 方法一 echo value proc sys path root lulijuan hostname helloworld root luli...
Linux核心修改(重學習)
1.linux的基本體系結構 2.linux kernel檔案目錄 asm.s 處理系統硬體異常造成的終端。exit.c 處理程序終止的系統呼叫。fork.c 建立程序。mktime.c 計算程式開機時間,僅在系統初始化時被呼叫一次。sys.c 系統呼叫函式。system call.s 實現linu...