[Honor 5X ROMs, Kernels, Recoveries, & Other Develo] yuweng:
How many times do i have to tell you i'm using exactly the same source. i have a very bad experience i don't want to talk about it, do you see RD crpalmer or RD BadDaemon teach ? This is a development thread, not a teach me how to build a custom rom thread, i have spent alot of time teaching myself by looking at github & gerrit, asked alot of ROM Developers & got absolutely zero help except a few good DEVs like RD martinusbe & Seraph08 & a few more. Pointers has been given to you here & here but you keep on bugging me, i'm not a ROM Developer, i don't develop these ROMs, pls go ask those ROM Developers.

Now why do i need to answer myself to a junior member how i build custom ROMs who is just over a year old on XDA while i have been with XDA for almost 6 years now :rolleyes:

---------- Post added at 1:27 PM ---------- Previous post was at 12:52 PM ----------

To prove my case, the most difficult ROM to build, as said here, it took me alot of time to figure it out, it is not compatible with kiwi now, it is not updated anymore, its not stable & even RD Eliminater74 stop responding to me, N is already over & why would i share a broken rom

Use below fusion-kiwi.xml for local manifests

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="device/huawei/kiwi" name="LineageOS/android_device_huawei_kiwi" remote="github" revision="cm-14.1" />
<project path="kernel/huawei/kiwi" name="LineageOS/android_kernel_huawei_kiwi" remote="github" revision="cm-14.1" />
<project path="vendor/huawei" name="TheMuppets/proprietary_vendor_huawei" remote="github" revision="cm-14.1" />
<project path="device/qcom/common" name="LineageOS/android_device_qcom_common" remote="github" revision="cm-14.1" />
<project path="packages/resources/devicesettings" name="LineageOS/android_packages_resources_devicesettings" remote="github" revision="cm-14.1" />

<remove-project path="prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-6.x" name="PureFusionOS/aarch64-linux-android-6.x" remote="bb" />
<remove-project path="prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-6.x" name="PureFusionOS/arm-linux-androideabi-6.x" remote="bb" />
<remove-project path="prebuilts/clang/host/linux-x86/6.0" name="PureFusionOS/clang_linux-x86_6.x" remote="bb" />
<remove-project name="PureFusionOS/aarch64_Snapdragon_LLVM" path="prebuilts/snapdragon-llvm/toolchains/llvm-Snapdragon_LLVM_for_Android_3.8/prebuilt/linux-x86_64" remote="bb" revision="clang_3.8-gcc_6.x" />
<project name="PureFusionOS/aarch64_Snapdragon_LLVM" path="prebuilts/snapdragon-llvm/toolchains/llvm-Snapdragon_LLVM_for_Android_3.8/prebuilt/linux-x86_64" remote="bb" revision="clang_3.8-gcc_4.9" />

<remove-project path="hardware/broadcom/libbt" name="DirtyUnicorns/android_hardware_broadcom_libbt" revision="n7x" remote="github" />
<remove-project path="hardware/broadcom/wlan" name="DirtyUnicorns/android_hardware_broadcom_wlan" revision="n7x" remote="github" />
<remove-project name="LineageOS/android_hardware_qcom_audio"/>
<remove-project name="LineageOS/android_hardware_qcom_display" />
<remove-project name="LineageOS/android_hardware_qcom_media" />

<project path="hardware/qcom/audio-caf/msm8916" name="LineageOS/android_hardware_qcom_audio" revision="cm-14.1-caf-8916" remote="github" />
<project path="hardware/qcom/display-caf/msm8916" name="LineageOS/android_hardware_qcom_display" revision="cm-14.1-caf-8916" remote="github" />
<project path="hardware/qcom/media-caf/msm8916" name="LineageOS/android_hardware_qcom_media" revision="cm-14.1-caf-8916" remote="github" />

