Jump to content

[GUIDE][DEV]Compiling CM9/10/10.1 for ZTE Skate


Recommended Posts

Guest Nofan Tasi
Posted

hey all, what is your build setup?

mine is 64bit up-to-date (k)ubuntu 12.04 with openjdk-6

is that supported (in particular not sun|oracle jdb 6) ?

thanks

Guest razzmataz1478
Posted
hey all, what is your build setup?

mine is 64bit up-to-date (k)ubuntu 12.04 with openjdk-6

is that supported (in particular not sun|oracle jdb 6) ?

thanks

64-bit Ubuntu 12.04 VM

Oracle JDK 6

6gb ram

Guest Nofan Tasi
Posted (edited)

thank razzmataz, here is where I am confused, my latest 64-bit ubuntu 12.04 just does not seem to have oracle or sun as alternative for jdk.

did you install oracle (aka rip sun) manually or via apt ?

what does

update-alternatives --query java

and

dpkg -l '*' | egrep '(java|jdk)' | grep ^ii

look like?

reason to ask is that I wonder why own built ROMs do not work as they should, perhaps my specific java env?

Edited by Nofan Tasi
Guest razzmataz1478
Posted
thank razzmataz, here is where I am confused, my latest 64-bit ubuntu 12.04 just does not seem to have oracle or sun as alternative for jdk.

did you install oracle (aka rip sun) manually or via apt ?

what does

update-alternatives --query java

and

dpkg -l '*' | egrep '(java|jdk)' | grep ^ii

look like?

reason to ask is that I wonder why own built ROMs do not work as they should, perhaps my specific java env?

I installed it manually. You can't use the openjdk.

Guest muhahahaah
Posted

Same result:


lunch cm_skate-eng

build/core/config.mk:151: *** No TARGET_CPU_ABI defined by board config: .  Stop.

Device skate not found. Attempting to retrieve device repository from CyanogenMod Github (http://github.com/CyanogenMod).

Found repository: android_device_zte_skate

CyanogenMod/android_device_zte_skate already exists

Syncing repository to retrieve project.

Traceback (most recent call last):

  File "/home/paul/android/source/cm9/.repo/repo/main.py", line 385, in <module>

    _Main(sys.argv[1:])

  File "/home/paul/android/source/cm9/.repo/repo/main.py", line 365, in _Main

    result = repo._Run(argv) or 0

  File "/home/paul/android/source/cm9/.repo/repo/main.py", line 137, in _Run

    result = cmd.Execute(copts, cargs)

  File "/home/paul/android/source/cm9/.repo/repo/subcmds/sync.py", line 460, in Execute

    if self.UpdateProjectList():

  File "/home/paul/android/source/cm9/.repo/repo/subcmds/sync.py", line 314, in UpdateProjectList

    if project.IsDirty():

  File "/home/paul/android/source/cm9/.repo/repo/project.py", line 573, in IsDirty

    '--refresh')

  File "/home/paul/android/source/cm9/.repo/repo/project.py", line 1969, in runner

    p.stderr))

error.GitError: vendor/zte update-index: fatal: Not a git repository (or any parent up to mount parent )

Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

Repository synced!

Looking for dependencies

Adding dependencies to manifest

CyanogenMod/zte-kernel-msm7x27 already exists

Adding dependency: CyanogenMod/android_device_zte_msm7x27-common -> device/zte/msm7x27-common

Syncing dependencies

fatal: remote error:

  Repository not found.

fatal: remote error:

  Repository not found.

error: Cannot fetch CyanogenMod/android_device_zte_msm7x27-common

error: Exited sync due to fetch errors

Done

build/core/config.mk:151: *** No TARGET_CPU_ABI defined by board config: .  Stop.

** Don't have a product spec for: 'cm_skate'

** Do you have the right repo manifest?

Guest tilal6991
Posted

Woah. You're using the CM skate repo. You should not do that.

Guest tilal6991
Posted

Woah. You're using the CM skate repo. You should not do that.

Guest muhahahaah
Posted

Woah. You're using the CM skate repo. You should not do that.

How can I change that? Changing it in local_manifest.xml doesn't help, it always downloads it from cyanogenmod...

Guest razzmataz1478
Posted
Woah. You're using the CM skate repo. You should not do that.

He's not.

Guest XMasterNinni
Posted

Sorted out.

He used the JellyBean device config. This uses the common msm7x27 config, which wasn't given.

Guest Nofan Tasi
Posted (edited)

@razzmataz1478

thanks! having used OpenJDK may explain why my own built ROMs did never work reliably, I recall it is in some FAQ to use Sun/Oracle SDK 1.6 (not 1.7), but, since OpenJDK is based upon Sun/Oracle JDK, I let ubuntu 12.04 choose.

I have now manually installed Sun/Oracle SDK 1.6 (+ integrated and set in update alternatives) and just built a ROM which I will soon try.

Edited by Nofan Tasi
Guest Nofan Tasi
Posted

With my own builds (this time latest cfx cm9), even with sun-oracle

1.6 jdk, I have 'trebuchet launcher' loop stopping, and, next, after

cleaning dalvik, cache and data factory reset, I have 'setup wizzard'

loop stopping.

I am starting to believe skate android building is not meant for me

...

In any case, one can experiment and always recover so it is fun.

My goal is to see DVB-T TV on galaxy s2 in CyanogenMod using VLC one

day, this might be an utopy but still, one can try.

Guest Nofan Tasi
Posted

@C3C0

nice catch!

I do have correct ones in ~cm9/vendor/zte/proprietary_vendor_zte/skate/proprietary/lib/egl

(coming from 'git clone git://github.com/tilal6991/proprietary_vendor_zte.git -b ics')

But they are not in the system/lib/egl directory of ~/cm9/out/target/product/skate/cm-9-20120910-UNOFFICIAL-skate.zip

meaning: somehow they did not make it into the ROM zip

(I will look around a bit in the makefiles and build logs how that is possible)

Guest Nofan Tasi
Posted

here is a fix for the recipe

% mkdir -p ~/cm9/vendor/zte/

% cd ~/cm9/vendor/zte/

% git clone git://github.com/tilal6991/proprietary_vendor_zte.git -b ics

% ln -s proprietary_vendor_zte/skate # <<-- new because build system looks in vendor/zte/skate

the ROM now has the egl (and perhaps more missing proprietary stuff)

thanks all for help

Posted

Or...

% cd ~/cm9/vendor/

% git clone git://github.com/tilal6991/proprietary_vendor_zte.git -b ics zte

This will clone into zte directory - no need for symlink.

Guest Nofan Tasi
Posted (edited)

OK thanks

this ROM runs fine

(latest cm9 CFX)

... time to impress some friends ;-)

Edited by Nofan Tasi
Guest zukriaksah
Posted

Hi devs, I need yr help :-) I managed to port many many gb roms from blade, ace & optimus one, all working great. But I got one problem when porting cm9 based roms, I hv 2 now, one XperiaICS from optimus one, & one SkateSIII from Samsung Gio, both smooth but USB mass storage not working

Guest omegavesko
Posted
Hi devs, I need yr help :-) I managed to port many many gb roms from blade, ace & optimus one, all working great. But I got one problem when porting cm9 based roms, I hv 2 now, one XperiaICS from optimus one, & one SkateSIII from Samsung Gio, both smooth but USB mass storage not working

I think Ceco had that problem with paranoid. It may be related.

Posted

Yes. You need to decompile framework-res and adjust skate related parameters in xml files under values and xml directories

Use framework-res from working ICS rom as a base for config values.

And check your mic during call - this is often problem when porting ICS roms. Other side can't hear you.

This requires config changes in Phone.apk. Again you must decompile and change values.

Guest razzmataz1478
Posted

Just seen a tweet by Dazzozo that says AOSP r4 has broken compiling, sigh.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.