Hi,
there seem to be a few errors in the manifest - I applied this patch to get it to checkout:
Code:
diff --git a/default.xml b/default.xml
index 4ccf12e..2080a77 100644
--- a/default.xml
+++ b/default.xml
@@ -23,7 +23,7 @@
<project path="dalvik" name="CyanogenMod/android_dalvik" />
<project path="development" name="CyanogenMod/android_development" />
<project path="device/common" name="device/common" remote="aosp" revision="refs/tags/android-4.0.3_r1" />
- <project path="device/freescale" name="ahmedammar/platform_device_freescale" />
+ <project path="device/freescale" name="ahmedammar/platform_device_freescale" revision="refs/heads/cyanogenmod" />
<!-- <project path="device/generic/goldfish" name="device/generic/goldfish" remote="aosp" revision="refs/tags/andro
<project path="device/google/accessory/arduino" name="device/google/accessory/arduino" remote="aosp" revision="refs
<project path="device/google/accessory/demokit" name="device/google/accessory/demokit" remote="aosp" revision="refs
@@ -61,6 +61,7 @@
<project path="external/dnsmasq" name="CyanogenMod/android_external_dnsmasq" />
<project path="external/doclava" name="platform/external/doclava" remote="aosp" revision="refs/tags/android-4.0.3_r
<project path="external/dropbear" name="CyanogenMod/android_external_dropbear" />
+ <project path="external/drm" name="ahmedammar/platform_external_libdrm" />
<project path="external/e2fsprogs" name="CyanogenMod/android_external_e2fsprogs" />
<project path="external/easymock" name="CyanogenMod/android_external_easymock" />
<project path="external/elfutils" name="CyanogenMod/android_external_elfutils" />
@@ -164,7 +165,7 @@
<project path="external/vim" name="CyanogenMod/android_external_vim" revision="master" />
<project path="external/yaffs2" name="CyanogenMod/android_external_yaffs2" />
<project path="external/zlib" name="CyanogenMod/android_external_zlib" />
- <project path="frameworks/base" name="ahmedammar/android_frameworks_base_cm" />
+ <project path="frameworks/base" name="ahmedammar/platform_frameworks_base_cm" revision="refs/heads/cyanogenmod" />
<project path="frameworks/compile/libbcc" name="platform/frameworks/compile/libbcc" remote="aosp" revision="refs/ta
<project path="frameworks/compile/linkloader" name="platform/frameworks/compile/linkloader" remote="aosp" revision=
<project path="frameworks/compile/slang" name="CyanogenMod/android_frameworks_compile_slang" />
@@ -182,7 +183,7 @@
<project path="hardware/libhardware" name="CyanogenMod/android_hardware_libhardware" />
<project path="hardware/libhardware_legacy" name="CyanogenMod/android_hardware_libhardware_legacy" />
<project path="hardware/msm7k" name="CyanogenMod/android_hardware_msm7k" />
- <project path="hardware/qcom/display" name="ahmedammar/android_hardware_qcom_display" />
+ <project path="hardware/qcom/display" name="ahmedammar/platform_hardware_qcom_display" revision="refs/heads/cyanoge
<!-- <project path="hardware/qcom/gps" name="CyanogenMod/android_hardware_qcom_gps" />
<project path="hardware/qcom/media" name="CyanogenMod/android_hardware_qcom_media" /> -->
<project path="hardware/ril" name="CyanogenMod/android_hardware_ril" />
@@ -249,8 +250,8 @@
<project path="packages/wallpapers/MusicVisualization" name="CyanogenMod/android_packages_wallpapers_MusicVisualiza
<project path="packages/wallpapers/NoiseField" name="platform/packages/wallpapers/NoiseField" remote="aosp" revisio
<project path="packages/wallpapers/PhaseBeam" name="platform/packages/wallpapers/PhaseBeam" remote="aosp" revision=
- <project path="prebuilt" name="CyanogenMod/android_prebuilt" />
- <project path="vendor/cm" name="ahmedammar/platform_vendor_cm" />
+ <project path="prebuilt" name="platform/prebuilt" remote="aosp" revision="refs/tags/android-4.0.3_r1" />
+ <project path="vendor/cm" name="ahmedammar/platform_vendor_cm" revision="refs/heads/cyanogenmod" />
<project path="sdk" name="CyanogenMod/android_sdk" />
<project path="system/bluetooth" name="CyanogenMod/android_system_bluetooth" />
<project path="system/core" name="CyanogenMod/android_system_core" />
With that it mostly builds - there were a few undefined symbols in the camera, bluetooth an setup applications but I just disabled building these.
I notice however that the GPU binaries (libEGL_imx51.so libGLESv1_CM_imx51.so libGLESv2_imx51.so) have dependencies on libgsl_fsl.so which is not included...
My interest is in running on a custom iMX53 based board so its probably off topic for this forum but I haven't seen anywhere else with better than gingerbread accelerated builds for the iMX53. The question has been asked a couple of times on imx community and they just say their latest BSP is gingerbread. Linaro also seem to have stopped working on Freescale Android since around May 2012. If there are more appropriate places to discuss this please give me a pointer.
I haven't actually tried running the build on my hardware - will do so next week. I did get your "technical preview" binary ICS build to run just using my own kernel.
So currently I have three different sets of GPU binaries (all claiming to be the same version but with different MD5s):
1 The set from the Adeneo GB 10.4 BSP
2 The set from your tech preview
3 The set from this source release
1) Segfaults on ICS when starting surfaceflinger
2) Does not segfault but gives a white screen starting surfaceflinger
3) Have not tried yet
Most of the android opengl test cases function with 1 + 2 (though some do segfault wiht 1).
I would to get this running with the latest upstream kernel (now that Sascha Hauer's IPU driver has been merged into staging)
That will obviously require adding the GPU kernel driver as a local patch since upstream won't take it until we have open userspace (there does seem to be some progress on that front with freedreno)
Does anyone know what difference between GB and ICS causes the old binaries not to work (I'm using a Linaro 3.1 based kernel in all cases for the momemnt).
Regards,
Martin