[Tutorial] Wie erstellt man ein ROM aus den Sourcen (AOSP, CM, AOKP, AOSPA usw...)

  • 197 Antworten
  • Letztes Antwortdatum
vetzki schrieb:
du musst die änderung in der defconfig machen bzw. übernehmen oder eine neue erstellen
richtig und anschließend kannst du mit make mrproper aufräumen und dann sollte das passen

aber ich habe auch mal wieder ein problem (erschaffen) :D
Ich mag das cm-recovery nicht weil ich es unfunktional finde im vergleich zum twrp. Daher dachte ich, ich tausch den Quatsch mal aus grob als vorlage habe ich dieses howto verwendet [DEV]How to compile TWRP touch recovery



Code:
make: Verzeichnis »/home/schnittenberg/cm« wird betreten
bootable/recovery/gui/Android.mk:140: ****************************************************************************
bootable/recovery/gui/Android.mk:141: * TW_THEME () is not valid.
bootable/recovery/gui/Android.mk:142: * Please choose an appropriate TW_THEME or create a new one for your device.
bootable/recovery/gui/Android.mk:143: * Valid options are portrait_mdpi portrait_hdpi watch_mdpi
bootable/recovery/gui/Android.mk:144: *                   landscape_mdpi landscape_hdpi
bootable/recovery/gui/Android.mk:145: ****************************************************************************
bootable/recovery/gui/Android.mk:146: *** stopping.  Schluss.
make: Verzeichnis »/home/schnittenberg/cm« wird verlassen

#### make failed to build some targets (12 seconds) ####
Ich verstehe zwar was ich machen soll, aber ich weiß nicht wie bzw wo. Wenn ich das in der obigen anleitung richtig verstanden habe, muss ich in meiner BoardConfigCommon.mk "DEVICE_RESOLUTION := [720x1280] hinzufügen..
 
versuch mal TW_THEME := portrait_hdpi
 
  • Danke
Reaktionen: xz1c
In welcher defconfig denn ? Ich habe default_deconfig, deconfig und hammerhead_deconfig geändert aber keine Besserung.
 
Danke. ist mir ja mittlerweile echt peinlich :blink:

EDIT:
Das war aber leider noch nicht alles ..

