|
Cocina para Android Subforo exclusivo para Cocina para Android |
|
Herramientas |
#1
|
||||
|
||||
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. |
|
#2
|
||||
|
||||
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? |
#3
|
||||
|
||||
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. |
#4
|
||||
|
||||
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. |
Gracias de parte de: | ||
#5
|
||||
|
||||
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. . 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, |
#6
|
||||
|
||||
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 |
Gracias de parte de: | ||
#7
|
||||
|
||||
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. |
#8
|
||||
|
||||
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.
|
#9
|
||||
|
||||
Borré el kernel y acabo de ejecutar repo sync --force-sync |
#10
|
||||
|
||||
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 |
#11
|
||||
|
||||
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? |
#12
|
||||
|
||||
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.
|
Gracias de parte de: | ||
#13
|
||||
|
||||
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 { }
|
#14
|
||||
|
||||
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.
|
Gracias de parte de: | ||
#15
|
||||
|
||||
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 |
#16
|
||||
|
||||
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 Gracias.
|
Estás aquí | ||||||
|