Project

General

Profile

DeprecatedGalaxySProprietary » History » Version 1

Paul Kocialkowski, 04/08/2012 04:29 PM

1 1 Paul Kocialkowski
h1. Galaxy S Proprietary
2
3
This is the list of the proprietary libraries, binaries and firmwares shipped on the Galaxy S and the status of their replacement.
4
5
h2. Note on shipping non-free programs
6
7
*Note that we don't ship any proprietary binary, library or firmware.*
8
*First because our goal is to reach a 100% free Android distribution and also because sometimes, these are not even distributables.*
9
10
h2. Libraries
11
12
|_. Library location |_. Function |_. Can be replaced or avoided? |
13
| /system/vendor/lib/hw/gps.aries.so | GPS library (sends NMEA output to framework) | Easy to rewrite, doesn't deal with hardware at all |
14
| /system/lib/libril.so | RIL Lib | Default libril works fine with replacement |
15
| /system/lib/libsecril-client.so | RIL client (used by libaudio) | Replaced by samsung-ril-client |
16
| /system/lib/libsec-ril.so | RIL | Replaced by samsung-ril |
17
| /system/lib/libsamsungcamera.so | dlopened camera lib | Camera is v4l2 and there is a free replacement for ics available |
18
| /system/lib/egl/libGLES_android.so | graphics | PowerVR-related | 
19
| /system/vendor/lib/egl/libEGL_POWERVR_SGX540_120.so | graphics | PowerVR-related | 
20
| /system/vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so | graphics | PowerVR-related | 
21
| /system/vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so | graphics | PowerVR-related | 
22
| /system/vendor/lib/hw/gralloc.aries.so | graphics | PowerVR-related | 
23
| /system/vendor/lib/libakm.so | compass lib | there is libakm_free but it doesn't support this compass |
24
| /system/vendor/lib/libglslcompiler.so | ? | can be avoided |
25
| /system/vendor/lib/libIMGegl.so | graphics | PowerVR-related | 
26
| /system/vendor/lib/libpvr2d.so | graphics | PowerVR-related | 
27
| /system/vendor/lib/libpvrANDROID_WSEGL.so | graphics | PowerVR-related | 
28
| /system/vendor/lib/libPVRScopeServices.so | graphics | PowerVR-related | 
29
| /system/vendor/lib/libsrv_init.so | ? | can be avoided |
30
| /system/vendor/lib/libsrv_um.so | ? | can be avoided |
31
| /system/vendor/lib/libusc.so | ? | can be avoided |
32
| /system/vendor/lib/libsensor_yamaha_test.so | sensors | can be avoided |
33
| /system/vendor/lib/libsensorservice.so | sensors | can be avoided |
34
| /system/lib/libActionShot.so | camera-related | ? |
35
| /system/lib/libarccamera.so | camera-related | ? |
36
| /system/lib/libcamera_client.so | camera-related | ? |
37
| /system/lib/libcamerafirmwarejni.so | camera-related | ? |
38
| /system/lib/libcameraservice.so | camera-related | ? |
39
| /system/lib/libCaMotion.so | camera-related | ? |
40
| /system/lib/libcaps.so | ? | ? |
41
| /system/lib/libPanoraMax1.so | ? | ? |
42
| /system/lib/libPlusMe.so | ? | ? |
43
| /system/lib/libs3cjpeg.so | jpeg-related | should be free software |
44
| /system/lib/libseccamera.so | camera-related | ? |
45
| /system/lib/libseccameraadaptor.so | camera-related | ? |
46
| /system/lib/libsecjpegencoder.so | jpeg-related | ? |
47
| /system/lib/libtvout.so | graphics (tv out) | ? |
48
| /system/lib/lib_tvoutengine.so | graphics (tv out) | ? |
49
| /system/lib/libtvoutfimc.so | graphics (tv out) | ? |
50
| /system/lib/libtvouthdmi.so | graphics (tv out) | ? |
51
| /system/lib/libtvoutservice.so | graphics (tv out) | ? |
52
| /system/lib/libQmageDecoder.so | decoder ? | ? |
53
54
h2. Binaries
55
56
|_. Binary location |_. Function |_. Can be replaced or avoided? |
57
| /system/vendor/bin/gpsd | non-free gpsd | needs to eb replaced to have working gps |
58
| /system/bin/rild | ril daemon | it's there to run the RIL as root, was replaced easily |
59
| /radio/modem.bin | modem binary | we don't want to deal with it |
60
| /system/vendor/bin/pvrsrvinit | graphics | can be avoided with our gralloc |
61
| /system/vendor/bin/orientationd | sensors | must be replaced by libakm_free |
62
| /system/vendor/bin/geomagneticd | must be replaced by libakm_free |
63
| /system/bin/tvoutserver | graphics | ? |
64
| /system/bin/charging_mode | ? | ? |
65
| /system/bin/playlpm | play nice images when charging the phone | was replaced |
66
67
h2. Configuration files
68
69
|_. File location |_. Function |_. What depends on it? |
70
| /system/etc/gps.conf | gps conf | non-free gps module? |
71
| /system/vendor/etc/gps.xml | gps conf | non-free gpsd |
72
| /system/cameradata/datapattern_420sp.yuv | camera-related | non-free camera lib |
73
| /system/cameradata/datapattern_front_420sp.yuv | camera-related | non-free camera lib |
74
| /system/media/battery_charging_10.qmg | charging mode screen | charging mode (but was replaced) |
75
| /system/media/battery_charging_100.qmg | charging mode screen | charging mode (but was replaced) |
76
| /system/media/battery_charging_15.qmg | charging mode screen | charging mode (but was replaced) |
77
| /system/media/battery_charging_20.qmg | charging mode screen | charging mode (but was replaced) |
78
| /system/media/battery_charging_25.qmg | charging mode screen | charging mode (but was replaced) |
79
| /system/media/battery_charging_30.qmg | charging mode screen | charging mode (but was replaced) |
80
| /system/media/battery_charging_35.qmg | charging mode screen | charging mode (but was replaced) |
81
| /system/media/battery_charging_40.qmg | charging mode screen | charging mode (but was replaced) |
82
| /system/media/battery_charging_45.qmg | charging mode screen | charging mode (but was replaced) |
83
| /system/media/battery_charging_5.qmg | charging mode screen | charging mode (but was replaced) |
84
| /system/media/battery_charging_50.qmg | charging mode screen | charging mode (but was replaced) |
85
| /system/media/battery_charging_55.qmg | charging mode screen | charging mode (but was replaced) |
86
| /system/media/battery_charging_60.qmg | charging mode screen | charging mode (but was replaced) |
87
| /system/media/battery_charging_65.qmg | charging mode screen | charging mode (but was replaced) |
88
| /system/media/battery_charging_70.qmg | charging mode screen | charging mode (but was replaced) |
89
| /system/media/battery_charging_75.qmg | charging mode screen | charging mode (but was replaced) |
90
| /system/media/battery_charging_80.qmg | charging mode screen | charging mode (but was replaced) |
91
| /system/media/battery_charging_85.qmg | charging mode screen | charging mode (but was replaced) |
92
| /system/media/battery_charging_90.qmg | charging mode screen | charging mode (but was replaced) |
93
| /system/media/battery_charging_95.qmg | charging mode screen | charging mode (but was replaced) |
94
| /system/media/chargingwarning.qmg | charging mode screen | charging mode (but was replaced) |
95
| /system/media/Disconnected.qmg | charging mode screen | charging mode (but was replaced) |
96
97
h2. Firmwares
98
99
|_. Firmware location |_. Function |_. What depends on it? |
100
| /system/vendor/firmware/bcm4329.hcd | wifi/bt firmware | wifi/bt chip |
101
| /system/vendor/firmware/nvram_net.txt | wifi/bt firmware | wifi/bt chip |
102
| /system/vendor/firmware/cypress-touchkey.bin | ? | ? |
103
| /system/vendor/firmware/samsung_mfc_fw.bin | MFC | hardware video decoding |
104
| /system/vendor/firmware/CE147F02.bin | ? | ? |
105
| /system/firmware/CE147F00.bin | ? | ? |
106
| /system/firmware/CE147F01.bin | ? | ? |
107
| /system/firmware/CE147F02.bin | ? | ? |
108
| /system/firmware/CE147F03.bin | ? | ? |
109
110
h2. References
111
112
* http://github.com/CyanogenMod/android_device_samsung_galaxysmtd/raw/gingerbread-release/extract-files.sh