/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S: Assembler messages:
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:527: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:629: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:651: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:667: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:671: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:680: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:947: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:986: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:987: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1032: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1039: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1047: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1058: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1072: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1104: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1106: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1107: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1114: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1146: Warning: (null)
GZIP arch/arm/boot/compressed/piggy.gzip
AS arch/arm/boot/compressed/piggy.gzip.o
CC arch/arm/boot/compressed/misc.o
CC arch/arm/boot/compressed/decompress.o
CC arch/arm/boot/compressed/string.o
SHIPPED arch/arm/boot/compressed/lib1funcs.S
AS arch/arm/boot/compressed/lib1funcs.o
SHIPPED arch/arm/boot/compressed/ashldi3.S
AS arch/arm/boot/compressed/ashldi3.o
LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
DTC arch/arm/boot/msm8974-hammerhead-rev-11.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-11j.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-10.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-c.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-b.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-bn.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-a.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-f.dtb
CAT arch/arm/boot/zImage-dtb
Kernel: arch/arm/boot/zImage-dtb is ready
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird verlassen
make -C kernel/lge/hammerhead O=/home/blackball/Nexus/android/system/out/target/product/hammerhead/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=" arm-eabi-" dtbs
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird betreten
make[3]: Für das Ziel „arch/arm/boot/dtbs“ ist nichts zu tun.
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird verlassen
make -C kernel/lge/hammerhead O=/home/blackball/Nexus/android/system/out/target/product/hammerhead/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=" arm-eabi-" modules
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird betreten
Using /home/blackball/Nexus/android/system/kernel/lge/hammerhead as source for kernel
GEN /home/blackball/Nexus/android/system/out/target/product/hammerhead/obj/KERNEL_OBJ/Makefile
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[3]: „include/generated/mach-types.h“ ist bereits aktuell.
CALL /home/blackball/Nexus/android/system/kernel/lge/hammerhead/scripts/checksyscalls.sh
CC [M] drivers/scsi/scsi_wait_scan.o
Building modules, stage 2.
MODPOST 1 modules
CC drivers/scsi/scsi_wait_scan.mod.o
LD [M] drivers/scsi/scsi_wait_scan.ko
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird verlassen
make -C kernel/lge/hammerhead O=/home/blackball/Nexus/android/system/out/target/product/hammerhead/obj/KERNEL_OBJ INSTALL_MOD_PATH=../../system ARCH=arm CROSS_COMPILE=" arm-eabi-" modules_install
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird betreten
INSTALL drivers/scsi/scsi_wait_scan.ko
DEPMOD 3.4.0-cyanogenmod-g15e5a99-dirty
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird verlassen
mdpath=`find /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules -type f -name modules.order`; if [ "$mdpath" != "" ];then mpath=`dirname $mdpath`; ko=`find $mpath/kernel -type f -name *.ko`; for i in $ko; do arm-eabi-strip --strip-unneeded $i; mv $i /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules/; done; fi
mdpath=`find /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules -type f -name modules.order`; if [ "$mdpath" != "" ];then mpath=`dirname $mdpath`; rm -rf $mpath; fi
mdpath=`find /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules -type f -name modules.order`; if [ "$mdpath" != "" ];then mpath=`dirname $mdpath`; ko=`find $mpath/kernel -type f -name *.ko`; for i in $ko; do arm-eabi-strip --strip-unneeded $i; mv $i /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules/; done; fi
mdpath=`find /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules -type f -name modules.order`; if [ "$mdpath" != "" ];then mpath=`dirname $mdpath`; rm -rf $mpath; fi
target Prebuilt: (/home/blackball/Nexus/android/system/out/target/product/hammerhead/kernel)
Import includes file: /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/mkbootfs_intermediates/import_includes
host C: mkbootfs <= system/core/cpio/mkbootfs.c
Export includes file: system/core/cpio/Android.mk -- /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/mkbootfs_intermediates/export_includes
host Executable: mkbootfs (/home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/mkbootfs_intermediates/mkbootfs)
Install: /home/blackball/Nexus/android/system/out/host/linux-x86/bin/mkbootfs
Yacc: checkpolicy <= external/checkpolicy/policy_parse.y
prebuilts/misc/linux-x86/bison/bison -d -v -o /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.cpp external/checkpolicy/policy_parse.y
touch /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.hpp
echo '#ifndef 'policy_parse_h > /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.h
echo '#define 'policy_parse_h >> /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.h
cat /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.hpp >> /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.h
echo '#endif' >> /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.h
Export includes file: external/libsepol/Android.mk -- /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/STATIC_LIBRARIES/libsepol_intermediates/export_includes
Import includes file: /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/import_includes
host C: checkpolicy <= external/checkpolicy/queue.c
host C: checkpolicy <= external/checkpolicy/module_compiler.c
external/checkpolicy/module_compiler.c: In function 'add_perm_to_class':
external/checkpolicy/module_compiler.c:710:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/module_compiler.c: In function 'is_scope_in_stack':
external/checkpolicy/module_compiler.c:1233:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/module_compiler.c: In function 'end_optional':
external/checkpolicy/module_compiler.c:1448:22: warning: unused parameter 'pass' [-Wunused-parameter]
external/checkpolicy/module_compiler.c: In function 'copy_requirements':
external/checkpolicy/module_compiler.c:1511:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/module_compiler.c:1517:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
host C: checkpolicy <= external/checkpolicy/parse_util.c
host C: checkpolicy <= external/checkpolicy/policy_define.c
external/checkpolicy/policy_define.c: In function 'define_dominance':
external/checkpolicy/policy_define.c:867:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/policy_define.c: In function 'clone_level':
external/checkpolicy/policy_define.c:997:38: warning: unused parameter 'key' [-Wunused-parameter]
external/checkpolicy/policy_define.c: In function 'define_compute_type_helper':
external/checkpolicy/policy_define.c:1569:2: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/policy_define.c: In function 'dominate_role_recheck':
external/checkpolicy/policy_define.c:2146:3: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/policy_define.c:2152:3: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/policy_define.c:2125:48: warning: unused parameter 'key' [-Wunused-parameter]
external/checkpolicy/policy_define.c: In function 'parse_semantic_categories':
external/checkpolicy/policy_define.c:3445:64: warning: unused parameter 'levdatum' [-Wunused-parameter]
host C: checkpolicy <= external/checkpolicy/checkpolicy.c
external/checkpolicy/checkpolicy.c: In function 'display_bools':
external/checkpolicy/checkpolicy.c:296:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/checkpolicy.c: In function 'check_level':
external/checkpolicy/checkpolicy.c:364:72: warning: unused parameter 'arg' [-Wunused-parameter]
external/checkpolicy/checkpolicy.c: In function 'main':
external/checkpolicy/checkpolicy.c:472:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
host C++: checkpolicy <= /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.cpp
cc1: warning: command line option '-Wsign-promo' is valid for C++/ObjC++ but not for C [enabled by default]
Lex: checkpolicy <= external/checkpolicy/policy_scan.l
flex-2.5.39: loadlocale.c:131: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_COLLATE) / sizeof (_nl_value_type_LC_COLLATE[0]))' failed.
build/core/binary.mk:575: die Regel für Ziel „/home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_scan.cpp“ scheiterte
make: *** [/home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_scan.cpp] Abgebrochen (Speicherauszug erstellt)
make: Verzeichnis „/home/blackball/Nexus/android/system“ wird verlassen

