readme: shims lib

TODO: add a small script to export ld_shim_lib to init.mtxxxx.rc based
on the LIBSHIM flags enabled in device tree
This commit is contained in:
Moyster 2018-02-14 15:00:53 +01:00
parent 952490bd89
commit bf9e8487d9
2 changed files with 12 additions and 13 deletions

View File

@ -22,17 +22,17 @@ Patches located in the patches folder can be applied from the root of your andro
`. vendor/mediatek/install.sh` & `. vendor/mediatek/uninstall.sh`
# How to configure libshim ?
Libshim is divided into bits which will generate `LINKER_FORCED_SHIM_LIBS` for you, you don't need to `export LD_SHIM_LIBS`.
The only configuration libshim needs is the following flags :
### > Libshim flags
WIP: just export your shims in init.mtxxxx.rc for now
Copy & paste these flags in your device tree `BoardConfig.mk` : (uncomment the flags you need)
`#LIBSHIM_XLOG_SYMBOLS :=true`
`#LIBSHIM_SND_SYMBOLS := true`
`#LIBSHIM_UI_SYMBOLS := true`
`#LIBSHIM_GUI_SYMBOLS := true`
`#LIBSHIM_OMX_SYMBOLS := true`
`#LIBSHIM_BIONIC_SYMBOLS := true`
`#LIBSHIM_BIONIC_SYMBOLS := true`
`#LIBSHIM_AGPS_SYMBOLS := true`
`#LIBSHIM_ATOMIC_SYMBOLS := true`
(copy/paste in `BoardConfig.mk` & uncomment the flags you need)
# Optional :
- building TWRP in LOS-15.x tree (temp fix) : `patches/optional/0001-TEMP-TWRP-fix-recovery-build-with-f2fs-on-LOS-15.x-t.patch`

View File

@ -1,34 +1,33 @@
## Mtk symbols & shim
ifeq ($(LIBSHIM_XLOG_SYMBOLS),true)
PRODUCT_PACKAGES += libshim_xlog
LINKER_FORCED_SHIM_LIBS := /system/lib/liblog.so|libshim_xlog.so:/system/lib64/liblog.so|libshim_xlog.so
LD_SHIM_LIBS := /system/lib/liblog.so|libshim_xlog.so:/system/lib64/liblog.so|libshim_xlog.so
endif
ifeq ($(LIBSHIM_SND_SYMBOLS),true)
PRODUCT_PACKAGES += libshim_snd
LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/lib/libmedia.so|libshim_snd.so:/system/lib64/libmedia.so|libshim_snd.so
LD_SHIM_LIBS := $(LD_SHIM_LIBS):/system/lib/libmedia.so|libshim_snd.so:/system/lib64/libmedia.so|libshim_snd.so
endif
ifeq ($(LIBSHIM_UI_SYMBOLS),true)
PRODUCT_PACKAGES += libshim_ui
LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/lib/libui.so|libshim_ui.so:/system/lib64/libui.so|libshim_ui.so
LD_SHIM_LIBS := $(LD_SHIM_LIBS):/system/lib/libui.so|libshim_ui.so:/system/lib64/libui.so|libshim_ui.so
endif
ifeq ($(LIBSHIM_GUI_SYMBOLS),true)
PRODUCT_PACKAGES += libshim_gui
LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/lib/libgui.so|libshim_gui.so:/system/lib64/libgui.so|libshim_gui.so
LD_SHIM_LIBS := $(LD_SHIM_LIBS):/system/lib/libgui.so|libshim_gui.so:/system/lib64/libgui.so|libshim_gui.so
endif
ifeq ($(LIBSHIM_OMX_SYMBOLS),true)
PRODUCT_PACKAGES += libshim_omx
LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/vendor/lib/libMtkOmxVdec.so|libshim_omx.so
LD_SHIM_LIBS := $(LD_SHIM_LIBS):/vendor/lib/libMtkOmxVdec.so|libshim_omx.so
endif
ifeq ($(LIBSHIM_BIONIC_SYMBOLS),true)
PRODUCT_PACKAGES += libshim_bionic
LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/lib/libc.so|libshims_bionic.so:/system/lib64/libc.so|libshims_bionic.so
LD_SHIM_LIBS := $(LD_SHIM_LIBS):/system/lib/libc.so|libshims_bionic.so:/system/lib64/libc.so|libshims_bionic.so
endif
ifeq ($(LIBSHIM_AGPS_SYMBOLS),true)
PRODUCT_PACKAGES += libshim_agps
LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/vendor/bin/mtk_agpsd|libshim_agps.so
LD_SHIM_LIBS := $(LD_SHIM_LIBS):/vendor/bin/mtk_agpsd|libshim_agps.so
endif
ifeq ($(LIBSHIM_ATOMIC_SYMBOLS),true)
PRODUCT_PACKAGES += libshim_atomic
LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/lib/libcutils.so|libshim_atomic.so:/system/lib64/libcutils.so|libshim_atomic.so
LD_SHIM_LIBS := $(LD_SHIM_LIBS):/system/lib/libcutils.so|libshim_atomic.so:/system/lib64/libcutils.so|libshim_atomic.so
endif