下面提供了一些mtk解決記憶體不足的一些方法careyourself 發表於 2010-5-1 8:19:00sms_phone_entry = 200
phb_phone_entry = 500
1. 方法一:減小**本的數量。現在手機可以支援的**本數量很大,最多都有750條,如果減到500條或者250條,可以節省一些空間,具體減小的多少根據當前mtk方案來定。
2.方法二:減少簡訊條數。現在普遍的方案都是支援200條簡訊,如果把簡訊數量減少到100條,可以節省18k左右的ram空間。
具體修改方法如下:
開啟nvram_common_def.h 檔案,搜尋以下**,修改紅色標記部分
/*** smsal short messages
*/#define nvram_ef_smsal_sms_size 184
#if defined(low_cost_support)
#define nvram_ef_smsal_sms_total (10 * nvram_dual_record)
#else
#define nvram_ef_smsal_sms_total (200 * nvram_dual_record)
#endif /* low_cost_support */
3.方法三:減小debug時所占用的空間,需要修改custom_config.c 檔案中的兩個引數:
global_mem_size 290改為270
global_mem_size 100改為80
這個方法可以節省40k的ram空間
具體修改方法如下:
搜尋以下**,修改紅色標記部分:
/* sysgen template type : gprs generic */
#if (defined(__wifi_support__) || defined(__voip__)) && defined(obigo_q05a)
#define global_mem_size ( 370*1024)
#define global_debug_mem_size ( 110*1024)
#elif defined(__wifi_support__) || defined(__voip__)
#define global_mem_size ( 340*1024)
#define global_debug_mem_size ( 110*1024)
#elif defined(obigo_q05a)
#define global_mem_size ( 320*1024)
#define global_debug_mem_size ( 100*1024)
#else /* (__wifi_support__ || __voip__) && obigo_q05a */
#define global_mem_size ( 290*1024)
#define global_debug_mem_size ( 100*1024)
#endif /* (__wifi_support__ || __voip__) && obigo_q05a */
方法一和方法二需要重新new一遍,方法三隻需要remake一下。
4.#ifdef __sf_mp4_support__
kal_uint8 med_sf_mp4_buf[864*1024];
#endif
日常 MySQL記憶體不足啟動失敗的解決方法
1.啟動mysql時,一直不成功,檢視錯誤日誌 var log mysql error.log 2.主要的錯誤資訊有如下幾條 error innodb mmap 136151040 bytes failed errno 12 error innodb cannot allocate memory f...
提示虛擬記憶體不足的解決辦法
自定義虛擬記憶體,一般預設的虛擬記憶體大小是取乙個範圍值,最好給它乙個固定值,這樣就不容易產生磁碟碎片,具體數值根據你的物理記憶體大小來定,一般是128mb物理記憶體設2 3倍,256mb設1.5 2倍,512mb設1 1.5倍,1gb設0.5倍或不設。你用的是512mb 記憶體,虛擬記憶體設512...
提示「虛擬記憶體」不足的解決辦法
1 自定義虛擬記憶體,一般預設的虛擬記憶體大小是取乙個範圍值,最好給它乙個固定值,這樣就不容易產生磁碟碎片,具體數值根據你的物理記憶體大小來定,一般是128mb物理記憶體設2 3倍,256mb設1.5 2倍,512mb設1 1.5倍,1gb設0.5倍或不設。你用的是512mb 記憶體,虛擬記憶體設5...