#### make failed to build some targets (28:01 (mm:ss)) ####

[blackball@mAchine system]$
 
Zuletzt bearbeitet:
vetzki schrieb:
versuch mal TW_THEME := portrait_hdpi

und das kommt dann ganz unten in meine (amami oder rhine) boardconfig.mk!?
Danke erstmal

EDIT: jetzt kommt dieser fehler..
Code:
make: Verzeichnis »/home/schnittenberg/cm« wird betreten
mkdir -p /home/schnittenberg/cm/out/target/product/amami/obj/KERNEL_OBJ
mkdir -p /home/schnittenberg/cm/out/target/product/amami/system/lib/modules
make  -C kernel/sony/msm8974 O=/home/schnittenberg/cm/out/target/product/amami/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE="/home/schnittenberg/cm/prebuilts/misc/linux-x86/ccache/ccache arm-eabi-" VARIANT_DEFCONFIG= SELINUX_DEFCONFIG= cm_rhine_amami_row_defconfig
/bin/sh: 1: cd: can't cd to /home/schnittenberg/cm/out/target/product/amami/obj/KERNEL_OBJ
make[1]: Verzeichnis »/home/schnittenberg/cm/kernel/sony/msm8974« wird betreten
Makefile:121: *** output directory "/home/schnittenberg/cm/out/target/product/amami/obj/KERNEL_OBJ" does not exist.  Schluss.
make[1]: Verzeichnis »/home/schnittenberg/cm/kernel/sony/msm8974« wird verlassen
make: *** [/home/schnittenberg/cm/out/target/product/amami/obj/KERNEL_OBJ/.config] Fehler 2
make: Verzeichnis »/home/schnittenberg/cm« wird verlassen

#### make failed to build some targets (48 seconds) ####

EDIT:
Es scheint mir als gäbe es ein problem beim erstellen der Ordner "out/target/product/amami/obj/KERNEL_OBJ" daher habe ich den out ordner aus meiner sicherung mal wiederhergestellt und sehe mal was daraus wird.
Nur verstehe ich das "problem" nicht und den Urpsrung shcon garnicht:confused:

Ich hatte ja ein Backup via rsync gemacht (--stats -avzE) und dabei gab es scheinbar probleme mit dem Übertragen der benutzerrechte denn ich musste nach dem Wiederherstellen einige dateien von hand erst wieder ausführbar machen
 
Zuletzt bearbeitet:
fromfuture schrieb:
Danke. ist mir ja mittlerweile echt peinlich :blink:

EDIT:
Das war aber leider noch nicht alles ..

