kernel boot time optimazition
串口工具:ExtraPuTTY
find . -maxdepth 2 -name "built-in.o" | xargs size | sort -n -r -k 4
find drivers/usb/gadget/ -maxdepth 2 -name "*.o" | xargs size | sort -n -r -k 4
“nm” can be used to analyze the symbol size in the kernel image
nm --size-sort -r vmlinux
Note:本次优化基于Freescale Android5.1 源码。
1.配置make menuconfig打开 Kernel hacking ──printk and dmesg options --->[*] Show timing information on printks & (4) Default message log level (1-7) 。
2.配置make menuconfig打开 Cryptographic API——[*] Hardware crypto devices --->
< > CAAM Secure Memory - Keystore Test/Example (EXPERIMENTAL)
< > Support for SAHARA crypto accelerator
2.修改framework/core/java/com/android/internal/os/ZygoteInit.java
关闭不需要的系统应用
/device/fsl/imx6/imx6.mk
注释掉如下应用
/build/target/product/core.mk
注释掉如下应用
串口工具:ExtraPuTTY
find . -maxdepth 2 -name "built-in.o" | xargs size | sort -n -r -k 4
find drivers/usb/gadget/ -maxdepth 2 -name "*.o" | xargs size | sort -n -r -k 4
“nm” can be used to analyze the symbol size in the kernel image
nm --size-sort -r vmlinux
Note:本次优化基于Freescale Android5.1 源码。
1.配置make menuconfig打开 Kernel hacking ──printk and dmesg options --->[*] Show timing information on printks & (4) Default message log level (1-7) 。
2.配置make menuconfig打开 Cryptographic API——[*] Hardware crypto devices --->
< > CAAM Secure Memory - Keystore Test/Example (EXPERIMENTAL)
< > Support for SAHARA crypto accelerator
2.修改framework/core/java/com/android/internal/os/ZygoteInit.java
关闭不需要的系统应用
/device/fsl/imx6/imx6.mk
注释掉如下应用
# Email \
# WfdSink \
# wfd \
# A2dpSinkApp \
# ethernet \
/build/target/product/core.mk
注释掉如下应用
Telecom \
TeleService \
# VpnDialogs \
# MmsService \
# Calculator \
# Contacts \
# DeskClock \
# DocumentsUI \
# Email \
# QuickSearchBox \
# PrintSpooler \