This is the list of the proprietary libraries, binaries and firmwares shipped on the Nexus S and the status of their replacement.
Library location |
Function |
Can be replaced or avoided? |
/system/lib/libsecril-client.so |
client to Samsung's non-free RIL |
probably useless when we use another RIL (like a free replacement) |
/system/vendor/bin/gpsd |
GPS daemon |
has to be replaced to have working GPS |
/system/vendor/bin/pvrsrvinit |
PowerVR server initializer, 3d-related |
can be avoided |
/system/vendor/lib/egl/libEGL_POWERVR_SGX540_120.so |
PowerVR 3d lib |
can be avoided |
/system/vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so |
PowerVR 3d lib |
can be avoided |
/system/vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so |
PowerVR 3d lib |
can be avoided |
/system/vendor/lib/hw/gps.s5pc110.so |
GPS lib |
has to be replaced to have working GPS |
/system/vendor/lib/hw/gralloc.s5pc110.so |
gralloc lib |
cannot be avoided but was replaced by a (free) modified version of AOSP's gralloc |
/system/vendor/lib/libakm.so |
accelerometer + compass |
can be avoided but a free replacement (libakm_free) already works with the accelerometer and the magnetic field (compass) will be supported soon |
/system/vendor/lib/libglslcompiler.so |
? seems graphics-related |
can be avoided |
/system/vendor/lib/libIMGegl.so |
? seems graphics-related |
can be avoided |
/system/vendor/lib/libpvr2d.so |
? seems graphics-related |
can be avoided |
/system/vendor/lib/libpvrANDROID_WSEGL.so |
? seems graphics-related |
can be avoided |
/system/vendor/lib/libPVRScopeServices.so |
? seems graphics-related |
can be avoided |
/system/vendor/lib/libsec-ril.so |
Samsung's RIL |
has to be replaced to have working telephony and SMS (and data too) |
|
/system/vendor/lib/libsrv_init.so |
? |
can be avoided |
/system/vendor/lib/libsrv_um.so |
? |
can be avoided |
/system/vendor/lib/libusc.so |
? |
can be avoided |