-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 6007df5
Showing
74 changed files
with
923 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# | ||
# Copyright (C) 2017 OpenKirin, OldDroid | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
# | ||
|
||
ifeq ($(TARGET_DEVICE), hi6250) | ||
|
||
include $(call all-makefiles-under, $(call my-dir)) | ||
|
||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# | ||
# Copyright (C) 2017 OpenKirin, OldDroid | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
# | ||
|
||
PRODUCT_MAKEFILES := \ | ||
$(LOCAL_DIR)/omni_hi6250.mk |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
# | ||
# Copyright (C) 2017 OpenKirin, OldDroid | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
# | ||
|
||
LOCAL_PATH := device/honor/berlin | ||
|
||
# Platform | ||
TARGET_BOARD_PLATFORM := hi6250 | ||
|
||
# Bootloader | ||
TARGET_BOOTLOADER_BOARD_NAME := hi6250 | ||
TARGET_NO_BOOTLOADER := true | ||
|
||
# Architecture | ||
TARGET_ARCH := arm64 | ||
TARGET_ARCH_VARIANT := armv8-a | ||
TARGET_CPU_ABI := arm64-v8a | ||
TARGET_CPU_ABI2 := | ||
TARGET_CPU_VARIANT := generic | ||
|
||
TARGET_2ND_ARCH := arm | ||
TARGET_2ND_ARCH_VARIANT := armv7-a-neon | ||
TARGET_2ND_CPU_ABI := armeabi-v7a | ||
TARGET_2ND_CPU_ABI2 := armeabi | ||
TARGET_2ND_CPU_VARIANT := cortex-a15 | ||
|
||
TARGET_CPU_SMP := true | ||
ARCH_ARM_HAVE_TLS_REGISTER := true | ||
|
||
# Kernel | ||
BOARD_KERNEL_BASE := 0x00478000 | ||
BOARD_KERNEL_PAGESIZE := 2048 | ||
BOARD_KERNEL_CMDLINE := loglevel=4 coherent_pool=512K page_tracker=on slub_min_objects=12 androidboot.selinux=permissive | ||
BOARD_MKBOOTIMG_ARGS := --kernel_offset 0x00008000 --ramdisk_offset 0x07b88000 --tags_offset 0x07588000 | ||
TARGET_PREBUILT_KERNEL := $(LOCAL_PATH)/kernel | ||
|
||
# Partitions | ||
TARGET_USERIMAGES_USE_EXT4 := true | ||
TARGET_USERIMAGES_USE_F2FS := true | ||
BOARD_BOOTIMAGE_PARTITION_SIZE := 33554432 | ||
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864 | ||
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3758096384 | ||
BOARD_USERDATAIMAGE_PARTITION_SIZE := 25983713280 | ||
BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456 | ||
BOARD_FLASH_BLOCK_SIZE := 131072 | ||
|
||
# TWRP | ||
RECOVERY_VARIANT := twrp | ||
TW_THEME := portrait_hdpi | ||
|
||
BOARD_SUPPRESS_SECURE_ERASE := true | ||
RECOVERY_SDCARD_ON_DATA := true | ||
RECOVERY_GRAPHICS_USE_LINELENGTH := true | ||
TARGET_RECOVERY_PIXEL_FORMAT := BGRA_8888 | ||
TW_BRIGHTNESS_PATH := /sys/class/leds/lcd_backlight0/brightness | ||
TW_CUSTOM_BATTERY_PATH := /sys/class/power_supply/Battery | ||
TW_EXCLUDE_SUPERSU := true |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
# | ||
# Copyright (C) 2017 OpenKirin, OldDroid | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
# | ||
|
||
## Specify phone tech before including full_phone | ||
$(call inherit-product, vendor/omni/config/gsm.mk) | ||
|
||
# Inherit from the common Open Source product configuration | ||
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk) | ||
|
||
# Inherit some common Omni stuff. | ||
$(call inherit-product, vendor/omni/config/common.mk) | ||
|
||
PRODUCT_COPY_FILES += \ | ||
bionic/libc/zoneinfo/tzdata:root/system/usr/share/zoneinfo/tzdata | ||
|
||
PRODUCT_PACKAGES += \ | ||
charger_res_images \ | ||
charger | ||
|
||
ADDITIONAL_DEFAULT_PROPERTIES += \ | ||
ro.secure=0 \ | ||
ro.adb.secure=0 \ | ||
security.perf_harden=0 \ | ||
ro.allow.mock.location=1 | ||
|
||
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ | ||
sys.usb.configfs=1 \ | ||
sys.usb.config=mtp,adb \ | ||
persist.sys.usb.config=manufacture,adb \ | ||
sys.usb.controller=hisi-usb-otg | ||
|
||
PRODUCT_NAME := omni_hi6250 | ||
PRODUCT_DEVICE := hi6250 | ||
PRODUCT_BRAND := Huawei | ||
PRODUCT_MODEL := HUAWEI-P9-LITE | ||
PRODUCT_MANUFACTURER := HUAWEI |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
/boot emmc /dev/block/bootdevice/by-name/boot | ||
/recovery emmc /dev/block/bootdevice/by-name/recovery | ||
/cache ext4 /dev/block/bootdevice/by-name/cache | ||
/cust emmc /dev/block/bootdevice/by-name/cust flags=display="Cust";backup=1;wipeingui | ||
/misc emmc /dev/block/bootdevice/by-name/misc flags=display="Misc";backup=0 | ||
/oeminfo emmc /dev/block/bootdevice/by-name/oeminfo flags=display="OEMinfo";backup=1 | ||
/data f2fs /dev/block/dm-0 | ||
/system ext4 /dev/block/bootdevice/by-name/system | ||
/vendor ext4 /dev/block/bootdevice/by-name/vendor flags=display="Vendor";backup=1;wipeingui | ||
/product ext4 /dev/block/bootdevice/by-name/product flags=display="Product";backup=1;wipeingui | ||
/version emmc /dev/block/bootdevice/by-name/version flags=display="Version";backup=1;wipeingui | ||
/external_sd vfat /dev/block/mmcblk1p1 /dev/block/mmcblk1 flags=display="MicroSD Card";storage;wipeingui;removable | ||
/usbotg auto /dev/block/sda1 /dev/block/sda flags=display="USB OTG";storage;removable;backup=0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Android fstab file. | ||
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags> | ||
# The filesystem that contains the filesystem checker binary (typically /system) cannot | ||
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK | ||
/dev/block/bootdevice/by-name/system /system ext4:squashfs ro,barrier=1 wait,verify | ||
/dev/block/bootdevice/by-name/vendor /vendor ext4:squashfs ro,barrier=1 wait,verify | ||
/dev/block/bootdevice/by-name/product /product ext4:squashfs ro,barrier=1 wait,verify | ||
/dev/block/bootdevice/by-name/version /version ext4:squashfs ro,barrier=1 wait,verify | ||
/dev/block/bootdevice/by-name/cust /cust ext4:squashfs ro,barrier=1 wait,verify | ||
/dev/block/bootdevice/by-name/patch /patch_hw ext4 ro wait,verify | ||
/devices/hi_mci.1/mmc_host/mmc1/* auto auto defaults voldmanaged=sdcard:auto,noemulatedsd | ||
/devices/platform/hi_mci.1/mmc_host/mmc1/* auto auto defaults voldmanaged=sdcard:auto,noemulatedsd | ||
/devices/hisi-usb-otg/usb1/* auto auto defaults voldmanaged=usbotg:auto | ||
/dev/block/bootdevice/by-name/userdata /data f2fs nosuid,nodev,noatime,discard,inline_data,inline_xattr wait,forceencrypt=footer,check | ||
/dev/block/bootdevice/by-name/cache /cache ext4 rw,nosuid,nodev,noatime,data=ordered wait,check | ||
/dev/block/bootdevice/by-name/splash2 /splash2 ext4 rw,nosuid,nodev,noatime,data=ordered,context=u:object_r:splash2_data_file:s0 wait,check | ||
/dev/block/bootdevice/by-name/secure_storage /sec_storage ext4 rw,nosuid,nodev,noatime,discard,auto_da_alloc,mblk_io_submit,data=journal,context=u:object_r:teecd_data_file:s0 wait,check | ||
/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,127 @@ | ||
import /init.recovery.logd.rc | ||
import /init.recovery.usb.rc | ||
import /init.recovery.service.rc | ||
import /init.recovery.vold_decrypt.rc | ||
import /init.recovery.${ro.hardware}.rc | ||
|
||
on early-init | ||
# Apply strict SELinux checking of PROT_EXEC on mmap/mprotect calls. | ||
write /sys/fs/selinux/checkreqprot 0 | ||
|
||
# Set the security context for the init process. | ||
# This should occur before anything else (e.g. ueventd) is started. | ||
setcon u:r:init:s0 | ||
|
||
# Set the security context of /postinstall if present. | ||
restorecon /postinstall | ||
|
||
start ueventd | ||
start healthd | ||
|
||
service set_permissive /sbin/permissive.sh | ||
oneshot | ||
seclabel u:r:recovery:s0 | ||
|
||
on init | ||
export PATH /sbin:/system/bin | ||
export LD_LIBRARY_PATH .:/sbin | ||
|
||
export ANDROID_ROOT /system | ||
export ANDROID_DATA /data | ||
export EXTERNAL_STORAGE /sdcard | ||
|
||
mkdir /boot | ||
mkdir /recovery | ||
mkdir /system | ||
mkdir /data | ||
mkdir /cache | ||
mkdir /sideload | ||
mount tmpfs tmpfs /tmp | ||
|
||
chown root shell /tmp | ||
chmod 0775 /tmp | ||
|
||
write /proc/sys/kernel/panic_on_oops 1 | ||
write /proc/sys/vm/max_map_count 1000000 | ||
|
||
on fs | ||
mount pstore pstore /sys/fs/pstore | ||
|
||
mkdir /dev/usb-ffs 0770 shell shell | ||
mkdir /dev/usb-ffs/adb 0770 shell shell | ||
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 | ||
|
||
on boot | ||
ifup lo | ||
hostname localhost | ||
domainname localdomain | ||
|
||
class_start default | ||
|
||
# Load properties, pre-Android 6.0 | ||
on load_all_props_action | ||
load_all_props | ||
|
||
# Load properties, Android 6.0+ | ||
on load_system_props_action | ||
load_system_props | ||
|
||
# Load properties, Android 6.0+, vendor init lives here | ||
on load_persist_props_action | ||
load_persist_props | ||
|
||
on firmware_mounts_complete | ||
rm /dev/.booting | ||
|
||
# Mount filesystems and start core system services. | ||
on late-init | ||
trigger early-fs | ||
trigger fs | ||
trigger post-fs | ||
trigger post-fs-data | ||
|
||
# Load properties, pre-Android 6.0 | ||
trigger load_all_props_action | ||
|
||
# Load properties from /system/ + /factory after fs mount. Place | ||
# this in another action so that the load will be scheduled after the prior | ||
# issued fs triggers have completed. | ||
trigger load_system_props_action | ||
|
||
# Load properties, Android 6.0+, vendor init lives here | ||
trigger load_persist_props_action | ||
|
||
# Remove a file to wake up anything waiting for firmware | ||
trigger firmware_mounts_complete | ||
|
||
on property:init.svc.volisnotd=stopped | ||
trigger early-boot | ||
trigger boot | ||
|
||
on property:sys.powerctl=* | ||
powerctl ${sys.powerctl} | ||
|
||
service ueventd /sbin/ueventd | ||
critical | ||
seclabel u:r:ueventd:s0 | ||
|
||
service healthd /sbin/healthd -r | ||
critical | ||
seclabel u:r:healthd:s0 | ||
|
||
service adbd /sbin/adbd --root_seclabel=u:r:su:s0 --device_banner=recovery | ||
disabled | ||
socket adbd stream 660 system system | ||
seclabel u:r:adbd:s0 | ||
|
||
# Always start adbd on userdebug and eng builds | ||
on property:ro.debuggable=1 | ||
#write /sys/class/android_usb/android0/enable 1 | ||
#start adbd | ||
setprop service.adb.root 1 | ||
|
||
# Restart adbd so it can run as root | ||
on property:service.adb.root=1 | ||
write /sys/class/android_usb/android0/enable 0 | ||
restart adbd | ||
write /sys/class/android_usb/android0/enable 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
import /init.recovery.hi6250.usb.rc | ||
|
||
on init | ||
symlink /dev/block/platform/hi_mci.0 /dev/block/bootdevice | ||
|
||
on property:ro.board.platform=hi6250 | ||
start teecd | ||
|
||
on fs | ||
start volisnotd | ||
|
||
service teecd /sbin/teecd | ||
user root | ||
group root | ||
disabled | ||
seclabel u:r:tee:s0 | ||
|
||
service volisnotd /sbin/volisnotd -m | ||
oneshot | ||
user root | ||
group root | ||
disabled | ||
seclabel u:r:tee:s0 | ||
|
||
on property:vold.decrypt=trigger_shutdown_framework | ||
class_reset server | ||
|
||
on property:vold.decrypt=trigger_load_persist_props | ||
load_persist_props | ||
|
||
on property:vold.decrypt=trigger_post_fs_data | ||
trigger post-fs-data | ||
|
||
on post-fs-data | ||
trigger post-fs-data_hw | ||
|
||
on post-fs-data_hw | ||
setprop vold.post_fs_data_done 1 |
Oops, something went wrong.