Tecnología

Inicio

Cómo editar Núcleos de Android en Ubuntu

El kernel de Android se deriva del núcleo de Linux. Se basa en los servicios básicos de Linux, como la seguridad, la memoria, la red y la gestión de procesos. Para hacer modificaciones al núcleo Android e incluir o desbloquear ciertas habilidades, debe editar y compilar su propio núcleo Android. El sistema operativo Ubuntu es una de las mejores plataformas para editar y compilar los núcleos de Android en, y es fácil de instalar todo lo necesario.

Instrucciones

1 Seleccionar "Accesorios" en el menú principal y haga clic en "Terminal" para abrir la aplicación. El terminal es similar a la del símbolo del sistema de Windows.

2 Escriba lo siguiente en el terminal y presionar "Enter" para instalar Java:

sudo apt-get install-sol-java5 JDK

Utilice la contraseña que utiliza para iniciar sesión en Ubuntu cuando se le solicita una contraseña. Esto le da a los privilegios de la raíz de la aplicación.

3 Ejecute los siguientes comandos en el terminal para instalar el resto de las herramientas necesarias para editar los núcleos Android:

sudo apt-get install git-core GnuPG flexión bisontes gperf libsdl-dev-dev libesd0 libwxgtk2.6-dev build-essential postal rizo libncurses5-dev-dev zlib1g valgrind

4 Crear la estructura de carpetas es necesario, obtener una copia de la secuencia de comandos repositorio de Android, y dar acceso completo de lectura y escritura a la secuencia de comandos mediante la ejecución de estos comandos en el terminal:

cd / home / * tu-nombre-usuario
MYAndroid mkdir
mkdir bin
rizo http://android.git.kernel.org/repo> ~ / bin / repo
chmod a + x ~ / bin / repo

5 Ir a la carpeta "MYAndroid" y descargar las herramientas de Google y fuente de Android, con el script repositorio que haya descargado anteriormente. Para ello, la ejecución de estos comandos en el terminal:

cd ~ / MYAndroid
~ / Bin / repo init -u git: //android.git.kernel.org/platform/manifest.git
~ / Bin / repo sync

6 Copiar y pegar el siguiente comando en el terminal y presionar "Enter" para ejecutarlo:

echo "----- BEGIN PGP CLAVE PÚBLICA BLOQUE -----
Versión: v1.4.2.2 GnuPG (GNU / Linux)

mQGiBEnnWD4RBACt9 / h4v9xnnGDou13y3dvOx6 / t43LPPIxeJ8eX9WB + 8LLuROSV
lFhpHawsVAcFlmi7f7jdSRF + OvtZL9ShPKdLfwBJMNkU66 / TZmPewS4m782ndtw7
8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD
u4PVgChaAJzTYJ1EG + UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z
wNj96SA8BL + + a1OoEUUfpMhiHyLuQSftxisJxTh 2QclzDviDyaTrkANjdYY7p2cq
/ HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9 / I1S5
jU5SA / 9WwIps4SC84ielIXiGWEqq6i6 / sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l / 8zTpA + uUGapw4tWCp4o0dpIvDPBEa9
b / AF / ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv
aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k
cm9pZC5jb20 + iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
gAAKCRDorT + + BmrEOeNr AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI
2t09Ed + 9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV / 0Bo9WiByJ9WJ5swMN36 / Val
QN4mWRhfzDOk / Rosdb0csAO / l8Kz0gKQPOfObtyYjvI8JMC3rmi + LIvSUT9806Up
hisyEmmHv6U8gUb / xHLIanXGxwhYzjgeuAXVCsv + EvoPIHbY4L / KvP5x + oCJIDbk
C2b1TvVk9PryzmE4BPIQL / NtgR1oLWm / uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj + + Udtb5
OgTg7Cow + 8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf / 8AAwUIAJPWsB / M
pK + kms / s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s
KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c / KsjADtAuKW9 / d8phb
N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA
vUXRwm / fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo
G1S8fXgE0Lq3cdDM / GJ4QXP / p6LiwNF99faDMTV3 + 2SAOGvytOX6KjKVzKOSsfJQ
hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT + BmrEOeCUOAJ9qmR0l
EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa + = jv2QSTlrx4KLM
= Wi5D
----- END PGP CLAVE PÚBLICA BLOQUE ----- "> /tmp/android.gpg

