Alpha 3![ICS AOSP]{GSM/CDMA/P1000L/N}{DEV}{WIP} 11/12/11 TEAM DEVELOPMENT

Search This thread

cheatman

Senior Member
May 21, 2007
589
2,161
Migration Institute
Huh? How is it possible that a .ko is linked against a .so?

Sent from my GT-P1000 using XDA App

Very good question areshinakya! I hope I can provide a suitable and satisfactory answer:

Well, first off, "linking against" is something else than "depending/relying on". Secondly, if you have a module for say, a VGA adapter that requires executable code that exists in an external library that is closed source and you have to create a stub that links to it and executes it in a suitable manner, what would you call it?

Secondly, think of generic kernel modules that mix, match and load different pre-compiled code bases and execute them accordingly depending on the system configuration. This is how wpa_supplicant used to work back in the day; now, not so much. It would load different drivers depending on the WLAN card chipset detected through udev, dbus or whatever (don't remember exactly atm, it's been quite a few years, lol) and loaded the appropriate code. In this case it was a ".o" file not an ".so", but it was executable code nonetheless.

The additional "s" simply means it's shared... Kernel Object, Shared Object, plain and simple Object files are all executable. There is no special way to link to them, you just call them up with your own code, pre-load them or call parts of their code as required. The linking I think you were referring to can only happen with header files, but that's another story altogether. The devs here can explain that a lot better than I could!

Cheers,
C.
 
Last edited:

mssmison

Retired Forum Moderator
Apr 23, 2008
1,654
231
Google Pixel 5
I was able to get the system to start with pretty minimal effort. I didn't get it to the gui, it was crashing starting net, but looking back I saw what the issue was. I don't really have to time develop for tab, but for sure it can be made to get booting.
 
  • Like
Reactions: shrikant2002

dizgustipated

Senior Member
Jun 22, 2011
952
1,184
on Magrathea
magrathearoms.weebly.com
I was able to get the system to start with pretty minimal effort. I didn't get it to the gui, it was crashing starting net, but looking back I saw what the issue was. I don't really have to time develop for tab, but for sure it can be made to get booting.

Can you send me what you've done so far?
I don't get access to a comp very often, but tonite I do.

And send details on the "looking back part" so I can go from there.
If you could

I am willing to take a close look, and try again.

What did you make your boot.img from/out of?
I previously modded the init, and then built, as opposed to splitting it.
 
Last edited:
  • Like
Reactions: shrikant2002

dizgustipated

Senior Member
Jun 22, 2011
952
1,184
on Magrathea
magrathearoms.weebly.com
Ics is "supposed" to be the "first" android os to use "full hardware acceloration"
Hc was supposed to, maybe it does, but I don't consider hc a real os, I look at it like a failed joke of an os.

So we will see how smooth ics will be on our tab, but our tab is so so so sweet, a real soldier so to speak.

I'm sure, when/if it happens, it will be tweaked by tab devs to be more than acceptable.
so don't fret!

I also wanted to call total BS, on the supposed "requirements to build ics"
hhd space requirements can't be helped, but total BS on the "16gig ram or more" that's claimed needed.
I just built both a maguro & tuna (lol tuna) on a machine with a mere 4 gigs of ram.
A far cry from 16gigs of ram.

Oh!
And guess what also syncs while I sync cyanogen?
"New branch: ics"
Looks like cyanogen is already on the move!
 
Last edited:

adi6262

Senior Member
May 16, 2011
617
162
Ics is "supposed" to be the "first" android os to use "full hardware acceloration"
Hc was supposed to, maybe it does, but I don't consider hc a real os, I look at it like a failed joke of an os.

So we will see how smooth ics will be on our tab, but our tab is so so so sweet, a real soldier so to speak.

I'm sure, when/if it happens, it will be tweaked by tab devs to be more than acceptable.
so don't fret!

I also wanted to call total BS, on the supposed "requirements to build ics"
hhd space requirements can't be helped, but total BS on the "16gig ram or more" that's claimed needed.
I just built both a maguro & tuna (lol tuna) on a machine with a mere 2 gigs of ram.
A far cry from 16gigs of ram.

Oh!
And guess what also syncs while I sync cyanogen?
"New branch: ics"
Looks like cyanogen is already on the move!
are there computers with 16gigs of ram too ? LOL i have just 1gig . so we will get ICS along with cynogen mod ?

OMG ! 16gb ram ! http://img230.imageshack.us/img230/6386/vista16gbfh7.png
 
Last edited:

dizgustipated

Senior Member
Jun 22, 2011
952
1,184
on Magrathea
magrathearoms.weebly.com
are there computers with 16gigs of ram too ? LOL i have just 1gig . so we will get ICS along with cynogen mod ?

OMG ! 16gb ram ! http://img230.imageshack.us/img230/6386/vista16gbfh7.png

Lol, you can even go way higher than 16 gigs of ram.

And I am syncing gb, I should not be getting ANYTHING other than that.
it is royally and totally screwing my attempts at building BOCA 2.3.7
@#$##@ KOUSH!

And yes, koush has already built and booted a full_crespo-eng ics.
"With some leaked, shady binarys"
Check his twitter.
But don't expect to sync cyanogen, and magically be able to build ics

On another note,
Don't listen to the also total BS, that the 3.0 kernel source isn't out,
My ICS team has it, and has been hard at work on it for 2 days now.
http://xdaforums.com/showpost.php?p=19360639&postcount=218

I love how (not this thread) people are fighting like cats and dogs, saying its not out.
Some people know nothing, and will post and fight that its true, with no knowledge behind it.

Lol, the same kind of people who were weighing in on my recent (then removed) xda ban, saying I was selling my Rom!
Some people...... :(
 
Last edited:

koxudaxi

Senior Member
Feb 8, 2010
248
356
36
Tokyo
hi,everyone

i just tried porting ICS for tab, but. got a error on booting which are about LibEGL.
i show error logs end of this post.
they can port ICS to Galaxy S, i suppose tab and S are very similar devices.
i think we can use POWERVR_SGX540_120 drivers, but incompletely moving on tab....

also we should discuss porting ICS to Tab more times. like other devices thread
it's good thread ->http://xdaforums.com/showthread.php?t=1338636

to port need a lot of time that we can do share on this forum.
thanx.

error logs.
Code:
11-17 17:18:56.632: D/libEGL(2301): loaded /system/lib/egl/libGLES_android.so
11-17 17:18:56.644: D/libEGL(2301): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
11-17 17:18:56.648: D/libEGL(2301): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
11-17 17:18:56.656: D/libEGL(2301): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
11-17 17:18:56.667: W/libEGL(2301): 0: eglInitialize(0x1) failed (EGL_BAD_ALLOC)
11-17 17:18:56.667: D/AndroidRuntime(2301): Shutting down VM
11-17 17:18:56.667: W/dalvikvm(2301): threadid=1: thread exiting with uncaught exception (group=0x409d61f8)
11-17 17:18:56.671: D/CryptKeeper(2330): Validating encryption state.
11-17 17:18:56.683: E/AndroidRuntime(2301): FATAL EXCEPTION: main
11-17 17:18:56.683: E/AndroidRuntime(2301): java.lang.RuntimeException: eglConfig not initialized
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at com.android.systemui.ImageWallpaper$DrawableEngine.initGL(ImageWallpaper.java:571)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at com.android.systemui.ImageWallpaper$DrawableEngine.drawWallpaperWithOpenGL(ImageWallpaper.java:382)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at com.android.systemui.ImageWallpaper$DrawableEngine.drawFrameLocked(ImageWallpaper.java:312)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at com.android.systemui.ImageWallpaper$DrawableEngine.onSurfaceChanged(ImageWallpaper.java:258)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at android.service.wallpaper.WallpaperService$Engine.updateSurface(WallpaperService.java:646)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at android.service.wallpaper.WallpaperService$Engine.attach(WallpaperService.java:733)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.executeMessage(WallpaperService.java:973)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at android.os.Handler.dispatchMessage(Handler.java:99)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at android.os.Looper.loop(Looper.java:137)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at android.app.ActivityThread.main(ActivityThread.java:4340)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at java.lang.reflect.Method.invokeNative(Native Method)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at java.lang.reflect.Method.invoke(Method.java:511)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
11-17 17:18:56.683: E/AndroidRuntime(2301): 	at dalvik.system.NativeStart.main(Native Method)
11-17 17:18:56.683: I/WindowManager(145): createSurface Window{414d97c0 com.android.settings/com.android.settings.CryptKeeper paused=false}: DRAW NOW PENDING
11-17 17:18:56.695: W/ActivityManager(145): Process com.android.systemui has crashed too many times: killing!
11-17 17:18:56.699: D/VoldCmdListener(79): cryptfs cryptocomplete
11-17 17:18:56.699: W/CryptKeeper(2330): Unexpectedly in CryptKeeper even though there is no encryption.
11-17 17:18:56.699: E/Cryptfs(79): not running with encryption, aborting
11-17 17:18:56.707: I/Process(2301): Sending signal. PID: 2301 SIG: 9
11-17 17:18:56.710: D/libEGL(2330): loaded /system/lib/egl/libGLES_android.so
11-17 17:18:56.718: D/libEGL(2330): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
11-17 17:18:56.722: D/libEGL(2330): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
11-17 17:18:56.730: D/libEGL(2330): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
11-17 17:18:56.734: W/libEGL(2330): 0: eglInitialize(0x1) failed (EGL_BAD_ALLOC)
11-17 17:18:56.738: I/WindowManager(145): WIN DEATH: Window{414b6f80 com.android.systemui.ImageWallpaper paused=false}
11-17 17:18:56.738: I/ActivityManager(145): Process com.android.systemui (pid 2301) has died.
11-17 17:18:56.738: W/ActivityManager(145): Scheduling restart of crashed service com.android.systemui/.ImageWallpaper in 10589ms
11-17 17:18:56.738: W/ActivityManager(145): Scheduling restart of crashed service com.android.systemui/.SystemUIService in 20589ms
11-17 17:18:56.738: W/WallpaperService(145): Wallpaper service gone: ComponentInfo{com.android.systemui/com.android.systemui.ImageWallpaper}
11-17 17:18:56.738: W/WallpaperService(145): Reverting to built-in wallpaper!
11-17 17:18:56.750: D/AndroidRuntime(2330): Shutting down VM
11-17 17:18:56.750: W/dalvikvm(2330): threadid=1: thread exiting with uncaught exception (group=0x409d61f8)
11-17 17:18:56.753: E/AndroidRuntime(2330): FATAL EXCEPTION: main
11-17 17:18:56.753: E/AndroidRuntime(2330): java.lang.RuntimeException: eglConfig not initialized
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at android.view.HardwareRenderer$GlRenderer.initializeEgl(HardwareRenderer.java:526)
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:462)
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1279)
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2418)
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at android.os.Handler.dispatchMessage(Handler.java:99)
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at android.os.Looper.loop(Looper.java:137)
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at android.app.ActivityThread.main(ActivityThread.java:4340)
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at java.lang.reflect.Method.invokeNative(Native Method)
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at java.lang.reflect.Method.invoke(Method.java:511)
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
11-17 17:18:56.753: E/AndroidRuntime(2330): 	at dalvik.system.NativeStart.main(Native Method)
 
Last edited:

cpgeek

Senior Member
Nov 27, 2007
236
46
Storrs, CT
are there computers with 16gigs of ram too ? LOL i have just 1gig . so we will get ICS along with cynogen mod ?

OMG ! 16gb ram ! http://img230.imageshack.us/img230/6386/vista16gbfh7.png

any desktop from the past 2-3 years should be able to easily accommodate 16gb ram. I personally built a machine in feb. with 16gb of ram and it can easily accept 32gb of ram at the moment, and in the future, will probably be able to handle 64gb. I've also seen servers and such capable of accepting 128gb of ram but they are generally used for virtual machine hardware.

anyhow, machines with 16gb of ram are widely available, especially on the new i5/i7 p67 chip sets.

however, for anybody who would like to use my computer's resources for compilation, I would be happy to contribute to the ics port if i can. I'm not a dev, but i have the sdk... if i can be of service, please pm me.
 

Angel_666

Senior Member
Mar 18, 2009
317
856
hi,everyone

i just tried porting ICS for tab, but. got a error on booting which are about LibEGL.
i show error logs end of this post.
Do you set in egl.cfg "0 1 POWERVR_SGX540_120"?
If yes, may be try software rendering by changing egl.cfg?
And one more question: why PowerVR GL libs are in /vendor/lib/egl/, but not in /system/lib/egl/?
"EGL_BAD_ALLOC" seems to rebuld GL libs, but i'm not shure, i'm just a beginner..
By the way: in I9000-1.11.9-ICS (galnet MIUI on ISC framework), sizes on GL libs are:
ibEGL_POWERVR_SGX540_120.so = 12 330
libGLESv1_CM_POWERVR_SGX540_120.so = 459 705
libGLESv2_POWERVR_SGX540_120.so = 352 530
You can replace libs in image, by libs from i9000 MIUI ICS, and see, what happen.. :)
 
