Cocina para Android Subforo exclusivo para Cocina para Android

Respuesta
 
Herramientas
  #1  
Viejo 07/12/18, 13:03:05
Array

[xs_avatar]
misco5 misco5 no está en línea
Miembro del foro
 
Fecha de registro: oct 2014
Mensajes: 52
Modelo de smartphone: HTC ONE M8
Tu operador: Movistar
Veamos si tenemos a gente con conocimentos y animo de ayudar para compilar kernel de android.

Hola amigos, quiero compilar el kernel de android de un samsung galaxy s4
Mi intención es que el móvil pueda gestionar vlanes y activar este aparato, Edimax USB 2.0 Fast Ethernet, para conectarme con el móvil a redes ethernet por cable.


Le rootee y empecé instalando el SO Lineage 14.1 codename serranoltexx en mi terminal. A continuación decidí descargar todo el código fuente y compilar su kernel según manual https://wiki.lineageos.org/devices/serranoltexx/build, me tiro errores, realicé bastantes búsquedas en internet y leí por foros pero no logré compilar el kernel sin errores.


Más tarde descargué el código fuente de samsung para mí móvil http://opensource.samsung.com/reception.do, le instalé en mi equipo y siguiendo un .txt que viene en su interior compilé el kernel sin realizar ninguna modificación, tal cual como me le descargué y ... puff!! errores, ?qué pasa? , ya está bien, no sé que puedo hacer.
Ah!, quiero citar al compañero @Juanro49 que me está ayudando y dando su apoyo.
Si queréis las comandos y la salida me lo indicáis ya que no voy a poner todo ese royo.




Muchas gracias.
Responder Con Cita


  #2  
Viejo 08/12/18, 00:15:03
Array

[xs_avatar]
VillarLeg VillarLeg no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: nov 2015
Mensajes: 169
Tu operador: Yoigo

Buenas, puedes pasar el log?
Compilas el kernel de serranoltexx descargando los sources de lineage, luego descargando el kernel en su carpeta correspondiente y .build/envsetup.sh lunch lineage_serranoltexx-userdebug make bootimage?
Responder Con Cita
  #3  
Viejo 09/12/18, 21:47:15
Array

[xs_avatar]
misco5 misco5 no está en línea
Miembro del foro
 
Fecha de registro: oct 2014
Mensajes: 52
Modelo de smartphone: HTC ONE M8
Tu operador: Movistar
 Cita: Originalmente Escrito por VillarLeg Ver Mensaje
Buenas, puedes pasar el log?
Compilas el kernel de serranoltexx descargando los sources de lineage, luego descargando el kernel en su carpeta correspondiente y .build/envsetup.sh lunch lineage_serranoltexx-userdebug make bootimage?
Bueno antes de nada decir que es un S4 mini.


No, toda esa línea que pones no la he escrito. He seguido el manual https://wiki.lineageos.org/devices/serranoltexx/build, ahora mismo estoy parado en el comienzo de la construcción del sistema operativo:

brunch serranoltexx
me tira errores.
Como no adelantaba nada @Juanro49 me dijo:
https://www.instatecno.com/compila-k...codigo-fuente
descargue las toolchains que indica, ya que mi sistema es
de 64 bits y la arquitectura a compilar puse ARM.
Compilo el kernel de linage y me tira errores, compilo el de samsung y también.
Llevo desde que he llegado a casa haciendo cambios, compilando un kernel
u otro y errores.
Lo dejo que tengo la cabeza como un bombo, mañana será otro día.
Mañana, al arrancar el ordenador "limpio" realizo una compilación y
pego la salida ya que ahora seguro que tengo muchas cosas mezcladas.

Un saludo, gracias.
Responder Con Cita
  #4  
Viejo 09/12/18, 21:58:03
Array

[xs_avatar]
VillarLeg VillarLeg no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: nov 2015
Mensajes: 169
Tu operador: Yoigo

Con brunch compilas la ROM completa, viene a ser un lunch y un mka juntos, para compilar el kernel con el boardconfig y los denials del device tree no compiles el kernel aparte con otra toolchain, simplemente haz .build/envsetup.sh , lunch lineage_serranoltexx-userdebug , make bootimage -j8 (-j8 o -j4 o los máximos hilos que disponga tu procesador, make bootimage solo compila el kernel pero sin dejar de lado el devicetree)

Si quieres que te eche una mano estoy por telegram, el mismo nombre de usuario, por si por post no te apañas.

Última edición por VillarLeg Día 09/12/18 a las 22:00:08.
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 12/12/18, 07:31:34
Array

[xs_avatar]
misco5 misco5 no está en línea
Miembro del foro
 
Fecha de registro: oct 2014
Mensajes: 52
Modelo de smartphone: HTC ONE M8
Tu operador: Movistar
 Cita: Originalmente Escrito por VillarLeg Ver Mensaje
Con brunch compilas la ROM completa, viene a ser un lunch y un mka juntos, para compilar el kernel con el boardconfig y los denials del device tree no compiles el kernel aparte con otra toolchain, simplemente haz .build/envsetup.sh , lunch lineage_serranoltexx-userdebug , make bootimage -j8 (-j8 o -j4 o los máximos hilos que disponga tu procesador, make bootimage solo compila el kernel pero sin dejar de lado el devicetree)

Si quieres que te eche una mano estoy por telegram, el mismo nombre de usuario, por si por post no te apañas.
Hola, aquí os dejo el log de la compilación del kernel.



. build/envsetup.sh
misco-n@misco-Nuria:~/android/lineage$ . build/envsetup.sh
including device/generic/mini-emulator-arm64/vendorsetup.sh
including device/generic/mini-emulator-armv7-a-neon/vendorsetup.sh
including device/generic/mini-emulator-x86_64/vendorsetup.sh
including device/generic/mini-emulator-x86/vendorsetup.sh
including device/samsung/serranoltexx/vendorsetup.sh
including vendor/cm/vendorsetup.sh
including sdk/bash_completion/adb.bash
including vendor/cm/bash_completion/git.bash
including vendor/cm/bash_completion/repo.bash



lunch lineage_serranoltexx-userdebug

misco-n@misco-Nuria:~/android/lineage$ lunch lineage_serranoltexx-userdebug
Trying dependencies-only mode on a non-existing device tree?
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=7.1.2
LINEAGE_VERSION=14.1-20181209-UNOFFICIAL-serranoltexx
TARGET_PRODUCT=lineage_serranoltexx
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=krait
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.4.0-139-generic-x86_64-with-Ultimate_Edition_Lite-5.0-xenial
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=NJH47F
OUT_DIR=/home/misco-n/android/lineage/out
===========================================




make bootimage -j2

misco-n@misco-Nuria:~/android/lineage$ make bootimage -j2
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=7.1.2
LINEAGE_VERSION=14.1-20181209-UNOFFICIAL-serranoltexx
TARGET_PRODUCT=lineage_serranoltexx
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=krait
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.4.0-139-generic-x86_64-with-Ultimate_Edition_Lite-5.0-xenial
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=NJH47F
OUT_DIR=/home/misco-n/android/lineage/out
============================================
Running kati to generate build-lineage_serranoltexx.ninja...
/home/misco-n/android/lineage/out/ninja-lineage_serranoltexx.sh is missing, regenerating...
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=7.1.2
LINEAGE_VERSION=14.1-20181209-UNOFFICIAL-serranoltexx
TARGET_PRODUCT=lineage_serranoltexx
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=krait
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.4.0-139-generic-x86_64-with-Ultimate_Edition_Lite-5.0-xenial
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=NJH47F
OUT_DIR=/home/misco-n/android/lineage/out
============================================
frameworks/av/camera/cameraserver/Android.mk:18: Target has integrated cameraserver into mediaserver. This is weakening security measures introduced in 7.0
find: «/home/misco-n/android/lineage/out/target/common/obj/SHARED_LIBRARIES/libwifi-hal-mock_intermediates»: No existe el archivo o el directorio
build/core/Makefile:34: warning: overriding commands for target `/home/misco-n/android/lineage/out/target/product/serranoltexx/system/bin/rild'
build/core/base_rules.mk:320: warning: ignoring old commands for target `/home/misco-n/android/lineage/out/target/product/serranoltexx/system/bin/rild'
build/core/Makefile:34: warning: overriding commands for target `/home/misco-n/android/lineage/out/target/product/serranoltexx/system/lib/libril.so'
build/core/base_rules.mk:320: warning: ignoring old commands for target `/home/misco-n/android/lineage/out/target/product/serranoltexx/system/lib/libril.so'
Starting build with ninja
ninja: Entering directory `.'
[ 13% 316/2420] Building Kernel Config
make: se entra en el directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
GEN /home/misco-n/android/lineage/out/target/product/serranoltexx/obj/KERNEL_OBJ/Makefile
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
KCONFIG_SELINUX((null))
KCONFIG_LOG_SELINUX((null))
KCONFIG_VARIANT(arch/arm/configs/msm8930_serrano_eur_lte_defconfig)
KCONFIG_DEBUG((null))
#
# configuration written to .config
#
make: se sale del directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
make: se entra en el directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
GEN /home/misco-n/android/lineage/out/target/product/serranoltexx/obj/KERNEL_OBJ/Makefile
scripts/kconfig/conf --savedefconfig=defconfig Kconfig
make: se sale del directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
[ 14% 349/2420] Building Kernel Headers
make: se entra en el directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
GEN /home/misco-n/android/lineage/out/target/product/serranoltexx/obj/KERNEL_OBJ/Makefile
KCONFIG_SELINUX((null))
KCONFIG_LOG_SELINUX((null))
KCONFIG_VARIANT(arch/arm/configs/msm8930_serrano_eur_lte_defconfig)
KCONFIG_DEBUG((null))
#
# configuration written to .config
#
make: se sale del directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
make: se entra en el directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
CHK include/linux/version.h
UPD include/linux/version.h
HOSTCC scripts/unifdef
INSTALL include/drm (16 files)
INSTALL include/asm-generic (34 files)
INSTALL include/linux/byteorder (2 files)
INSTALL include/linux/caif (2 files)
INSTALL include/linux/can (5 files)
INSTALL include/media (7 files)
INSTALL include/linux/dvb (8 files)
INSTALL include/mtd (5 files)
INSTALL include/linux/hdlc (1 file)
INSTALL include/linux/hsi (1 file)
INSTALL include/rdma (6 files)
INSTALL include/linux/isdn (1 file)
INSTALL include/linux/mfd/wcd9xxx (2 files)
INSTALL include/scsi/fc (4 files)
INSTALL include/linux/mfd (2 files)
INSTALL include/scsi (3 files)
INSTALL include/sound (12 files)
INSTALL include/linux/mmc (1 file)
INSTALL include/linux/netfilter/ipset (4 files)
INSTALL include/video (4 files)
INSTALL include/linux/netfilter (75 files)
INSTALL include/xen (2 files)
INSTALL include (0 file)
INSTALL include/linux/netfilter_arp (2 files)
INSTALL include/linux/netfilter_bridge (18 files)
INSTALL include/linux/netfilter_ipv4 (12 files)
INSTALL include/linux/netfilter_ipv6 (11 files)
INSTALL include/linux/nfsd (5 files)
INSTALL include/linux/raid (2 files)
INSTALL include/linux/spi (1 file)
INSTALL include/linux/sunrpc (1 file)
INSTALL include/linux/tc_act (7 files)
INSTALL include/linux/tc_ematch (4 files)
INSTALL include/linux/usb (10 files)
INSTALL include/linux/wimax (1 file)
INSTALL include/linux (413 files)
INSTALL include/asm (31 files)
make: se sale del directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
[ 16% 393/2420] Building Kernel
FAILED: /bin/bash -c "(make -j2 CFLAGS_MODULE=\"-fno-pic\" -C kernel/samsung/msm8930-common O=/home/misco-n/android/lineage/out/target/product/serranoltexx/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=\"/usr/bin/ccache arm-linux-androidkernel-\" zImage ) && (if grep -q '^CONFIG_OF=y' /home/misco-n/android/lineage/out/target/product/serranoltexx/obj/KERNEL_OBJ/.config; then echo \"Building DTBs\"; make -j2 CFLAGS_MODULE=\"-fno-pic\" -C kernel/samsung/msm8930-common O=/home/misco-n/android/lineage/out/target/product/serranoltexx/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=\"/usr/bin/ccache arm-linux-androidkernel-\" dtbs; fi ) && (if grep -q '^CONFIG_MODULES=y' /home/misco-n/android/lineage/out/target/product/serranoltexx/obj/KERNEL_OBJ/.config; then echo \"Building Kernel Modules\"; make -j2 CFLAGS_MODULE=\"-fno-pic\" -C kernel/samsung/msm8930-common O=/home/misco-n/android/lineage/out/target/product/serranoltexx/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=\"/usr/bin/ccache arm-linux-androidkernel-\" modules; fi )"
make: se entra en el directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
GEN /home/misco-n/android/lineage/out/target/product/serranoltexx/obj/KERNEL_OBJ/Makefile
scripts/kconfig/conf --silentoldconfig Kconfig
GEN /home/misco-n/android/lineage/out/target/product/serranoltexx/obj/KERNEL_OBJ/Makefile
CHK include/linux/version.h
HOSTCC scripts/genksyms/genksyms.o
SHIPPED scripts/genksyms/lex.lex.c
SHIPPED scripts/genksyms/keywords.hash.c
SHIPPED scripts/genksyms/parse.tab.h
SHIPPED scripts/genksyms/parse.tab.c
HOSTCC scripts/genksyms/lex.lex.o
HOSTCC scripts/genksyms/parse.tab.o
HOSTLD scripts/genksyms/genksyms
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/file2alias.o
Using /home/misco-n/android/lineage/kernel/samsung/msm8930-common as source for kernel
/home/misco-n/android/lineage/kernel/samsung/msm8930-common is not clean, please run 'make mrproper'
in the '/home/misco-n/android/lineage/kernel/samsung/msm8930-common' directory.
/home/misco-n/android/lineage/kernel/samsung/msm8930-common/Makefile:963: fallo en las instrucciones para el objetivo 'prepare3'
make[1]: *** [prepare3] Error 1
make[1]: *** Se espera a que terminen otras tareas....
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
HOSTCC scripts/selinux/genheaders/genheaders
HOSTLD scripts/mod/modpost
HOSTCC scripts/selinux/mdp/mdp
HOSTCC scripts/kallsyms
HOSTCC scripts/bin2c
Makefile:130: fallo en las instrucciones para el objetivo 'sub-make'
make: *** [sub-make] Error 2
make: se sale del directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
[ 16% 393/2420] target asm: libc_bioni...bc/arch-arm/cortex-a15/bionic/strcpy.S
ninja: build stopped: subcommand failed.
build/core/ninja.mk:151: fallo en las instrucciones para el objetivo 'ninja_wrapper'
make: *** [ninja_wrapper] Error 1



#### make failed to build some targets (02:55 (mm:ss)) ####



Un saludo,
Responder Con Cita
  #6  
Viejo 12/12/18, 10:21:26
Array

[xs_avatar]
VillarLeg VillarLeg no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: nov 2015
Mensajes: 169
Tu operador: Yoigo

Parece que está sucio el código, por compilar manualmente el kernel, te diría que lo bajes otra vez y vuelvas a hacer el mismo paso. Borra la carpeta completa del kernel.


Mira que estés en la carpeta raíz de todos los repositorios donde descargaste todas las carpetas.


rm -rf kernel/serrano/msmelquesea

git clone https://github.com/lineageos/android_kernel_elquesea -b lineage-15.1(olaquesea) kernel/serrano/msm...

Cuando este clonado:
.build/envsetup.sh
lunch lineage_serranltexx-userdebug
make clean && make clobber (esto limpia toda la compilación anterior, siempre hay que usarlo antes de compilar una nueva)
make bootimage -j8
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 12/12/18, 14:33:31
Array

[xs_avatar]
misco5 misco5 no está en línea
Miembro del foro
 
Fecha de registro: oct 2014
Mensajes: 52
Modelo de smartphone: HTC ONE M8
Tu operador: Movistar
 Cita: Originalmente Escrito por VillarLeg Ver Mensaje
Parece que está sucio el código, por compilar manualmente el kernel, te diría que lo bajes otra vez y vuelvas a hacer el mismo paso. Borra la carpeta completa del kernel.


Mira que estés en la carpeta raíz de todos los repositorios donde descargaste todas las carpetas.


rm -rf kernel/serrano/msmelquesea

git clone https://github.com/lineageos/android_kernel_elquesea -b lineage-15.1(olaquesea) kernel/serrano/msm...

Cuando este clonado:
.build/envsetup.sh
lunch lineage_serranltexx-userdebug
make clean && make clobber (esto limpia toda la compilación anterior, siempre hay que usarlo antes de compilar una nueva)
make bootimage -j8

He renombrado la carpeta del kernel y estoy actualizando:
repo init -u https://github.com/LineageOS/android.git -b cm-14.1

repo sync


Dejaré que lo realice y por la noche compilo.
Responder Con Cita
  #8  
Viejo 12/12/18, 14:37:01
Array

[xs_avatar]
VillarLeg VillarLeg no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: nov 2015
Mensajes: 169
Tu operador: Yoigo

Renombrar no, borrala entera y descargala otra vez con git clone por ejemplo, si tienes el kernel en el local_manifest tendrás que usar repo sync --force-sync para que sobre escriba el kernel completo.
Responder Con Cita
  #9  
Viejo 12/12/18, 14:53:19
Array

[xs_avatar]
misco5 misco5 no está en línea
Miembro del foro
 
Fecha de registro: oct 2014
Mensajes: 52
Modelo de smartphone: HTC ONE M8
Tu operador: Movistar
 Cita: Originalmente Escrito por VillarLeg Ver Mensaje
Renombrar no, borrala entera y descargala otra vez con git clone por ejemplo, si tienes el kernel en el local_manifest tendrás que usar repo sync --force-sync para que sobre escriba el kernel completo.

Borré el kernel y acabo de ejecutar repo sync --force-sync
Responder Con Cita
  #10  
Viejo 12/12/18, 15:24:18
Array

[xs_avatar]
misco5 misco5 no está en línea
Miembro del foro
 
Fecha de registro: oct 2014
Mensajes: 52
Modelo de smartphone: HTC ONE M8
Tu operador: Movistar
Con este comando, repo init -u https://github.com/LineageOS/android.git -b cm-14.1y luego este:
repo sync --force-sync no descarga el kernel de cm-14.1.
Voy a a descargar este kernel así,enviando estos comandos desde el directorio de lineage:



git clone https://github.com/LineageOS/android...sm8930-common kernel

repo sync --force-sync

Y los comandos que has dicho más arriba:

. build/envsetup.sh

lunch lineage_serranltexx-userdebug

make clean && make clobber

make bootimage -j2
Responder Con Cita
  #11  
Viejo 12/12/18, 22:32:46
Array

[xs_avatar]
misco5 misco5 no está en línea
Miembro del foro
 
Fecha de registro: oct 2014
Mensajes: 52
Modelo de smartphone: HTC ONE M8
Tu operador: Movistar
Ahora me tira estos errores, voy a borrar todo y descargar todo de nuevo.
Menos mal que es un "guia-burros", sino .... jod.. que mie...




misco-n@misco-Nuria:~/android/lineage$ lunch lineage_serranltexx-userdebug
build/core/product_config.mk:249: *** Can not locate config makefile for product "lineage_serranltexx". Alto.
Device serranltexx not found. Attempting to retrieve device repository from LineageOS Github (http://github.com/LineageOS).
Repository for serranltexx not found in the LineageOS Github repository list. If this is in error, you may need to manually add it to your local_manifests/roomservice.xml.
build/core/product_config.mk:249: *** Can not locate config makefile for product "lineage_serranltexx". Alto.
build/core/product_config.mk:249: *** Can not locate config makefile for product "lineage_serranltexx". Alto.

** Don't have a product spec for: 'lineage_serranltexx'
** Do you have the right repo manifest?
Responder Con Cita
  #12  
Viejo 13/12/18, 00:16:19
Array

[xs_avatar]
VillarLeg VillarLeg no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: nov 2015
Mensajes: 169
Tu operador: Yoigo

Te dice que no encuentra el tree de tu teléfono, hay que tener el tree, kernel y blobs colocados en su sitio. En mi firma tengo una guía en youtube básica por si lo quieres ver en vídeo.
Responder Con Cita
Gracias de parte de:
  #13  
Viejo 13/12/18, 15:34:51
Array

[xs_avatar]
misco5 misco5 no está en línea
Miembro del foro
 
Fecha de registro: oct 2014
Mensajes: 52
Modelo de smartphone: HTC ONE M8
Tu operador: Movistar
 Cita: Originalmente Escrito por VillarLeg Ver Mensaje
Te dice que no encuentra el tree de tu teléfono, hay que tener el tree, kernel y blobs colocados en su sitio. En mi firma tengo una guía en youtube básica por si lo quieres ver en vídeo.

Hola,

Vamos a ver:
Ejecuto la orden → source build/envsetup.sh
Produce esta salida:
including device/generic/mini-emulator-arm64/vendorsetup.sh
including device/generic/mini-emulator-armv7-a-neon/vendorsetup.sh
including device/generic/mini-emulator-x86_64/vendorsetup.sh
including device/generic/mini-emulator-x86/vendorsetup.sh
including device/samsung/serranoltexx/vendorsetup.sh
including vendor/cm/vendorsetup.sh
including sdk/bash_completion/adb.bash
including vendor/cm/bash_completion/git.bash
including vendor/cm/bash_completion/repo.bash


A continuación → breakfast serranoltexx
Pruduce esta salida:
including vendor/cm/vendorsetup.sh
Fetching project LineageOS/android_device_samsung_serranoltexx
Device serranoltexx not found. Attempting to retrieve device repository from Li$
Found repository: android_device_samsung_serranoltexx
Default revision: cm-14.1
Checking branch info
Checking if device/samsung/serranoltexx is fetched from android_device_samsung_$
LineageOS/android_device_samsung_serranoltexx already fetched to device/samsung$
Syncing repository to retrieve project.
Repository synced!
Looking for dependencies in device/samsung/serranoltexx
Looking for dependencies in device/samsung/serrano-common
Looking for dependencies in device/samsung/qcom-common
Looking for dependencies in device/samsung/msm8930-common
Done


** Don't have a product spec for: 'lineage_serranoltexx'
** Do you have the right repo manifest?


build/core/product_config.mk:254: *** _nic.PRODUCTS.[[device/samsung/serranoltexx/lineage.mk]]: "vendor/samsung/serrano-common/serrano-common-vendor.mk" does not exist. Alto.
build/core/product_config.mk:254: *** _nic.PRODUCTS.[[device/samsung/serranoltexx/lineage.mk]]: "vendor/samsung/serrano-common/serrano-common-vendor.mk" does not exist. Alto.
build/core/product_config.mk:254: *** _nic.PRODUCTS.[[device/samsung/serranoltexx/lineage.mk]]: "vendor/samsung/serrano-common/serrano-common-vendor.mk" does not exist. Alto.
Fetching projects: 100% (1/1), done.


build/core/product_config.mk:254: *** _nic.PRODUCTS.[[device/samsung/serranoltexx/lineage.mk]]: "vendor/samsung/serrano-common/serrano-common-vendor.mk" does not exist. Alto.
build/core/product_config.mk:254: *** _nic.PRODUCTS.[[device/samsung/serranoltexx/lineage.mk]]: "vendor/samsung/serrano-common/serrano-common-vendor.mk" does not exist. Alto.


Como no localiza el producto lineage_serranoltexx voy a buscar los blobs, su kernel y su device-tree.


1.- Los blobs, Vendor (No está el repositorio)
git clone https://github.com/TheMuppets/propri...1/serranoltexx -b cm-14.1 vendor/samsung/serranoltexx
Clonar en «vendor/samsung/serranoltexx»...
fatal: repository 'https://github.com/TheMuppets/proprietary_vendor_samsung/tree/cm-14.1/serranoltexx/' not found
misco-n@misco-Nuria:~/android/lineage$
2.- El kernel (Le tengo bien instalado y en su sitio)
kernel
git clone https://github.com/LineageOS/android...n/tree/cm-14.1 -b cm-14.1 kernel/samsung/msm8930-common
fatal: destination path 'kernel/samsung/msm8930-common' already exists and is not an empty directory.
misco-n@misco-Nuria:~/android/lineage$
3.- el device-tree (No está el repositorio)
El device-tree le tengo en android/lineage/device/samsungserranoltexx, pero tiene menos archivos y directorios que en android/lineage/device/samsungserrano-common
git clone https://github.com/LineageOS/android...x/tree/cm-14.1 -b cm-14.1 device/samsung/serranoltexx
Clonar en «device/samsung/serranoltexx»...
fatal: repository 'https://github.com/LineageOS/android_device_samsung_serranoltexx/tree/cm-14.1/' not found
misco-n@misco-Nuria:~/android/lineage$


Intento descargar los blobs siguiendo el manual https://wiki.lineageos.org/devices/serranoltexx/build
Extract proprietary blobs → Conecto el teléfono s4 mini dando permiso root y la depuración USB habilitada(ADB), se crea una carpeta en mi ordenador con el contenido del teléfono, me posiciono en el directorio:
android/lineage/device/samsung/serranoltexx y ejecuto el script:
./extract-files.sh y me tira el error
adb: error: remote object '/system/bin/btnvtool' does not exist
(No tengo esa ruta ni el archivo en el teléfono)
Decido extraer los blobs del fichero .zip de LineageOS.
Mi fichero de OTA está basado en bloques, creo la imagen system.img y la monto en mi sistema.
~/android/lineage/device/samsung/serranoltexx$ ./extract-files.sh ~/android/system_dump/
adb: error: remote object '/system/bin/btnvtool' does not exist

Miro dentro de la imagen y si que está '/system/bin/btnvtool'.
Gracias.

p { margin-bottom: 0.25cm; line-height: 120%; }code.cjk { font-family: "Courier New", monospace; }a:link { }
Responder Con Cita
  #14  
Viejo 13/12/18, 15:44:26
Array

[xs_avatar]
VillarLeg VillarLeg no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: nov 2015
Mensajes: 169
Tu operador: Yoigo

Buenas, estas descargando con git clone el kernel en su carpeta llena, hay que borrarla antes de clonar en ella, la crea el git clone, borra los trees y clonalos a mano, no hagas sync ni nada entre medias, borra y clona.
Responder Con Cita
Gracias de parte de:
  #15  
Viejo 13/12/18, 22:29:10
Array

[xs_avatar]
misco5 misco5 no está en línea
Miembro del foro
 
Fecha de registro: oct 2014
Mensajes: 52
Modelo de smartphone: HTC ONE M8
Tu operador: Movistar
 Cita: Originalmente Escrito por VillarLeg Ver Mensaje
Buenas, estas descargando con git clone el kernel en su carpeta llena, hay que borrarla antes de clonar en ella, la crea el git clone, borra los trees y clonalos a mano, no hagas sync ni nada entre medias, borra y clona.


No te comprendo, mi idea era descargar los blobs y el device tree ya que el kernel aparentemente está bien descargado. Los git clone de los blobs en TheMuppets y el device tree no existen, no están en el repositorio, entonces, ¿cómo les descargo?. El git clone del kernel le puse para ver que existía y que salida mostraba.


He visto tu guía, muy buen aporte.

En otro apartado del foro haces referencia a esta guía y a otras más, las vas a publicar o lo has abandonado.
Un saludo,

Última edición por misco5 Día 15/12/18 a las 08:43:33. Razón: añadir comentarios
Responder Con Cita
  #16  
Viejo 19/12/18, 21:07:16
Array

[xs_avatar]
misco5 misco5 no está en línea
Miembro del foro
 
Fecha de registro: oct 2014
Mensajes: 52
Modelo de smartphone: HTC ONE M8
Tu operador: Movistar
Hola, he logrado compilar el kernel, pero al tener errores de compilación tuve que realizar estos cambios:

1. ** Don't have a product spec for: 'lineage_serranoltexx' ** Do you have the right repo manifest?
En TheMuppets ( https://github.com/TheMuppets) abrí el archivo manifest y copie
<project name="TheMuppets/proprietary_vendor_samsung" path="vendor/samsung"/>
abrí el siguiente archivo: sudo gedit .repo/local_manifestsroomservice.xml
y añadí la línea.
A continuación : repo sync –force-sync

2. Mi sistema tiene 5 GB de Ram, también salia este error:
make: *** [ninja_wrapper] Error 1
Deshabilité ninja para que use kati
export USE_NINJA=false
lo añadí a: ~/.bashrc

3. Al recibir este error:
GC overhead limit exceeded.Try increasing heap size with java option '-Xmx<size>'.
Se queda sin memoria el compilador jack de java y amplié -Xmx4G a -Xmx6G
export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G"
lo añadí a: ~/.bashrc

Comandos compilar kernel:

source .build/envsetup.sh

lunch lineage_serranltexx-userdebug

make clean && make clobber

make bootimage -j2

make[1]: se sale del directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
Installing Kernel Modules
make[1]: se entra en el directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
INSTALL drivers/char/adsprpc.ko
INSTALL drivers/media/radio/radio-iris-transport.ko
DEPMOD 3.4.113-g993c994
make[1]: se sale del directorio '/home/misco-n/android/lineage/kernel/samsung/msm8930-common'
target Prebuilt: (/home/misco-n/android/lineage/out/target/product/serranoltexx/kernel)
Target boot image: /home/misco-n/android/lineage/out/target/product/serranoltexx/boot.img
/home/misco-n/android/lineage/out/target/product/serranoltexx/boot.img maxsize=10543104 blocksize=135168 total=6469632 reserve=270336

#### make completed successfully (11:29 (mm:ss)) ####


Cómo modifico el kernel con los comandos de lineageOS, ya que no sé que
make “nombre”_defconfig utiliza.




En la ruta ~/android/lineage/out/target/product/serranoltexx$ tengo los archivos, ¿cuáles son los que tengo que comprimir para instalar en el móvil desde la SD?.



La compliación de la ROM no la realiza mi sistema, se queda sin memoria.
La intenté realizar con los comandos de siempre:



source build/envsetup.sh
breakfast serranoltexx
make clean && make clobber

brunch serranoltexx


Gracias.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > La Cocina de ROMs > Cocina para Android

Herramientas


Hora actual: 11:37:39 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /