Source mit Android Kitchen verändern

T

Tom Com

Fortgeschrittenes Mitglied
12
Hallo!
Ich wollte eine eigene Custom Rom erstellen und bin auf Android Kitchen gestoßen. Nun wollte ich fragen ob es auch möglich ist mit Android Kitchen einen mit repo init gedownloadeden Sourcen Ordner zu öffnen, ohne vorher make anzustoßen, denn das führt bei mir nur zu einem Fehler...
Danke für Antworten!
 
Wenn ich gerade nicgt auf dem Holzweg bin, ist Android Kitchen auf die Modifikation einer fertigen Firmware ausgelegt (Entpacken, Deodexen, Odexen, Packen, etc.) und nicht auf die Modifikation des Quelltextes.
Wo genau bekommst Du denn einen Fehler?
Also welchen Fehler?
Welche Sourcen nimmst Du?
Für welches Gerät willst Du etwas erstellen?
Geht es um den Kernel - oder das System an sich?
 
Also! Wenn ich das ganze mit einem Emulator versuche kommt am Ende von make -j2 die Meldung: ###Failed to build some targets### und wenn ich emulator eingebe kommt: No inital System Image found. Ich habe schon desöfteren versucht den Source Code erneut herunterzuladen. Das hat nichts gebracht. Wollte auch mithilfe von Github ein Device Tree vom Galaxy S3 runterladen. Wenn ich dann lunch i9300-userdebug eingebe kommt dann: build/core/product_config.mk:222: *** Can not locate config makefile for product "i9300". Schluss.

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

Verwende den Standart Source Code von source.android.com
Könntet ihr mir helfen?
Danke!
 
Ja kenne ich, so stehts ja auch auf der Android Seite. Und so kommen ja die Fehler
 
Zuletzt bearbeitet:
Kann mir jemand helfen?
Ich verwende folgenden Device Tree: https://github.com/S3AOSP/android_device_samsung_i9300
Und bei lunch i9300-userdebug kommt: build/core/product_config.mk:222: *** Can not locate config makefile for product "i9300". Schluss.

** Don't have a product spec for: 'i9300'
** Do you have the right repo manifest?
Danke für Antworten
 
vendorsetup fehlt "add_lunch_combo ..."

(hardware/samsung brauchst du auch, falls noch nicht vorhanden
Code:
Lunch menu... pick a combo:
     1. aosp_arm-eng
     2. aosp_arm64-eng
     3. aosp_mips-eng
     4. aosp_mips64-eng
     5. aosp_x86-eng
     6. aosp_x86_64-eng
     7. mini_emulator_x86-userdebug
     8. mini_emulator_mips-userdebug
     9. mini_emulator_arm64-userdebug
     10. m_e_arm-userdebug
     11. mini_emulator_x86_64-userdebug
     12. aosp_grouper-userdebug
     13. aosp_flo-userdebug
     14. full_fugu-userdebug
     15. aosp_fugu-userdebug
     16. aosp_tilapia-userdebug
     17. aosp_deb-userdebug
     18. aosp_shamu-userdebug
     19. full_i9300-userdebug
     20. aosp_manta-userdebug
     21. full_uhost1-user
     22. full_uhost1-eng
     23. full_uhost1-userdebug
     24. aosp_uhost1-user
     25. aosp_uhost1-userdebug
     26. aosp_mako-userdebug

Which would you like? [aosp_arm-eng] 19
build/core/product_config.mk:227: *** _nic.PRODUCTS.[[device/samsung/i9300/full_i9300.mk]]: "hardware/samsung/exynos4x12.mk" does not exist.  Schluss.

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

....

TAGET_ARCH ist nicht definiert
Code:
build/core/envsetup.mk:164: *** TARGET_ARCH not defined by board config: device/samsung/i9300/BoardConfig.mk.  Schluss.

....

Wenn das gemacht wurde kommt man immerhin bis
Code:
You're building on Linux

Lunch menu... pick a combo:
     1. aosp_arm-eng
     2. aosp_arm64-eng
     3. aosp_mips-eng
     4. aosp_mips64-eng
     5. aosp_x86-eng
     6. aosp_x86_64-eng
     7. mini_emulator_x86-userdebug
     8. mini_emulator_mips-userdebug
     9. mini_emulator_arm64-userdebug
     10. m_e_arm-userdebug
     11. mini_emulator_x86_64-userdebug
     12. aosp_grouper-userdebug
     13. aosp_flo-userdebug
     14. full_fugu-userdebug
     15. aosp_fugu-userdebug
     16. aosp_tilapia-userdebug
     17. aosp_deb-userdebug
     18. aosp_shamu-userdebug
     19. full_i9300-userdebug
     20. aosp_manta-userdebug
     21. full_uhost1-user
     22. full_uhost1-eng
     23. full_uhost1-userdebug
     24. aosp_uhost1-user
     25. aosp_uhost1-userdebug
     26. aosp_mako-userdebug

Which would you like? [aosp_arm-eng] 19

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=5.0.2
TARGET_PRODUCT=full_i9300
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.18.7-1-MANJARO-x86_64-with-glibc2.3.4
HOST_BUILD_TYPE=release
BUILD_ID=LRX22G
OUT_DIR=out
============================================

Die Kernel source muss aber ggf auch noch eingefügt werden falls noch nicht geschehen (TARGET_KERNEL_SOURCE := kernel/samsung/smdk4412
TARGET_KERNEL_CONFIG := cyanogenmod_i9300_defconfig) oder evtl. besser einen vorher gebauten verwenden
)
 
