Jump to content

help compile AOSP


Guest davidevinavil

Recommended Posts

Guest davidevinavil

Hi all guys.. I've read the koudelka's guide to compile a sistem whit the codeaurora source. Whit phh boot.img sistem is ok but my request is (if it's possible) how to use original LEAK boot.img?

I only want to build some apk like contact or browser to put in a leak rom..

Link to comment
Share on other sites

It's in the koudelka guide too. You have to mod the prelink.c file.

Also you can add "TARGET_USES_VM_SPLIT_2G := true" in the boardconfig.

apriori will use correct adresses for libraries and build a different linker.

Link to comment
Share on other sites

Guest davidevinavil
It's in the koudelka guide too. You have to mod the prelink.c file.

Also you can add "TARGET_USES_VM_SPLIT_2G := true" in the boardconfig.

apriori will use correct adresses for libraries and build a different linker.

Thank for the reply but in wich folder is prelink.c?

Link to comment
Share on other sites

Guest davidevinavil

Ok.. I've make that procedure, but compilator give this error

build/tools/apriori/prelinkmap.c(100): build/core/prelink-linux-arm.map:1 base 0x6ff00000 out of range.
make: *** [out/target/product/liquid/symbols/system/lib/libdl.so] Errore 1
[/codebox]

Edited by davidevinavil
Link to comment
Share on other sites

Guest davidevinavil

I get this running isprelinked in acer library folder...

Some libs are not prelinked :P :D

libdl.so: 0x6ff00000
libc.so: 0x6fd00000
libstdc++.so: 0x6fc00000
libm.so: 0x6fb00000
liblog.so: 0x6fa00000
libcutils.so: 0x6f900000
libthread_db.so: 0x6f800000
libz.so: 0x6f700000
libssl.so: 0x6f400000
libcrypto.so: 0x6f000000
libsysutils.so: 0x6ef00000
liba2dp.so: 0x6ee00000
audio.so: 0x6ed00000
input.so: 0x6ec00000
libbluetoothd.so: 0x6ea00000
libbluedroid.so: 0x6e900000
libbluetooth.so: 0x6e800000
libdbus.so: 0x6e700000
libril.so: 0x6e600000
libreference-ril.so: 0x6e500000
libwpa_client.so: 0x6e400000
libnetutils.so: 0x6e300000
libandroid_servers.so: 0x6e200000
libicuuc.so: 0x6de00000
libicui18n.so: 0x6d900000
libandroid_runtime.so: 0x6d300000
libnativehelper.so: 0x6d100000
libdvm.so: 0x6ca00000
libpixelflinger.so: 0x6c900000
libsurfaceflinger_client.so: 0x6c700000
libsurfaceflinger.so: 0x6c500000
libGLES_android.so: 0x6c400000
libGLESv1_CM.so: 0x6c200000
libGLESv2.so: 0x6c100000
libEGL.so: 0x6be00000
libETC1.so: 0x6bd00000
libacc.so: 0x6bc00000
libexif.so: 0x6bb00000
libcamera_client.so: 0x6ba80000
libui.so: 0x6b900000
libskia.so: 0x6b100000
librs_jni.so: 0x6b000000
libRS.so: 0x69e00000
libjnigraphics.so: 0x69d00000
libskiagl.so: 0x69c00000
libaudiopolicy.so: 0x69a00000
libsoundpool.so: 0x69800000
libaudio.so: 0x69700000
libsonivox.so: 0x69500000
libvorbisidec.so: 0x69400000
libmedia_jni.so: 0x69300000
libmediaplayerservice.so: 0x69200000
libmedia.so: 0x69000000
libFFTEm.so: 0x68f00000
libSR_AudioIn.so: 0x68e00000
libaudioflinger.so: 0x68d00000
libsqlite.so: 0x68b00000
libexpat.so: 0x68a00000
libwebcore.so: 0x68300000
libbinder.so: 0x68200000
libutils.so: 0x68100000
libcameraservice.so: 0x68000000
libhardware.so: 0x67f00000
libhardware_legacy.so: 0x67e00000
libsystem_server.so: 0x67c00000
libgps.so: not prelinked
libcamera.so: 0x67900000
liboemcamera.so: 0x67700000
libdiskconfig.so: 0x67600000
libemoji.so: 0x67500000
libjni_latinime.so: 0x67400000
libjni_pinyinime.so: 0x67300000
libttssynthproxy.so: 0x67200000
libttspico.so: 0x67000000
libomx_sharedlibrary.so: 0x66d00000
libopencore_download.so: 0x66c00000
libopencore_downloadreg.so: 0x66b00000
libopencore_net_support.so: 0x66800000
libopencore_rtsp.so: 0x66200000
libopencore_rtspreg.so: 0x66100000
libopencore_author.so: 0x65d00000
libomx_aacdec_sharedlibrary.so: 0x65b00000
libomx_amrdec_sharedlibrary.so: 0x65a00000
libomx_amrenc_sharedlibrary.so: 0x65900000
libomx_avcdec_sharedlibrary.so: 0x65800000
libomx_m4vdec_sharedlibrary.so: 0x65600000
libopencore_mp4local.so: 0x65200000
libopencore_mp4localreg.so: 0x65100000
libopencore_player.so: 0x64800000
libOmxVidEnc.so: not prelinked
libopencorehw.so: 0x64200000
libOmxVdec.so: not prelinked
libmm-omxcore.so: not prelinked
libopencore_common.so: 0x63900000
libqcomm_omx.so: 0x63800000
libstagefright_amrnb_common.so: 0x63700000
libstagefright_avc_common.so: 0x63600000
libstagefright_color_conversion.so: 0x63500000
libstagefright_omx.so: 0x63400000
libstagefrighthw.so: not prelinked
libstagefright.so: 0x62f00000
libgsl.so: not prelinked
libreference-cdma-sms.so: 0x62a00000
libwbxml_jni.so: 0x5ee00000
libxml2wbxml.so: 0x5eb00000
libdrm1.so: 0x5ea00000
libdrm1_jni.so: 0x5e900000
libctest.so: 0x5dd00000
librpc.so: 0x5db00000
libsrec_jni.so: 0x5d800000
libjpeg.so: 0x5d700000
libiprouteutil.so: 0x5d600000
libnetlink.so: 0x5d500000
libstlport.so: 0x5d100000
[/codebox]

... make apriori ...

... launch make -j8 ...

Compilator works to end.

Give all file in out dir.

this is liquid.mk

[codebox]PRODUCT_PACKAGES := \
Email \
IM \
VoiceDialer \
GoogleContactsProvider \


#check generik.mk/languages_full.mk to see what applications/languages are installed
#turns out all languages get included if I don't specify, but some seem to be missing the actuall translation
#$(call inherit-product, build/target/product/languages_full.mk)

$(call inherit-product, build/target/product/generic.mk)

# Liquid uses high-density artwork where available
PRODUCT_LOCALES += hdpi

#Enabling Ring Tones
include frameworks/base/data/sounds/OriginalAudio.mk

# Overrides
PRODUCT_BRAND := acer
PRODUCT_NAME := liquid
PRODUCT_DEVICE := liquid

# Additional settings used in AOSP builds
PRODUCT_PROPERTY_OVERRIDES := \
keyguard.no_require_sim=true \
ro.com.android.dateformat=MM-dd-yyyy \
ro.com.android.dataroaming=true \
ro.ril.hsxpa=1 \
ro.ril.gprsclass=10 \
ro.hw_version=1

#Copy config files
PRODUCT_COPY_FILES += \
device/acer/liquid/vold.fstab:system/etc/vold.fstab \
device/acer/liquid/vold.conf:system/etc/vold.conf \
device/acer/liquid/proprietary/gps.conf:system/etc/gps.conf \
device/acer/liquid/apns-conf.xml:system/etc/apns-conf.xml

#Copy premissions
PRODUCT_COPY_FILES += \
frameworks/base/data/etc/handheld_core_hardware.xml:system/etc/permissions/handheld_core_hardware.xml \
frameworks/base/data/etc/android.hardware.camera.flash-autofocus.xml:system/etc/permissions/android.hardware.camera.flash-autofocus.xml \
frameworks/base/data/etc/android.hardware.telephony.gsm.xml:system/etc/permissions/android.hardware.telephony.gsm.xml \
frameworks/base/data/etc/android.hardware.location.gps.xml:system/etc/permissions/android.hardware.location.gps.xml \
frameworks/base/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \
frameworks/base/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml \
frameworks/base/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml \
frameworks/base/data/etc/android.hardware.touchscreen.multitouch.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.xml

#Copy bluetooth & wifi
PRODUCT_COPY_FILES += \
device/acer/liquid/proprietary/firmware/BCM4325.hcd:system/etc/firmware/BCM4325.hcd \
device/acer/liquid/proprietary/modules/bcm4329.ko:system/lib/modules/bcm4329.ko \
device/acer/liquid/proprietary/wifi/nvram.txt:system/etc/wifi/nvram.txt \
device/acer/liquid/proprietary/wifi/BCM4325.bin:system/etc/wifi/BCM4325.bin \
device/acer/liquid/proprietary/wifi/wpa_supplicant.conf:system/etc/wifi/wpa_supplicant.conf

#Wifi properties
PRODUCT_PROPERTY_OVERRIDES += \
wifi.interface=eth0 \
wifi.supplicant_scan_interval=15


#Copy dhcpd (probably need to chmod dhcpcd-eth0.pid)
PRODUCT_COPY_FILES += \
device/acer/liquid/proprietary/dhcpcd/dhcpcd.conf:system/etc/dhcpcd/dhcpcd.conf \
device/acer/liquid/proprietary/dhcpcd/dhcpcd-run-hooks:system/etc/dhcpcd/dhcpcd-run-hooks \
device/acer/liquid/proprietary/dhcpcd/dhcpcd-hooks/01-test:system/etc/dhcpcd/dhcpcd-hooks/01-test \
device/acer/liquid/proprietary/dhcpcd/dhcpcd-hooks/20-dns.conf:system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf \
device/acer/liquid/proprietary/dhcpcd/dhcpcd-hooks/95-configured:system/etc/dhcpcd/dhcpcd-hooks/95-configured \
device/acer/liquid/dhcpcd-eth0.pid:data/misc/dhcp/dhcpcd-eth0.pid


#need to change boardname to salsa
#Copy sensor lib,bin and conf ( need to chmod ms3c_yamaha.cfg to get it to work )
PRODUCT_COPY_FILES += \
device/acer/liquid/proprietary/hw/sensors.salsa.so:system/lib/hw/sensors.salsa.so \
device/acer/liquid/proprietary/hw/lights.qsd8k.so:system/lib/hw/lights.qsd8k.so \
device/acer/liquid/proprietary/lib/libsensor_yamaha.so:system/lib/libsensor_yamaha.so \
device/acer/liquid/proprietary/lib/libms3c_yamaha.so:system/lib/libms3c_yamaha.so \
device/acer/liquid/proprietary/bin/sensorcalibutil_yamaha:system/bin/sensorcalibutil_yamaha \
device/acer/liquid/proprietary/bin/sensorserver_yamaha:system/bin/sensorserver_yamaha \
device/acer/liquid/proprietary/bin/sensorstatutil_yamaha:system/bin/sensorstatutil_yamaha \
device/acer/liquid/proprietary/data/system/ms3c_yamaha.cfg:data/system/ms3c_yamaha.cfg

#Copy gps stuff
PRODUCT_COPY_FILES += \
device/acer/liquid/proprietary/lib/libloc.so:system/lib/libloc.so \
device/acer/liquid/proprietary/lib/libloc.so:obj/lib/libloc.so \
device/acer/liquid/proprietary/lib/libloc-rpc.so:system/lib/libloc-rpc.so \
device/acer/liquid/proprietary/lib/libloc-rpc.so:obj/lib/libloc-rpc.so \
device/acer/liquid/proprietary/lib/libcommondefs.so:system/lib/libcommondefs.so \
device/acer/liquid/proprietary/lib/libcommondefs.so:obj/lib/libcommondefs.so \
device/acer/liquid/proprietary/lib/libgps.so:system/lib/libgps.so

#Copy egl stuff
PRODUCT_COPY_FILES += \
device/acer/liquid/proprietary/egl/libEGL_adreno200.so:system/lib/egl/libEGL_adreno200.so \
device/acer/liquid/proprietary/egl/libGLESv1_CM_adreno200.so:system/lib/egl/libGLESv1_CM_adreno200.so \
device/acer/liquid/proprietary/egl/libGLESv2_adreno200.so:system/lib/egl/libGLESv2_adreno200.so \
device/acer/liquid/proprietary/egl/libq3dtools_adreno200.so:system/lib/egl/libq3dtools_adreno200.so \
device/acer/liquid/proprietary/lib/libgsl.so:system/lib/libgsl.so \
device/acer/liquid/proprietary/firmware/yamato_pfp.fw:system/etc/firmware/yamato_pfp.fw \
device/acer/liquid/proprietary/firmware/yamato_pm4.fw:system/etc/firmware/yamato_pm4.fw

#Copy camera stuff (not working yet..)
PRODUCT_COPY_FILES += \
device/acer/liquid/proprietary/lib/libcamera.so:system/lib/libcamera.so \
device/acer/liquid/proprietary/lib/libcamera.so:obj/lib/libcamera.so \
device/acer/liquid/proprietary/lib/liboemcamera.so:system/lib/liboemcamera.so

#This is for building from source.android.com
#Copy gralloc and copybit from codeaurora build, since source.android.com version is not working for our device
#this is only needed to build complete android from source.android.com
#also libaudio
PRODUCT_COPY_FILES += \
device/acer/liquid/proprietary/hw/copybit.qsd8k.so:system/lib/hw/copybit.qsd8k.so \
device/acer/liquid/proprietary/hw/gralloc.qsd8k.so:system/lib/hw/gralloc.qsd8k.so \
device/acer/liquid/proprietary/lib/libaudio.so:system/lib/libaudio.so

I flash system.img and userdata.img but phone reboots in recovery :D :D

Link to comment
Share on other sites

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.