7 Ejecute los siguientes comandos en el terminal para copiar la clave del archivo temporal para el llavero y eliminar el archivo temporal:

gpg --import </tmp/android.gpg
rm-rf /tmp/android.gpg

8 Abra el navegador Web y vaya a la página de código fuente del kernel de HTCDev (ver Recursos). Haga clic en el botón "Descargar" junto a la "HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - código fuente del kernel 2.6.32" entrada. Guarde el archivo en el escritorio.

9 Ejecutar este comando en el terminal para crear un nuevo directorio:

mkdir ~ / .EVO_Kernel_sources

10 Abrir Nautilus. Nautilus es similar al Explorador de Windows. Se muestra la carpeta Inicio. Pulse la tecla "Ctrl" y "H" al mismo tiempo para ver las carpetas ocultas. Haga clic en la carpeta "EVO_Kernel_sources" que ha creado anteriormente para abrirlo.

11 Haga doble clic en el archivo de origen que ha descargado anteriormente para abrir el archivo TAR. Contiene una sola carpeta; arrastre esta carpeta del archivo a la carpeta "EVO_Kernel_sources" para extraer allí.

12 Ejecutar estos comandos en el terminal para crear la estructura de carpetas para ver el desarrollo de Android y crear un enlace a la fuente del kernel que acaba de extraer:

cd ~
androide mkdir
cd androide
mkdir fuentes
fuentes cd
ln -s / home /

su_nombre_de_usuario /.EVO_Kernel_sources/*Extracted_folder_name kernel

Reemplazar "su_nombre_de_usuario" con su nombre de usuario real de Ubuntu y "Extracted_folder_name" con el nombre de la carpeta que extrajo del archivo fuente EVO Android.

13 Conectar el teléfono Android para su máquina Ubuntu en el modo de transferencia de datos utilizando el cable USB. Ejecutar estos comandos en el terminal para copiar el archivo de configuración principal de Android desde el teléfono a la carpeta "/ android / fuentes / kernel":

tirón adb /proc/config.gz ~ / android / fuentes / kernel /
cd ~ / android / fuentes / kernel /
gunzip config.gz

14 Ejecutar estos comandos para editar el Makefile del kernel de Android y especificar la cadena de herramientas y compilador:

cd ~ / android / fuentes
hacer limpia
exportación ARCH = brazo
exportación CROSS_COMPILE = brazo-eabi-
export PATH = $ PATH: ~ / MYAndroid / prebuilt / linux-x86 / cadena de herramientas / brazo-EABI-4.4.0 / bin

15 Ejecutar este comando para iniciar la configuración de las opciones del núcleo:

make menuconfig

Desplazarse hasta la parte inferior de la ventana que aparece, seleccione la opción "Carga de un archivo de configuración alternativo" y presionar "Enter". Debe introducirse esta ruta al archivo de configuración en el cuadro que aparece:

/ home /

tu-nombre-usuario / android / fuentes / kernel / config

Pulse la tecla "Enter" de nuevo.

dieciséis Seleccione las opciones de maquillaje en el menú para modificar el kernel de Android. Lo mejor es seleccionar únicamente el "msm7k", "ondemand" y "rendimiento" como gobernadores de procesador en la sección de escalado de frecuencia de CPU. Marque la opción "Kernel depuración" en la sección del núcleo de Hacking si su construcción es una compilación de prueba. Habilitar el "Soporte para USB-Host lado" y "Apoyo Gadget USB" si desea utilizar dispositivos USB. También puede añadir soporte para varias funciones de red, como las opciones de túneles IP y la privacidad de la red, en la sección de apoyo a las redes.

17 Cierre la ventana de configuración y seleccione "Sí" cuando se le solicite para guardarlo. Esta acción crea el archivo oculto ".config" dentro del directorio del kernel.

18 Ejecutar estos comandos en el terminal para insertar el módulo Wi-Fi, y realizar y compilar el kernel personalizado Android:

hacer
exportación KERNEL_DIR = ~ / android / fuentes / kernel
cd ~ / MYAndroid / system / WLAN / ti / sta_dk_4_0_4_32 /
hacer limpia
hacer