/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S: Assembler messages:
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:527: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:629: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:651: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:667: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:671: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:680: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:947: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:986: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:987: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1032: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1039: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1047: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1058: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1072: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1104: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1106: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1107: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1114: Warning: (null)
/home/blackball/Nexus/android/system/kernel/lge/hammerhead/arch/arm/boot/compressed/head.S:1146: Warning: (null)
GZIP arch/arm/boot/compressed/piggy.gzip
AS arch/arm/boot/compressed/piggy.gzip.o
CC arch/arm/boot/compressed/misc.o
CC arch/arm/boot/compressed/decompress.o
CC arch/arm/boot/compressed/string.o
SHIPPED arch/arm/boot/compressed/lib1funcs.S
AS arch/arm/boot/compressed/lib1funcs.o
SHIPPED arch/arm/boot/compressed/ashldi3.S
AS arch/arm/boot/compressed/ashldi3.o
LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
DTC arch/arm/boot/msm8974-hammerhead-rev-11.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-11j.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-10.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-c.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-b.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-bn.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-a.dtb
DTC arch/arm/boot/msm8974-hammerhead-rev-f.dtb
CAT arch/arm/boot/zImage-dtb
Kernel: arch/arm/boot/zImage-dtb is ready
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird verlassen
make -C kernel/lge/hammerhead O=/home/blackball/Nexus/android/system/out/target/product/hammerhead/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=" arm-eabi-" dtbs
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird betreten
make[3]: Für das Ziel „arch/arm/boot/dtbs“ ist nichts zu tun.
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird verlassen
make -C kernel/lge/hammerhead O=/home/blackball/Nexus/android/system/out/target/product/hammerhead/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=" arm-eabi-" modules
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird betreten
Using /home/blackball/Nexus/android/system/kernel/lge/hammerhead as source for kernel
GEN /home/blackball/Nexus/android/system/out/target/product/hammerhead/obj/KERNEL_OBJ/Makefile
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[3]: „include/generated/mach-types.h“ ist bereits aktuell.
CALL /home/blackball/Nexus/android/system/kernel/lge/hammerhead/scripts/checksyscalls.sh
CC [M] drivers/scsi/scsi_wait_scan.o
Building modules, stage 2.
MODPOST 1 modules
CC drivers/scsi/scsi_wait_scan.mod.o
LD [M] drivers/scsi/scsi_wait_scan.ko
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird verlassen
make -C kernel/lge/hammerhead O=/home/blackball/Nexus/android/system/out/target/product/hammerhead/obj/KERNEL_OBJ INSTALL_MOD_PATH=../../system ARCH=arm CROSS_COMPILE=" arm-eabi-" modules_install
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird betreten
INSTALL drivers/scsi/scsi_wait_scan.ko
DEPMOD 3.4.0-cyanogenmod-g15e5a99-dirty
make[1]: Verzeichnis „/home/blackball/Nexus/android/system/kernel/lge/hammerhead“ wird verlassen
mdpath=`find /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules -type f -name modules.order`; if [ "$mdpath" != "" ];then mpath=`dirname $mdpath`; ko=`find $mpath/kernel -type f -name *.ko`; for i in $ko; do arm-eabi-strip --strip-unneeded $i; mv $i /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules/; done; fi
mdpath=`find /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules -type f -name modules.order`; if [ "$mdpath" != "" ];then mpath=`dirname $mdpath`; rm -rf $mpath; fi
mdpath=`find /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules -type f -name modules.order`; if [ "$mdpath" != "" ];then mpath=`dirname $mdpath`; ko=`find $mpath/kernel -type f -name *.ko`; for i in $ko; do arm-eabi-strip --strip-unneeded $i; mv $i /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules/; done; fi
mdpath=`find /home/blackball/Nexus/android/system/out/target/product/hammerhead/system/lib/modules -type f -name modules.order`; if [ "$mdpath" != "" ];then mpath=`dirname $mdpath`; rm -rf $mpath; fi
target Prebuilt: (/home/blackball/Nexus/android/system/out/target/product/hammerhead/kernel)
Import includes file: /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/mkbootfs_intermediates/import_includes
host C: mkbootfs <= system/core/cpio/mkbootfs.c
Export includes file: system/core/cpio/Android.mk -- /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/mkbootfs_intermediates/export_includes
host Executable: mkbootfs (/home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/mkbootfs_intermediates/mkbootfs)
Install: /home/blackball/Nexus/android/system/out/host/linux-x86/bin/mkbootfs
Yacc: checkpolicy <= external/checkpolicy/policy_parse.y
prebuilts/misc/linux-x86/bison/bison -d -v -o /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.cpp external/checkpolicy/policy_parse.y
touch /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.hpp
echo '#ifndef 'policy_parse_h > /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.h
echo '#define 'policy_parse_h >> /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.h
cat /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.hpp >> /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.h
echo '#endif' >> /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.h
Export includes file: external/libsepol/Android.mk -- /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/STATIC_LIBRARIES/libsepol_intermediates/export_includes
Import includes file: /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/import_includes
host C: checkpolicy <= external/checkpolicy/queue.c
host C: checkpolicy <= external/checkpolicy/module_compiler.c
external/checkpolicy/module_compiler.c: In function 'add_perm_to_class':
external/checkpolicy/module_compiler.c:710:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/module_compiler.c: In function 'is_scope_in_stack':
external/checkpolicy/module_compiler.c:1233:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/module_compiler.c: In function 'end_optional':
external/checkpolicy/module_compiler.c:1448:22: warning: unused parameter 'pass' [-Wunused-parameter]
external/checkpolicy/module_compiler.c: In function 'copy_requirements':
external/checkpolicy/module_compiler.c:1511:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/module_compiler.c:1517:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
host C: checkpolicy <= external/checkpolicy/parse_util.c
host C: checkpolicy <= external/checkpolicy/policy_define.c
external/checkpolicy/policy_define.c: In function 'define_dominance':
external/checkpolicy/policy_define.c:867:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/policy_define.c: In function 'clone_level':
external/checkpolicy/policy_define.c:997:38: warning: unused parameter 'key' [-Wunused-parameter]
external/checkpolicy/policy_define.c: In function 'define_compute_type_helper':
external/checkpolicy/policy_define.c:1569:2: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/policy_define.c: In function 'dominate_role_recheck':
external/checkpolicy/policy_define.c:2146:3: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/policy_define.c:2152:3: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/policy_define.c:2125:48: warning: unused parameter 'key' [-Wunused-parameter]
external/checkpolicy/policy_define.c: In function 'parse_semantic_categories':
external/checkpolicy/policy_define.c:3445:64: warning: unused parameter 'levdatum' [-Wunused-parameter]
host C: checkpolicy <= external/checkpolicy/checkpolicy.c
external/checkpolicy/checkpolicy.c: In function 'display_bools':
external/checkpolicy/checkpolicy.c:296:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
external/checkpolicy/checkpolicy.c: In function 'check_level':
external/checkpolicy/checkpolicy.c:364:72: warning: unused parameter 'arg' [-Wunused-parameter]
external/checkpolicy/checkpolicy.c: In function 'main':
external/checkpolicy/checkpolicy.c:472:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
host C++: checkpolicy <= /home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_parse.cpp
cc1: warning: command line option '-Wsign-promo' is valid for C++/ObjC++ but not for C [enabled by default]
Lex: checkpolicy <= external/checkpolicy/policy_scan.l
flex-2.5.39: loadlocale.c:131: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_COLLATE) / sizeof (_nl_value_type_LC_COLLATE[0]))' failed.
build/core/binary.mk:575: die Regel für Ziel „/home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_scan.cpp“ scheiterte
make: *** [/home/blackball/Nexus/android/system/out/host/linux-x86/obj32/EXECUTABLES/checkpolicy_intermediates/policy_scan.cpp] Abgebrochen (Speicherauszug erstellt)
make: Verzeichnis „/home/blackball/Nexus/android/system“ wird verlassen

#### make failed to build some targets (28:01 (mm:ss)) ####

[blackball@mAchine system]$

Also peinlich muss dir und niemandem hier irgendwas sein (mir auch nicht hoff ich :D ) denn ich stelle garantiert oftmals auch "blöde" fragen aber so ist das halt.

Zu deinem Problem: Hast du nachdem letzten build versuch "make clean/clobber" eingegeben?
manchmal stören sich durch die vielen build versuche auch die unterschiedlichen APIs (wie auch immer das zustande kommt) dagegen könnte dann "make update-api" abhilfe schaffen.
und noch ein tipp am rande, damit du nicht immer solange warten musst um zu wissen welche auswirkungen deine Änderungen haben, gib deinem make befehl die variable "-n" mit dann tut er nur als ob ;) dauert im verhältnis nur einen bruchteil der build zeit
 
  • Danke
Reaktionen: fromfuture
xz1c schrieb:
:Ich hatte ja ein Backup via rsync gemacht (--stats -avzE) und dabei gab es scheinbar probleme mit dem Übertragen der benutzerrechte denn ich musste nach dem Wiederherstellen einige dateien von hand erst wieder ausführbar machen[/COLOR]

Code:
u0_a167@d802:/ $ rsync --help

 -p, --perms                 preserve permissions
-E, --executability         preserve the file's executability
 
mratix schrieb:
Code:
u0_a167@d802:/ $ rsync --help

-p, --perms                 preserve permissions
-E, --executability         preserve the file's executability
wie gesagt an "E" hab ich ja noch gedacht, aber ich war der meinung "-a" schließe das mit ein... hilft mir daher nun leider nicht mehr wirklich weiter :rolleyes:
aber fürs nächste mal :biggrin:
haste denn zu meinem errorcode vielleicht irgendwas einzubringen :mellow: ?

EDIT: Der inzwischen wie folgt aussieht
Code:
x86_64-linux-gcc: error trying to exec 'cc1': execvp: No such file or directory

make: *** [/home/schnittenberg/cm/out/host/linux-x86/obj32/EXECUTABLES/acp_intermediates/acp.o] Fehler 1
make: *** Auf noch nicht beendete Prozesse wird gewartet …
x86_64-linux-gcc: error trying to exec 'cc1': execvp: No such file or directory
make: *** [/home/schnittenberg/cm/out/host/linux-x86/obj32/STATIC_LIBRARIES/libhost_intermediates/CopyFile.o] Fehler 1
make: Verzeichnis »/home/schnittenberg/cm« wird verlassen

#### make failed to build some targets (01:02 (mm:ss)) ####
 
Code:
 -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
-a schließt einiges ein, jedoch -p aus.
-E brauchst nicht unbedingt, ist in -p enthalten

Edit: oups, Kommando zurück, hast Recht -p ist enthalten. -avz sollte in den meisten Fällen reichen.
 
Zuletzt bearbeitet:
Edit: oups, Kommando zurück, hast Recht -p ist enthalten. -avz sollte in den meisten Fällen reichen.

war ich doch der meinung das gelesen zu haben, aber hätte da jetzt nicht diskutiert da es im nachhinein wie gesagt bedingt hilfreich ist.:cool2:

EDIT:
Fehler behoben diesmal, habe ich mir notiert was ich gemacht habe :D und die Lösung war es (wie schon häufiger) das mir make mit der zeile:
Code:
ccache: FATAL: Could not find compiler "arm-eabi-gcc" in PATH
sagen wollte das programm ist nicht als ausführbar markiert!

EDIT:warum auch immer, zieht er bei
mka recoveryimage -n durch mit "successfully"
mka recoveryimage aber mit "failed" :scared:
 
Zuletzt bearbeitet:
Ich klinke mich mal hier aus... ROM bilden ist mir auch nur bedingt hilfreich, sehr aufwendig, frisst Zeit, Nerven und Strom.

Wünsche euch noch viel Spaß und Erfolg.
 
mratix schrieb:
Ich klinke mich mal hier aus... ROM bilden ist mir auch nur bedingt hilfreich, sehr aufwendig, frisst Zeit, Nerven und Strom.

Wünsche euch noch viel Spaß und Erfolg.
Jo ist zwar echt jammer schade, aber nun gut dir auch weiterhin viel spaß und erfolg

und nochmals Danke für die unzähligen Hilfestellungen!

EDIT:
Mein Problem sieht inzwischen folgendermaßen aus
Code:
 CC      scripts/mod/empty.o
as: Unbekannte Option »-EL«
make[4]: *** [scripts/mod/empty.o] Fehler 1
make[3]: *** [scripts/mod] Fehler 2
make[2]: *** [scripts] Fehler 2
make[1]: *** [sub-make] Fehler 2
make[1]: Verzeichnis »/home/schnittenberg/cm/kernel/sony/msm8974« wird verlassen
make: *** [TARGET_KERNEL_BINARIES] Fehler 2

#### make failed to build some targets (01:07 (mm:ss)) ####

Ich habe inzwischen soweit alles versucht was mir eingefallen ist...
Ich verstehe auch nicht wo die angemerkte "Unbekannte-Option >>-EL<< stehen soll
Und es existiert keine Datei namens "empty.o" weder im local noch im remote tree con cm Ich bitte dringend um Hilfe
 
Zuletzt bearbeitet:
@mratix
Danke für deine Hilfe und das stimmt wirklich. Zeit und Nerven...Strom ist mir relativ egal ;)

@xz1c
Ansonsten brachte mit die clean clobber Geschichte leider nichts. Immer noch der Fehler...
 
