mifl
26/12/16, 13:33:12
Buenos días
En el siguiente enlace les dejo mi trabajo para el kernel Bq Aquaris U / U Lite / U Plus:
https://github.com/mifl/android_kernel_bq_msm89x7
He realizado algunos cambios sobre el código fuente original de BQ para hacer que sea compatible con ambos dispositivos.
Está pensador para construir dentro de un entorno de compilación de Android, por ejemplo cm-13.0, e incluye unos scripts para compilar y limpiar el kernel.
Está pendiente solucionar algunos "warnings" en la compilación, porque todavía no conozco bien la plataforma msm8937.
Obtener los archivos necesarios para compilar:
En caso de que usted ya tenga un entorno de compilación de Android, por ejemplo cm-13.0, debería de comenzar en el punto 3º.
Es importante descomprimir los ficheros en los directorios exactos que se indican a continuación. Donde "~/" es su directorio top para trabajar.
1º Descargar el toolchain necesario:
* https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/+archive/android-6.0.1_r74.tar.gz
* Descomprima el contenido del fichero en la ruta: ~/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/
2º Descargar el kernel:
* https://github.com/mifl/android_kernel_bq_msm89x7/archive/develop.zip
* Descomprima el contenido del fichero en la ruta: ~/kernel/bq/msm89x7/
3º Compilar el kernel:
Utilice los scripts para compilar y limpiar el kernel que funcionan de la siguiente forma:
* Para construir el kernel, ejecute:
./build_kernel.sh {product}_defconfig* Para limpiar los archivos de compilación del kernel, ejecute: ./clean_kernel.shNota: "{product}_defconfig" en este caso sería:
* chaozu_defconfig para el BQ Aquaris U
* chaozulite_defconfig para el BQ Aquaris U Lite
* tenshi_defconfig para el BQ Aquaris U Plus
4º Ficheros generados:
Los scripts para compilar y limpiar el kernel generan, en el directorio "mkbootimg/{product}/", los ficheros: zImage, dt.img y boot.img, este último pueda ser flasheado directamente en el dispositivo para testear el kernel.
Espero que todo se entienda bien y que sirva de ayuda.
M. Ignacio.
En el siguiente enlace les dejo mi trabajo para el kernel Bq Aquaris U / U Lite / U Plus:
https://github.com/mifl/android_kernel_bq_msm89x7
He realizado algunos cambios sobre el código fuente original de BQ para hacer que sea compatible con ambos dispositivos.
Está pensador para construir dentro de un entorno de compilación de Android, por ejemplo cm-13.0, e incluye unos scripts para compilar y limpiar el kernel.
Está pendiente solucionar algunos "warnings" en la compilación, porque todavía no conozco bien la plataforma msm8937.
Obtener los archivos necesarios para compilar:
En caso de que usted ya tenga un entorno de compilación de Android, por ejemplo cm-13.0, debería de comenzar en el punto 3º.
Es importante descomprimir los ficheros en los directorios exactos que se indican a continuación. Donde "~/" es su directorio top para trabajar.
1º Descargar el toolchain necesario:
* https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/+archive/android-6.0.1_r74.tar.gz
* Descomprima el contenido del fichero en la ruta: ~/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/
2º Descargar el kernel:
* https://github.com/mifl/android_kernel_bq_msm89x7/archive/develop.zip
* Descomprima el contenido del fichero en la ruta: ~/kernel/bq/msm89x7/
3º Compilar el kernel:
Utilice los scripts para compilar y limpiar el kernel que funcionan de la siguiente forma:
* Para construir el kernel, ejecute:
./build_kernel.sh {product}_defconfig* Para limpiar los archivos de compilación del kernel, ejecute: ./clean_kernel.shNota: "{product}_defconfig" en este caso sería:
* chaozu_defconfig para el BQ Aquaris U
* chaozulite_defconfig para el BQ Aquaris U Lite
* tenshi_defconfig para el BQ Aquaris U Plus
4º Ficheros generados:
Los scripts para compilar y limpiar el kernel generan, en el directorio "mkbootimg/{product}/", los ficheros: zImage, dt.img y boot.img, este último pueda ser flasheado directamente en el dispositivo para testear el kernel.
Espero que todo se entienda bien y que sirva de ayuda.
M. Ignacio.