VendorSetup:
Code:
add_lunch_combo i9300-userdebug
Und dann kommt nur:
Code:
build/core/product_config.mk:222: *** Can not locate config makefile for product "i9300".  Schluss.

** Don't have a product spec for: 'i9300'
** Do you have the right repo manifest?
Was genau muss ich also jetzt verändern?
 
full_i9300
 
Jetzt kommt das mit hardware/samsung. Was genau muss ich hinzufügen?
 
Danke!
Mit make -j3 kommt jetzt aber leider:
Code:
Checking build tools versions...
including ./abi/cpp/Android.mk ...
including ./art/Android.mk ...
including ./bionic/Android.mk ...
bionic/libc/arch-arm/arm.mk:71: TARGET_ARCH is arm, but TARGET_CPU_VARIANT is not defined
bionic/libc/arch-arm/arm.mk:75: *** "TARGET_CPU_VARIANT not set or set to an unknown value. Possible values are cortex-a7, cortex-a8, cortex-a9, cortex-a15, krait, denver. Use generic for devices that do not have a CPU similar to any of the supported cpu variants.".  Schluss.

#### make failed to build some targets (06:59 (mm:ss)) ####
Was kann ich hier machen?
 
na er sagts dir ja, TARGET_CPU_VARIANT festlegen (ist entweder nicht gesetzt oder unbekannt )
 
Ok so weit so gut. Danke schon mal.
Jetzt meckert make aber leider wegen der Kamera:
Code:
In file included from hardware/libhardware/include/hardware/camera.h:20:0,
                 from device/samsung/i9300/camerawrapper/CameraWrapper.cpp:34:
hardware/libhardware/include/hardware/camera_common.h:27:39: fatal error: system/camera_vendor_tags.h: No such file or directory
 #include <system/camera_vendor_tags.h>
                                       ^
target thumb C++: gralloc.default <= hardware/libhardware/modules/gralloc/gralloc.cpp
compilation terminated.
build/core/binary.mk:618: recipe for target 'out/target/product/i9300/obj/SHARED_LIBRARIES/camera.exynos4_intermediates/CameraWrapper.o' failed
make: *** [out/target/product/i9300/obj/SHARED_LIBRARIES/camera.exynos4_intermediates/CameraWrapper.o] Error 1
make: *** Warte auf noch nicht beendete Prozesse...

#### make failed to build some targets (37:45 (mm:ss)) ####
Was soll ich jetzt machen?
 
Weiß niemand eine Lösung?
 
Hast Du das TUT gelesen?
 
Ja habe ich - irgendeine Lösung?
 
Zuletzt bearbeitet:
Jemand eine Idee?
 
Ist doch deutlich:
Code:
hardware/libhardware/include/hardware/camera_common.h:27:39: fatal error: system/camera_vendor_tags.h: No such file or directory
D.h. entweder du entfernst den Verweis auf diese Datei in der camera_common.h, was weitere Fehler nach sich ziehen könnte, oder du guckst, warum diese Datei fehlt und wo du sie vll. her bekommst.
Wobei ich erwähnen möchte, dass du vll. eher mit CM anfangen solltest, als mit AOSP, da bei CM vieles automatisiert ist, wie z.B. der Download der richtigen Sources. Aber das nur nebenbei:
How To Build CyanogenMod Android for Samsung Galaxy S III.
 

Ähnliche Themen

Slinthorax
  • Slinthorax
Antworten
5
Aufrufe
1.818
Kosake77
Kosake77
O
Antworten
10
Aufrufe
2.738
BOotnoOB
BOotnoOB
L
Antworten
3
Aufrufe
1.975
Johan
J
Zurück
Oben Unten