<remove-project path="developers/build" name="platform/developers/build" />
<remove-project path="developers/demos" name="platform/developers/demos" />
<remove-project path="developers/samples/android" name="platform/developers/samples/android" />
<remove-project path="device/common" name="device/common" groups="pdk-cw-fs,pdk" />
<remove-project path="device/generic/arm64" name="device/generic/arm64" groups="pdk" />
<remove-project path="device/generic/armv7-a-neon" name="device/generic/armv7-a-neon" groups="pdk" />
<remove-project path="device/generic/common" name="device/generic/common" groups="pdk" />
<remove-project path="device/generic/goldfish" name="device/generic/goldfish" groups="pdk" />
<remove-project path="device/google/contexthub" name="device/google/contexthub" groups="device,marlin,pdk" />
<remove-project path="device/sample" name="device/sample" groups="pdk" />
<remove-project path="docs/source.android.com" name="platform/docs/source.android.com" groups="pdk-cw-fs,pdk-fs" />

<remove-project path="hardware/akm" name="platform/hardware/akm" groups="pdk" />
<remove-project path="hardware/bsp/intel" name="platform/hardware/bsp/intel" groups="pdk" />
<remove-project path="hardware/intel/audio_media" name="platform/hardware/intel/audio_media" groups="intel,pdk" />
<remove-project path="hardware/intel/bootstub" name="platform/hardware/intel/bootstub" groups="intel,pdk" />
<remove-project path="hardware/intel/common/bd_prov" name="platform/hardware/intel/common/bd_prov" groups="intel,pdk" />
<remove-project path="hardware/intel/common/libmix" name="platform/hardware/intel/common/libmix" groups="intel,pdk" />
<remove-project path="hardware/intel/common/libstagefrighthw" name="platform/hardware/intel/common/libstagefrighthw" groups="intel,pdk" />
<remove-project path="hardware/intel/common/libva" name="platform/hardware/intel/common/libva" groups="intel,pdk" />
<remove-project path="hardware/intel/common/libwsbm" name="platform/hardware/intel/common/libwsbm" groups="intel,pdk" />
<remove-project path="hardware/intel/common/omx-components" name="platform/hardware/intel/common/omx-components" groups="intel,pdk" />
<remove-project path="hardware/intel/common/utils" name="platform/hardware/intel/common/utils" groups="intel,pdk" />
<remove-project path="hardware/intel/common/wrs_omxil_core" name="platform/hardware/intel/common/wrs_omxil_core" groups="intel,pdk" />
<remove-project path="hardware/intel/img/hwcomposer" name="platform/hardware/intel/img/hwcomposer" groups="intel,pdk" />
<remove-project path="hardware/intel/img/psb_headers" name="platform/hardware/intel/img/psb_headers" groups="intel,pdk" />
<remove-project path="hardware/intel/img/psb_video" name="platform/hardware/intel/img/psb_video" groups="intel,pdk" />
<remove-project path="hardware/intel/sensors" name="platform/hardware/intel/sensors" groups="intel_sensors,pdk" />
<remove-project path="hardware/invensense" name="platform/hardware/invensense" groups="invensense,pdk" />
<remove-project path="hardware/marvell/bt" name="platform/hardware/marvell/bt" groups="marvell_bt,pdk" />

<remove-project path="hardware/qcom/msm8960" name="platform/hardware/qcom/msm8960" groups="qcom_msm8960,pdk" />
<remove-project path="hardware/qcom/msm8994" name="platform/hardware/qcom/msm8994" groups="qcom_msm8994,pdk" />
<remove-project path="hardware/qcom/msm8996" name="platform/hardware/qcom/msm8996" groups="qcom_msm8996" />
<remove-project path="hardware/qcom/msm8x26" name="platform/hardware/qcom/msm8x26" groups="qcom_msm8x26,pdk" />
<remove-project path="hardware/qcom/msm8x27" name="platform/hardware/qcom/msm8x27" groups="qcom_msm8x27,pdk" />
<remove-project path="hardware/qcom/msm8x84" name="platform/hardware/qcom/msm8x84" groups="qcom_msm8x84,pdk" />
<remove-project path="hardware/ti/omap3" name="platform/hardware/ti/omap3" groups="omap3,pdk" />
<remove-project path="hardware/ti/omap4-aah" name="platform/hardware/ti/omap4-aah" groups="omap4-aah,pdk" />
<remove-project path="hardware/ti/omap4xxx" name="platform/hardware/ti/omap4xxx" groups="omap4,pdk" />

