Construír o Kernel de Android
Podes crear o teu propio kernel para o teu Android en pasos 10.
Android está facendo ben por mor das fontes abertas, sistemas baseados en Linux. Debido a estes sistemas abertos, é fácil actualizar o dispositivo e tamén fai que os desenvolvementos e licenzas sexan máis económicos mentres que Google continúa xerando os seus ingresos a través dos anunciantes e da súa tenda Google Play.
O modelo de negocio de todo o sistema é bastante fascinante, así como o seu kernel central. O kernel central é responsable de pegar o software eo hardware. Inclúe os controladores e módulo do dispositivo. Podes cambiar a compilación de módulos en distribucións de Linux que están totalmente sopradas. Isto aumenta a velocidade do teu sistema.
Os kernels son facilmente optimizados para cada dispositivo. Non obstante, aínda hai marxe para unha maior optimización. Algúns exemplos inclúen a eliminación do módulo Bluetooth e a adición de elementos ao kernel.
Para construír o kernel, o Ubuntu moitas veces se usa. Esta é unha distribución de Linux. Non se necesita instalación. Todo o que necesitas é un almacenamento en flash ou CD para que poidas arrancar desde o PC ou o portátil.
-
Ir a Ubuntu
Necesitas unha versión de Ubuntu 12.04 ou posterior para comezar. Se aínda non o tes, podes descargar a última versión do sitio web de Ubuntu. Despois da descarga, garde o ISO nun disco ou use Unetbootin para crear unha memoria USB de arranque.
-
Inicie en Ubuntu
Reinicie a computadora co disco ou a memoria USB ligada a ela. Abre o menú de inicio cando o computador estea activado. Escolle o medio no que desexa acceder desde Ubuntu. Pediráselle que instale Ubuntu ou probe, só tes que seleccionar Probar.
- Prepare Ubuntu para a construción
Necesitas algún software adicional instalado primeiro antes de usar Ubuntu. Preme o logo de Ubuntu ou a tecla Windows e busque o terminal. Teclea en: $ sudo apt-get install build-essential kernel-package libnruses5-dev bzip2
-
Obter fonte kernel
Engádese un determinado kernel a cada dispositivo. Podes atopar o kernel do teu dispositivo buscando por el en liña. Podes atopar outras en AOSP. Tamén se poden atopar kernels específicos en HTC e Samsung. Descarga o código fonte do kernel axeitado para ti e almacenao nun novo cartafol.
-
Descargar NDK
Ve ao sitio de Android NDK e descarga a versión Linux 32 ou 64-bit. Almacenao na mesma carpeta onde gardaches o código fonte do kernel. Extrae os ficheiros así como o kernel se o núcleo está comprimido.
-
Prepare a configuración
Volva ao terminal e navega ata o cartafol do kernel mediante o uso de cd. Uso:
$ export CROSS_COMPILE = [localización do cartafol] / androidkernel / android-ndk-r10b / toolchains / arm-linux-androideabi-4.6 / prebuilt / linux-x86_64 / bin / arm-linux-androideabi-
Atopa o ficheiro defconfig onde está o teu código de dispositivo. Isto pódese atopar na fonte do kernel. Reanomena ese ficheiro a maker.defconfig ou maker_defconfig.
-
Ir ao menú do kernel
Volva ao terminal e usa estes comandos:
faga maker.config
facer menuconfig
Unha vez que ingrese o segundo comando, mostrarase un menú de configuración do kernel. Aquí é onde podes comezar a facer cambios.
-
Configurar o seu kernel
Asegúrate de que xa sabes que cambiar no menú. A eliminación aleatoria de módulos pode ser arriscada para o teléfono. Pode deixar o seu teléfono non iniciado ou peor, danar permanentemente o dispositivo. Podes atopar ideas de Google sobre o que cambiar.
-
Construír novo kernel
Se está satisfeito cos cambios, pode gardalos e comezar a construír o seu novo kernel. Podes usar este comando:
$ make -jX ARCH = brazo
Substitúa X con cantos núcleos ten a CPU do seu dispositivo.
-
Flash ao teléfono
Busque un cremalleiro do kernel para o seu teléfono. Copia a zímaa da compilación no seu kernel. Así é como agora pode usar o novo kernel. Tamén podes engadir máis módulos para personalizar o teu teléfono de maneira que queres que se execute.
Comparte a túa experiencia.
Vaia á sección de comentarios a continuación e deixa un comentario.
EP
[embedyt] https://www.youtube.com/watch?v=PQQ4JQL31B4[/embedyt]