Last edited:
  • Like
Reactions: koxudaxi

koxudaxi

Senior Member
Feb 8, 2010
248
356
36
Tokyo
hi, Angel_666
thank you for your advices
Now, I'm trying software rendering. my tab load only libGLES_android.so
but,it's happen same error.
that said to need hardware renderer.i paste the error log end of this post
i think ICS recommend to put drivers on /system/vendor/lib
i tried setting drivers on /system/lib,but the result is same...
btw, MIUI ICS rom have i didn't know drivers ...Where did they get that?:confused:
i just used MIUI's drivers, but Errors appear on log :(

Code:
11-18 16:46:34.960: D/libEGL(235): egl.cfg not found, using default config
11-18 16:46:34.960: D/libEGL(235): loaded /system/lib/egl/libGLES_android.so
11-18 16:46:34.968: D/CryptKeeper(280): Encryption state validated. Proceeding to configure UI
11-18 16:46:34.984: D/AndroidRuntime(235): Shutting down VM
11-18 16:46:34.984: W/dalvikvm(235): threadid=1: thread exiting with uncaught exception (group=0x409d61f8)
11-18 16:46:34.984: E/AndroidRuntime(235): FATAL EXCEPTION: main
11-18 16:46:34.984: E/AndroidRuntime(235): java.lang.RuntimeException: eglConfig not initialized
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.view.HardwareRenderer$GlRenderer.initializeEgl(HardwareRenderer.java:526)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:462)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1279)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2418)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.os.Handler.dispatchMessage(Handler.java:99)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.os.Looper.loop(Looper.java:137)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.app.ActivityThread.main(ActivityThread.java:4340)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at java.lang.reflect.Method.invokeNative(Native Method)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at java.lang.reflect.Method.invoke(Method.java:511)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at dalvik.system.NativeStart.main(Native Method)
[koudai@MacBook]$
Do you set in egl.cfg "0 1 POWERVR_SGX540_120"?
If yes, may be try software rendering by changing egl.cfg?
And one more question: why PowerVR GL libs are in /vendor/lib/egl/, but not in /system/lib/egl/?
"EGL_BAD_ALLOC" seems to rebuld GL libs, but i'm not shure, i'm just a beginner..
By the way: in I9000-1.11.9-ICS (galnet MIUI on ISC framework), sizes on GL libs are:
ibEGL_POWERVR_SGX540_120.so = 12 330
libGLESv1_CM_POWERVR_SGX540_120.so = 459 705
libGLESv2_POWERVR_SGX540_120.so = 352 530
You can replace libs in image, by libs from i9000 MIUI ICS, and see, what happen.. :)
 
Last edited:

Angel_666

Senior Member
Mar 18, 2009
317
856
OK, see the log.. "egl.cfg not found" not matter.. then, i see that libGLES_android.so loaded succesfuly (software), but then, EGL config fail..
Strange, coz libGLES_android.so must be work.. slow, but work...
About MIUI galnet ISC drv - tomorrow i try to upload it..
 

DarthPiggie

Senior Member
Jul 31, 2010
173
41
hi, Angel_666
thank you for your advices
Now, I'm trying software rendering. my tab load only libGLES_android.so
but,it's happen same error.
that said to need hardware renderer.i paste the error log end of this post
i think ICS recommend to put drivers on /system/vendor/lib
i tried setting drivers on /system/lib,but the result is same...
btw, MIUI ICS rom have i didn't know drivers ...Where did they get that?:confused:
i just used MIUI's drivers, but Errors appear on log :(