<remove-project path="prebuilts/clang/darwin-x86/host/3.6" name="platform/prebuilts/clang/darwin-x86/host/3.6" groups="pdk,darwin" />
<remove-project path="prebuilts/clang/host/darwin-x86" name="platform/prebuilts/clang/host/darwin-x86" groups="pdk,darwin" />
<remove-project path="prebuilts/gcc/darwin-x86/aarch64/aarch64-linux-android-4.9" name="platform/prebuilts/gcc/darwin-x86/aarch64/aarch64-linux-android-4.9" groups="pdk,darwin,arm" />
<remove-project path="prebuilts/gcc/darwin-x86/arm/arm-eabi-4.8" name="platform/prebuilts/gcc/darwin-x86/arm/arm-eabi-4.8" groups="pdk,darwin,arm" />
<remove-project path="prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.9" name="platform/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.9" groups="pdk,darwin,arm" />
<remove-project path="prebuilts/gcc/darwin-x86/host/i686-apple-darwin-4.2.1" name="platform/prebuilts/gcc/darwin-x86/host/i686-apple-darwin-4.2.1" groups="pdk,darwin" />
<remove-project path="prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.8" name="platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.8" groups="pdk,linux" />
<remove-project path="prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8" name="platform/prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8" groups="pdk-fs" />
<remove-project path="prebuilts/gdb/darwin-x86" name="platform/prebuilts/gdb/darwin-x86" groups="darwin" />
<remove-project path="prebuilts/go/darwin-x86" name="platform/prebuilts/go/darwin-x86" groups="darwin,tradefed" />
<remove-project path="prebuilts/ninja/darwin-x86" name="platform/prebuilts/ninja/darwin-x86" groups="darwin,pdk,tradefed" />
<remove-project path="prebuilts/python/darwin-x86/2.7.5" name="platform/prebuilts/python/darwin-x86/2.7.5" groups="darwin,pdk,pdk-cw-fs,pdk-fs" />

</manifest>

repo init -u https://github.com/PureFusionOS/manifest.git -b n-mr2
repo sync -fcj16 --force-sync --no-clone-bundle --no-tags --current-branch --force-broken --optimized-fetch

Add as below to vendor/pure/products/kiwi.mk

$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)

include vendor/pure/configs/pure_phone.mk
$(call inherit-product, device/huawei/kiwi/full_kiwi.mk)

# Set those variables here to overwrite the inherited values.
BOARD_VENDOR := huawei
PRODUCT_BRAND := HONOR
PRODUCT_DEVICE := kiwi
PRODUCT_NAME := kiwi
PRODUCT_MANUFACTURER := HUAWEI
PRODUCT_MODEL := KIW-L24
TARGET_VENDOR := huawei

PRODUCT_GMS_CLIENTID_BASE := android-huawei

Delete device/huawei/kiwi/doze & edit/ add as below to BoardConfig.mk

TARGET_2ND_CPU_VARIANT := kryo

#TARGET_USES_QCOM_WCNSS_QMI := true

TARGET_GCC_VERSION_EXP := 4.9
BLUETOOTH_HCI_USE_MCT := true
TARGET_USE_SDCLANG := true

ifneq ($(HOST_OS),darwin)
SDCLANG := true
SDCLANG_PATH := prebuilts/snapdragon-llvm/toolchains/llvm-Snapdragon_LLVM_for_Android_3.8/prebuilt/linux-x86_64/bin
SDCLANG_LTO_DEFS := device/qcom/common/sdllvm-lto-defs.mk
endif

Remark or delete Line 128, 142, 234 at device/huawei/kiwi/overlay/frameworks/base/core/res/res/values/config.xml

Delete & use as below at build/core/clang/versions.mk

RS_LLVM_PREBUILTS_VERSION := 3.8
RS_LLVM_PREBUILTS_BASE := prebuilts/clang/host

LLVM_RELEASE_VERSION := 3.8
LLVM_PREBUILTS_VERSION ?= clang-2690385
LLVM_PREBUILTS_BASE ?= prebuilts/clang/host

Add #include <string.h> to hardware/qcom/wlan/qcwcn/wcnss-service/wcnss_service.c

Add below to build/core/uber.mk at the end of DISABLE_POLLY_arm64 here