@fromfuture versuch mal folgendes
Code:
#beginnend im root deines source codes
. build/envsetup.sh
make clean
make -C [pfad/zum/kernel] mrproper <==  darauf achten das du das verzeichnis ohne "/" lässt
make -C pfad/zum/kernel name_deiner_kernel_defconfig
make update-api
Beispiel: mein kernel liegt unter "~/cm/kernel/sony/msm8974 und meine defconfig heißt "cm_rhine_amami_row_defconfig" also gebe ich
Code:
make -C kernel/sony/msm8974 mrproper
make -C kernel/sony/msm8974 cm_rhine_amami_row_defconifg
und dann versuch nochmal zu builden


Ich habe mal eine frage, und zwar verstehe ich nicht genau was mit dem "use ROOMSERVICE_BRANCHES enviroment variable" gemeint ist bzw verstehe ich schon was gemeint ist aber nicht wo ich diese variable nutzen soll!?
Ich gehe davon aus das ich in der Datei "roomservice.py" die änderung vornehmen muss. Ich habe hier mal die einzige stelle kopiert wo die worte fallback branches vorkommen. ich hoffe jemand kann da abhilfe schaffen
Code:
    fallbacks = os.getenv('ROOMSERVICE_BRANCHES', '').split()
    for fallback in fallbacks:
        if has_branch(result, fallback):
            print("Using fallback branch: %s" % fallback)
            return fallback

    if has_branch(result, custom_default_revision):
        print("Falling back to custom revision: %s"
              % custom_default_revision)
        return custom_default_revision

    print("Default revision %s not found in %s. Bailing." %
          (default_revision, repo['name']))
    print("Branches found:")
    for branch in result:
        print(branch['name'])
    print("Use the ROOMSERVICE_BRANCHES environment variable to "
          "specify a list of fallback branches.")
    sys.exit()
 
Zuletzt bearbeitet:
Danke. Werde ich mal testen. Habe im Moment aber noch ein paar andere Android Baustellen :biggrin:
 
Hallo liebe Community

Ich habe selbst eine für mich sehr wichtige Frage an euch, da Ihr ja Experten auf dem Gebiet seid.
Ich selbst bin keiner Programmiersprache mächtig und kann höchstens etwas Html oder ein Hello World auf C++^^
Was ich kann sind Scripte mit systemeigenen Befehlen, also eg. Batchfiles usw.
Ihr schildert hier ja sehr übersichtlich wie schwer es ist eine Rom zu portieren.
Aber wie sieht es aus wenn man aus einer vorhandenen Android Romserie für ein und das selbe Gerät, etwas übertragen möchte?
Ich besitze ein HTC one M7 sowie ein HTC one Max und M8.
Desweiteren benutze ich immer nur die Viper Venom Builds für meine Geräte.
In allen Venom Roms gibt es die sogenannten Venom Tweaks. Also in der Viper Venom für das M7 sowie in der Viper Venom 1.0.0 für das M8 gibt es den sogenannten
Soundenhancer. Dieser ist als App im Appmenü zu finden sowie unter Einstellungen und in der Statusbar
wenn man bei dem Telefon den oberen Rand herunter zieht. Da kann man dann sehr viele voreingestellt Soundschemata einstellen. Das Symbol wo man drauf drückt dafür, ändert sich dann immer also von Beatsaudio in Dolby etc.
Ich möchte nun diesen Enhancer von der Rom Version 1.0.0 Android 4.1 in die Romversion 1.8.0 Android 4.3 oder in Version 4.6.1 Android 5.1 übertragen denn ab Version 1.1.1 wurde dieser Tweak / Funktion entfernt. Natürlich von ein und dem selben Gerät, in diesem Fall das M8.
Wie ich hier gelesen habe, müsste dies ja machbar sein denn:
a) die ROMs sind für das Gerät und besitzen somit die erforderlichen Treiber Komponenten und Funktionen.
b) Alle Hauptfunktionen / Apps sindvorhanden also Venom Pie , Venom HUB, Venom Tweaks, Venom run as Service, Sound Enhancer.
c) alles unter b beschriebenen Funktionen sind im Grunde Apps und haben in jeder Rom fast die selbe Größe.

Bisher habe ich folgendes versucht: Mit Titanium Backup Pro von den unter b beschriebenen System Apps ein flashbares Zipupdate erstellt. Romversion 4.6.1(Android 5.1) geflasht und die Zip hinterher. Das Telefon war nicht mehr zu bedienen da dauernd die Meldung "System ui wurde beendet kam. Daraufhin flashte ich die 1.8er Version also android 4.3 und besagte zip hinterher.
Da kam immer Venom Pie und Venom Tweaks wurden beendet.
Ich flashte die 1.8er mit Fullwipe neu und installierte unter b beschriebene apps aus einem Backup was ich vorher mit Rom Toolbox pro von besagten Apps samt App Daten erstellt habe. Nun wurden diese als Benutzer Apps installiert. Daraufhin habe ich sie in System Apps mit ROM Toolbox umgewandelt.
Jetzt ist der Soundenhancer unter Apps Auswahl verfügbar sowie unter Einstellungen und auch die verschiedenen Soundmodi auswählbar. Aber im Schnellzugriff nicht bzw kommt die Meldung Funktion nicht gefunden und Venom Tweaks wird beendet.
Soll ich: Beide roms entpacken und die Installationspfade vergleichen und sie in der 4.6er ROM in der XML angleichen?
Also quasi die enhancer app in die neuere ROM packen und einfach denSymlink Pfad mit in die XML schreibe?
Die ROMs sind ja vom Aufbau gleichnur das eben diese Funktion wieder heraus genommen wurde und HTC Boom Sound wieder implementiert wurde.
Es ist also kein Port einer Hardware fremden Rom was ich tun will sondern nur das einfügen einer ehemals vorhandenen Funktion die mit dem Update verloren geht. :(
 
Zuletzt bearbeitet:
@wulfgardodin wow, dein vorhaben ist ja garnicht mal soo spezifisch.:D

ne nur spaß, folgendes. Also ich (als NICHT experte) kann deine bisherigen schritte nachvollziehen und wäre wohl ziemlich genauso vorgegangen wie du.
Also bei einem so Expliziten Rom

Ich denke auf der sicheren Seite bist du in jedem Fall hier Forum denn meine erste frage die nach dem lesen auf kommt ist, "weshalb die app bzw einige der funktionen selbiger entfernt wurden"
womöglich gab es probleme beim portieren von 4.3+.
Und sollte man dir dort im forum nicht helfen können gibt es glaube ich auch die möglichkeit über den reiter "support" ne email zu schreiben.
Falls wiedererwartend auch das nicht hilft, finde ich deinen beschriebenen weiteren Lösungsverlauf sehr plausibel und würde das durchaus empfehlen.
Aber wie schon erwähnt am besten können dir wohl die jungs von VenomRoms helfen.
 
Mal eben eine Rückmeldung. Ich habe das Betriebssystem auf Linux Mint gewechselt und
dann lief der Hammerhead Build so durch.
Jetzt bin ich wieder mit dem Huawei P8 zugange.
Der Build läuft durch aber leider geht er nicht einmal in die Bootanimation und habe Null
Ahnung woran das liegen kann.

EDIT:
unable to load device-specific module; assuming none
using prebuilt recovery.img from IMAGES...
using system.img from target-files
Total of 655360 4096-byte output blocks in 2399 input chunks.
Generating digraph...
Finding vertex sequence...
Removing backward edges...
0/0 dependencies (0.00%) were violated; 0 source blocks removed.
Reticulating splines...
using prebuilt boot.img from IMAGES...
boot size (23545856) is 93.56% of limit (25165824)
running: openssl pkcs8 -in build/target/product/security/testkey.pk8 -inform DER -nocrypt
running: java -Xmx2048m -jar /home/blackball/Huawei/android/system/out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8 /tmp/tmpxcNC39 /home/blackball/Huawei/android/system/out/debug/target/product/p8/cm_p8_debug-ota-4f1155772d.zip
done.
Package Complete: /home/blackball/Huawei/android/system/out/debug/target/product/p8/cm-12-20160212-UNOFFICIAL-p8.zip

Ist das Rot makierte doof ?
 
Zuletzt bearbeitet:
Hat keiner einen Rat für mich?
 

Ähnliche Themen

cehuisken
  • cehuisken
Antworten
1
Aufrufe
893
Andy
Andy
D
Antworten
0
Aufrufe
2.532
Defier
D
E
Antworten
4
Aufrufe
2.211
Kardroid
Kardroid
Zurück
Oben Unten