Code:
11-18 16:46:34.960: D/libEGL(235): egl.cfg not found, using default config
11-18 16:46:34.960: D/libEGL(235): loaded /system/lib/egl/libGLES_android.so
11-18 16:46:34.968: D/CryptKeeper(280): Encryption state validated. Proceeding to configure UI
11-18 16:46:34.984: D/AndroidRuntime(235): Shutting down VM
11-18 16:46:34.984: W/dalvikvm(235): threadid=1: thread exiting with uncaught exception (group=0x409d61f8)
11-18 16:46:34.984: E/AndroidRuntime(235): FATAL EXCEPTION: main
11-18 16:46:34.984: E/AndroidRuntime(235): java.lang.RuntimeException: eglConfig not initialized
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.view.HardwareRenderer$GlRenderer.initializeEgl(HardwareRenderer.java:526)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:462)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1279)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2418)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.os.Handler.dispatchMessage(Handler.java:99)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.os.Looper.loop(Looper.java:137)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at android.app.ActivityThread.main(ActivityThread.java:4340)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at java.lang.reflect.Method.invokeNative(Native Method)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at java.lang.reflect.Method.invoke(Method.java:511)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
11-18 16:46:34.984: E/AndroidRuntime(235): 	at dalvik.system.NativeStart.main(Native Method)
[koudai@MacBook]$

It's too bad about GPU drivers being closer source and proprietary. It's really hard to work without source.

Sent from my DROIDX
 

koxudaxi

Senior Member
Feb 8, 2010
248
356
36
Tokyo
i checked two versions of miui ics, one is for Galaxy S. second is for Nexus S.
/system/vendor have same files on two versions. of course just only Graphic drivers.

i suppose we may be able to use these drivers on Galaxy Tab;)

i installed these drivers on tab, but, i got other error that is "hal device not found "
sorry i forget complete error messages on logcat
it mean system couldn't find graphic device.

however i could see /dev/pvrsrvkm:confused:
i don't understand why couldn't find a graphic device:(
also the error was said by libEGL.

thanks
 
  • Like
Reactions: adi6262

areshinakya

Senior Member
Jun 7, 2011
279
235
I think you will need to update the kernel driver for the userspace drivers to work.

The sgx ddk includes the kernel driver source, and userspace binaries.

Sent from my GT-P1000 using XDA App
 

Top Liked Posts

  • There are no posts matching your filters.
  • 146
    ICS for Galaxy Tab 7


    **PLEASE READ THE ENTIRE POST BEFORE FLASHING!**

    Before you flash, Do an NANDroid backup, and then you can use an app called "App Extractor" to restore your important apps (Or you can use TB).


    Changelog is in the second post

    Supported Versions for GSM networks:
    • P1000
    • P1000N
    • P1000L
    • P1000R

    Supported Versions for CDMA networks:

    The CDMA kernel isn’t perfect at the moment, but it does work, so your tab won’t be bricked if you flash the right kernel, you'll just have more issues!

    • Verizon
    • Sprint

    Not Supported:
    P1010 (Wi-Fi only tab).


    Current version:
    Alpha 3


    Developers:

    Angel_666
    koxudaxi
    cdesai
    cheatman
    humberos

    Working features:

    • Reverse tethering- http://xdaforums.com/show....php?t=1371345
    • External SD
    • Sound
    • Multitouch
    • Orientation sensor does work, but with a delay (you need to enable it in settings)
    • Wifi
    • Root
    • 3G


    Not Working:
    • Camera doesn’t work yet, and won’t anytime in near future, due to great changes in ICS. We’d have to either write of wrapper or find some other workaround
    (although it does work in panorama mode)
    • Bluetooth



    Notes:

    • Touch buttons can be enabled if you want, (ro.product.characteristics=tablet in build.prop).
    • Once you have a file manager installed, you can install app the normal way
    • Honeycomb tablet apps works.
    • Apparently you can boot this on CDMA sprint tabs as well (very long boot time at first) and P1000R!.
    • If you can't get Wi-Fi to work, check here how to: http://xdaforums.com/show...postcount=1175.


    If you've got any questions, post them here(thanks joethc): http://webchat.freenode.net/?channels=##galaxytab7-ics.


    FAQ:
    Q: Keyboard not showing up:
    A: Change dpi to 160 in build.prop and click on small keyboard icon and slide physical keyboard off

    Q: I've got no root?
    A: Flash the root at bottom of post (thanks cheatman), or
    http://xdaforums.com/show...&postcount=262,
    Then add the sh.zip (at bottom of page) file via adb to the /system/bin folder of this device.
    Thanks to sinamosavi for root!

    Q: Issues with apps and/or settings:
    A: WIPE DATA, THEN SEE, IT WORKS PERFECT!


    Install Guide(Make sure you are on ext4 file format and gingerbread bootloaders!):

    • Plug Tab into computer.
    • Mount USB storage.
    • Copy ICS ROM to SD Card.
    • Reboot into recovery.
    • Perform a ROM backup.
    • Optional, but recommended: Wipe data (if you don't wipe, wait for some time on home screen for the old data to work fine with the new rom).
    • Wipe the dalvik-cache.
    • Flash ICS ROM.
    • Reboot.
    • Flash the kernel depending on your tab, (thanks to humberto for this!)
    • Flash the root patch and then then the Wi-Fi patch.
    • Reboot.
    Enjoy!

    Downloads:

    Alpha Series:

    • Alpha 1:
    http://depositfiles.com/files/qf2yahrb0?
    http://www.megaupload.com/?d=Q9EY9U38

    • Alpha 2:
    ftp://xda:xda@195.222.101.81

    • Alpha 3:
    http://depositfiles.com/files/xhhvucq67
    ftp://xda:xda@195.222.101.81
    Kernels:
    http://xdaforums.com/show...&postcount=544

    Other Stuff:

    Google apps: http://minus.com/mbgPLHnlmN#2

    Kernels:

    P1000

    http://www.multiupload.com/I0GAWLNFKF
    sha1sum: 256d530f84b61a00897c2dc0a6db45ab3dd083d0

    ==================================================

    P1000L

    http://www.multiupload.com/5T54ROP1L7
    sha1sum: b1b9e545f092e9017eea8b6c3a68aa060b2a4d77

    ==================================================

    P1000N

    http://www.multiupload.com/XNP7QZJJVO
    sha1sum: 7aba6a545c153cc5cf2b8c9e8b9587bdb4a30891

    ==================================================

    CDMA

    http://www.multiupload.com/8C0RV66449
    sha1sum: 483a64214a054629f57ab75d2861e8ea9c8a5fe7

    ==================================================

    Sources (CM9 Kernel)

    https://github.com/sgt7

    Changelog: https://github.com/sgt7/p1000-kernel-cm9/commits/master
    Look at the attachments for additional files
    Added the build.prop if any1 wanted to modify!

    Enjoy the rom!
    Please rate this ROM 5 stars and hit the thanks button if you like it!


    Special thanks to:

    koxudaxi

    Angel_666

    cheatman

    dizgustipated

    cdesai

    woocashewski

    joethc

    humberos

    mssmison

    speedsilwady

    {Diemex}

    d2dyno
    30
    Changelog

    CHANGELOG

    Alpha 1:
    Touchscreen works
    Everything else doesn't work.

    Alpha 2:
    Works:
    3G works for some
    Sounds and effects
    GSM
    Camera

    Alpha 3:
    Works
    Mobile data work (works fully now!)
    External/internal storage automount
    Orientation sensor works (sometimes :D)
    Phone
    Wifi (see patch)
    Root(see patch)

    Alpha 4:
    In progress!

    What doesn't work:

    GPS
    Bluetooth
    HW Accelaration (not just smooth gui!)
    multitasking button
    everything else...
    22
    Bluetooth? Screen resolution looks a little low for a P1000?

    Not only bluetooth. Works all radio services. (BT,wi-fi,gps,Data). Works native - without any patches. Most part done, i think.. Now, I'm take a look at Usb, camera, and cosmetics (keyboard, and view layout)

    Btw. Resolution is 240 (tab native), I just using "Phone" ICS view.
    19
    Hey guys,

    Just to let you know that I have released a new patch to fix physical keyboard that doesn't exist. Don't forget to give thanks!

    Here you go for the CWM patch:
    http://xdaforums.com/showthread.php?t=1388146

    Cheers,
    C.
    19
    Ok, now I can really say: IT TASTES AWESOME!

    Here you go, some pictures for your delight...
    Wireless now works WITH authentication. I will start preparing a CWM package ASAP for you guys.

    Now, please check the pics out and let me know what you think. The only problem with wifi right now is that it can't use DHCP correctly. I will look into it after i get you the CWM patch for alpha 3.

    So, you will need to use static IP and manually configure it. I have also attached a screenshot of what the mandatory settings are.

    Cheers and look during the following minutes for news and a patch.

    C.