liblog \
libnativehelper_32 \
libnativehelper \
libjavacore-benchmarks_32 \
libjavacore-benchmarks \
libbacktrace_test \
backtrace_test_32 \
backtrace_test \
libbase_32 \
libbase \
libbacktrace_32 \
libbacktrace \
libcutils_32 \
libcutils \
libutils_32 \
libutils \
libbacktrace_offline_32 \
libbacktrace_offline \
libziparchive_32 \
libziparchive \
libz_32 \
libz \
bluetoothtbd_test_32 \
bluetoothtbd_test \
libbinder_32 \
libbinder \
libjavacore-unit-tests_32 \
libjavacore-unit-tests \
memory_replay_tests_32 \
memory_replay_tests \
libhealthd.default \
libbatterymonitor \
libext4_utils_static \
libsparse_static \
libadbd \
libadf \
libfs_mgr \
libpackagelistparser \
libsparse \
libinit \
init \
libfec \
libsquashfs_utils \
libmincrypt \
liblogwrap \
adbd \
healthd \
libhealthd.qcom \
libhealthd_internal \
libbatteryservice \
libhardware_32 \
libhardware \
libmemtrack_32 \
libmemtrack \
libandroidfw_32 \
libandroidfw \
libandroid_runtime_32 \
libandroid_runtime \
libgui_32 \
libgui \
libEGL_32 \
libEGL \
libnativeloader_32 \
libnativeloader \
libui_32 \
libui \
libsync_32 \
libsync \
libGLESv2_32 \
libGLESv2 \
libnetutils_32 \
libnetutils \
libinput_32 \
libinput \
libinputflinger_32 \
libinputflinger \
libhardware_legacy_32 \
libhardware_legacy \
libwpa_client_32 \
libwpa_client \
libcamera_client_32 \
libcamera_client \
libcamera_metadata_32 \
libcamera_metadata \
libcamera_parameters_32 \
libcamera_parameters \
libGLESv1_CM_32 \
libGLESv1_CM \
libvulkan_32 \
libvulkan \
libETC1_32 \
libETC1 \
libmedia_32 \
libmedia \
libpowermanager_32 \
libpowermanager \
libnbaio_32 \
libnbaio \
libmedia_helper_32 \
libmedia_helper \
libusbhost_32 \
libusbhost \
libavmediaextentions_32 \
libavmediaextentions \
libimg_utils_32 \
libimg_utils \
libradio_32 \
libradio \
libnetd_client_32 \
libnetd_client \
libradio_metadata_32 \
libradio_metadata \
libsoundtrigger_32 \
libsoundtrigger \
libminikin_32 \
libminikin \
libprocessgroup_32 \
libprocessgroup \
libnativebridge_32 \
libnativebridge \
libmemunreachable_32 \
libmemunreachable \
libRSDispatch_32 \
libRSDispatch \
libRScpp_32 \
libRScpp \
libhwui_static_32 \
libhwui_static \
libpower_32 \
libpower \
libtinyxml2_32 \
libtinyxml2 \
libbt-bta_32 \
libbt-bta \
libbtif_32 \
libbtif \
libbt-stack_32 \
libbt-stack \
libbt-protos_32 \
libbt-protos \
libjni_latinime_common_static \
libjni_pacprocessor \
libprintspooler_jni \
libjnigraphics \
libframesequence \
libgiftranscode \
libwebviewchromium_plat_support \
libwebviewchromium_loader \
app_process_32 \
app_process \
libwilhelm_32 \
libwilhelm \
libdrmframework_32 \
libdrmframework \
libdrmframeworkcommon_32 \
libdrmframeworkcommon \
libmediautils_32 \
libmediautils \
libvorbisidec_32 \
libvorbisidec \
libavextensions_32 \
libavextensions \
libopensles_helper_32 \
libopensles_helper \
libOpenSLESUT_32 \
libOpenSLESUT \
audiod \
atrace \
libaudioresampler_32 \
libaudioresampler \
audioserver \
libaudiospdif_32 \
libaudiospdif \
libcpustats_32 \
libcpustats \
libserviceutility_32 \
libserviceutility \
libeffects_32 \
libeffects \
libaudiopolicyservice_32 \
libaudiopolicyservice \
libaudiopolicymanager_32 \
libaudiopolicymanager \
libaudiopolicymanagerdefault_32 \
libaudiopolicymanagerdefault \
libaudiopolicyenginedefault_32 \
libaudiopolicyenginedefault \
libaudiopolicycomponents_32 \
libaudiopolicycomponents \
libmedialogservice_32 \
libmedialogservice \
libsoundtriggerservice_32 \
libsoundtriggerservice \
libradioservice_32 \
libradioservice \
bcc \
libbcinfo \
libbccRenderscript \
libbccSupport \
libbccCore \
bootanimation \
libOpenSLES \
libbootstat \
bootstat \
bugreport \
btsnoop \
bugreportz \
cmd \
debuggerd_32 \
debuggerd \
libtinyalsa \
libvixl_32 \
libvixl \
dhcptool \
drmserver \
dumpstate \
dumpsys \
libdumpstate.default \
fingerprintd \
libkeystore_binder \
libkeymaster_messages \
libsoftkeymasterdevice \
libkeymaster1 \
gatekeeperd \
libgatekeeper \
grep \
libhidcommand_jni \
gzip \
hostapd \
hostapd_cli \
lib_driver_cmd_qcwcn \
idmap \
installd \
libdiskusage \
iotop \
libsoftkeymaster \
keystore \
keystore_cli \
keystore_cli_v2 \
libmcldADT \
libmcldCore \
ld.mc \
libmcldFragment \
libmcldLD \
libmcldLDVariant \
libmcldMC \
libmcldObject \
libmcldScript \
libmcldSupport \
libmcldTarget \
libmcldAArch64Target \
libmcldAArch64Info \
libmcldARMTarget \
libmcldARMInfo \
logcat \
lmkd \
logd \
libsysutils \
logwrapper \
libext4_utils \
make_ext4fs \
libmediacodecservice_32 \
libmediacodecservice \
mediacodec \
libmediadrm_32 \
libmediadrm \
mediadrmserver \
libmediaplayerservice_32 \
libmediaplayerservice \
libavmediaserviceextensions_32 \
libavmediaserviceextensions \
mediaextractor \
libmediaextractorservice_32 \
libmediaextractorservice \
libcameraservice_32 \
libcameraservice \
libmediaextractorservice_32 \
libmediaextractorservice \
mediaserver \
libresourcemanagerservice_32 \
libresourcemanagerservice \
libregistermsext_32 \
libregistermsext \
memory_replay_32 \
memory_replay \
memtest \
ndc \
netd \
libmdnssd \
libnetdaidl \
libqsap_sdk \
r \
radiooptions \
reboot \
libkeystore-engine \
libril \
rild \
librilutils_static \
librilutils \
schedtest \
run-as \
screenrecord \
screencap \
secdiscard \
service \
servicemanager \
sdcard \
surfaceflinger \
libsurfaceflinger \
libqdutils \
libvkjson \
toolbox \
libtoolbox_dd \
toybox \
libqservice \
tinymix \
tzdatacheck \
vdc \
libdiskconfig \
vold \
libcryptfs_hw \
libvold \
libf2fs_sparseblock \
libqdMetaData \
wcnss_service \
wpa_cli \
wpa_supplicant \
ip-up-vpn \
libjavacore \
librtp_jni \
libdrmutility_32 \
libdrmutility \
libfwdlock-common_32 \
libfwdlock-common \
libfwdlockengine_32 \
libfwdlockengine \
libfwdlock-converter_32 \
libfwdlock-converter \
libfwdlock-decoder_32 \
libfwdlock-decoder \
audio.primary.default_32 \
audio.primary.default \
libalsautils_32 \
libalsautils \
audio.r_submix.default_32 \
audio.r_submix.default \
audio.usb.default_32 \
audio.usb.default \
libaudioroute_32 \
libaudioroute \
libaudiopolicy_legacy_32 \
libaudiopolicy_legacy \
audio_policy.default_32 \
audio_policy.default \
audio.primary.msm8916_32 \
audio.primary.msm8916 \
gralloc.default_32 \
gralloc.default \
keystore.default_32 \
keystore.default \
power.default_32 \
power.default \
memtrack.msm8916_32 \
memtrack.msm8916 \
local_time.default_32 \
local_time.default \
vibrator.default_32 \
vibrator.default \
gralloc.msm8916_32 \
gralloc.msm8916 \
libOmxCore_32 \
libOmxCore \
libOpenMAXAL_32 \
libOpenMAXAL \
libtinycompress_32 \
libtinycompress \
libRS_32 \
libRS \
libmemalloc_32 \
libmemalloc \
hwcomposer.msm8916_32 \
hwcomposer.msm8916 \
liboverlay_32 \
liboverlay \
libhdmi_32 \
libhdmi \
libOmxAacEnc_32 \
libOmxAacEnc \
libRSDriver_32 \
libRSDriver \
libOmxAmrEnc_32 \
libOmxAmrEnc \
libstorage_32 \
libstorage \
libandroid_servers_32 \
libandroid_servers \
libinputservice_32 \
libinputservice \
libsuspend_32 \
libsuspend \
libaudioeffect_jni_32 \
libaudioeffect_jni \
libOmxEvrcEnc_32 \
libOmxEvrcEnc \
libOmxQcelp13Enc_32 \
libOmxQcelp13Enc \
libOmxVdec_32 \
libOmxVdec \
libOmxVenc_32 \
libOmxVenc \
libOmxVidcCommon_32 \
libOmxVidcCommon \
libbypass_32 \
libbypass \
libQWiFiSoftApCfg_32 \
libQWiFiSoftApCfg \
libcamera2ndk_32 \
libcamera2ndk \
libdrmframework_jni_32 \
libdrmframework_jni \
libfilterfw_jni_32 \
libfilterfw_jni \
libfilterfw_native_32 \
libfilterfw_native \
libfilterpack_imageproc_32 \
libfilterpack_imageproc \
libfmjni_32 \
libfmjni \
libc2dcolorconvert_32 \
libc2dcolorconvert \
libmtp_32 \
libmtp \
libmediandk_32 \
libmediandk \
libopenjdk_32 \
libopenjdk \
libpagemap_32 \
libpagemap \
libpixelflinger_32 \
libpixelflinger \
libreference-ril_32 \
libreference-ril \
librs_jni_32 \
librs_jni \
libsoundpool_32 \
libsoundpool \
libstlport_32 \
libstlport \
libsurfaceflinger_ddmconnection_32 \
libsurfaceflinger_ddmconnection \
libtinyxml_32 \
libtinyxml \
libwifi-hal-qcom_32 \
libwifi-hal-qcom \
libwifi-hal-stub_32 \
libwifi-hal-stub \
libaudiopreprocessing_32 \
libaudiopreprocessing \
libbundlewrapper_32 \
libbundlewrapper \
libcyanogen-dsp_32 \
libcyanogen-dsp \
libeffectproxy_32 \
libeffectproxy \
libldnhncr_32 \
libldnhncr \
libdownmix_32 \
libdownmix \
libreverbwrapper_32 \
libreverbwrapper \
libqcomvoiceprocessing_32 \
libqcomvoiceprocessing \
libqcomvisualizer_32 \
libqcomvisualizer \
libvisualizer_32 \
libvisualizer \
libqcompostprocbundle_32 \
libqcompostprocbundle \
libdefcontainer_jni \
libappfuse_jni \
libffmpeg_utils_32 \
libffmpeg_utils \
libffmpeg_extractor_32 \
libffmpeg_extractor \
libffmpeg_omx_32 \
libffmpeg_omx \
libdrmclearkeyplugin_32 \
libdrmclearkeyplugin \
crypto \
cpustats \
anrd \
dnschk \
dumpcache \
httpurl \
ksminfo \
latencytop \
librank \
micro_bench \
micro_bench_static_32 \
micro_bench_static \
perfprofd \
libperfprofdcore \
libperfprofdutils \
puncture_fs \
procrank \
rawbu \
procmem \
showslab \
sane_schedstat \
showmap \
libsimpleperf \
simpleperf \
strace \
tcpdump \
taskstats \
librmnetctl

build with the build script at vendor/pure

cd vendor/pure
bash build.sh kiwi log

Now what do i get in return by teaching you, absolutely nothing in return but insults, threats against me regarding GPL, reporting me to XDA MOD & even punishment :rolleyes: