Jelajahi Sumber

android-9.0 and changes from MoRo-1.2

Signed-off-by: morogoku <morogoku@hotmail.com>
morogoku 7 tahun lalu
induk
melakukan
37195e738c
11 mengubah file dengan 230 tambahan dan 120 penghapusan
  1. 8 14
      BoardConfig.mk
  2. 36 1
      README.md
  3. TEMPAT SAMPAH
      dt.img
  4. TEMPAT SAMPAH
      kernel
  5. 1 6
      omni.dependencies
  6. TEMPAT SAMPAH
      recovery/root/sbin/__mkfs.f2fs
  7. 71 0
      recovery/root/sbin/f2fs-cold.list
  8. 1 0
      recovery/root/sbin/f2fs-hot.list
  9. TEMPAT SAMPAH
      recovery/root/sbin/fsck.f2fs
  10. 51 0
      recovery/root/sbin/mkfs.f2fs
  11. 62 99
      recovery/root/ueventd.samsungexynos8890.rc

+ 8 - 14
BoardConfig.mk

@@ -17,27 +17,16 @@ TARGET_CPU_VARIANT := cortex-a53
 TARGET_CPU_SMP := true
 
 TARGET_2ND_ARCH := arm
-TARGET_2ND_ARCH_VARIANT := armv7-a-neon
+TARGET_2ND_ARCH_VARIANT := armv8-a
 TARGET_2ND_CPU_ABI := armeabi-v7a
 TARGET_2ND_CPU_ABI2 := armeabi
 TARGET_2ND_CPU_VARIANT := cortex-a53
 
 # Kernel
-TARGET_KERNEL_ARCH := arm64
-TARGET_KERNEL_HEADER_ARCH := arm64
-TARGET_KERNEL_CONFIG := exynos8890-hero2lte_defconfig
-TARGET_KERNEL_SOURCE := kernel/samsung/universal8890
-
-# Image
+TARGET_PREBUILT_KERNEL := $(DEVICE_TREE)/kernel
 BOARD_KERNEL_BASE := 0x10000000
 BOARD_KERNEL_PAGESIZE := 2048
-BOARD_CUSTOM_BOOTIMG_MK :=  $(DEVICE_TREE)/mkbootimg.mk
-BOARD_KERNEL_IMAGE_NAME := Image
-BOARD_KERNEL_SEPARATED_DT := true
-# 000RU = recovery kernel, 000KU = system kernel
-BOARD_MKBOOTIMG_ARGS := --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --tags_offset 0x00000100 --board SRPOI30A000RU
-TARGET_CUSTOM_DTBTOOL := dtbhtoolExynos
-TARGET_SPECIFIC_HEADER_PATH += device/samsung/herolte/include
+BOARD_MKBOOTIMG_ARGS := --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --tags_offset 0x00000100 --dt $(DEVICE_TREE)/dt.img
 
 # File systems
 BOARD_HAS_LARGE_FILESYSTEM := true
@@ -56,12 +45,17 @@ TW_DEFAULT_BRIGHTNESS := 162
 TW_NO_REBOOT_BOOTLOADER := true
 TW_HAS_DOWNLOAD_MODE := true
 TW_INCLUDE_NTFS_3G := true
+TW_USE_NEW_MINADBD := true
+BOARD_HAS_NO_REAL_SDCARD := true
+TW_EXCLUDE_TWRPAPP := true
+TW_DEVICE_VERSION := MoRo-1.2
 
 # exFAT drivers included in the kernel
 TW_NO_EXFAT_FUSE := true
 
 # Encryption support
 TW_INCLUDE_CRYPTO := true
+TW_INCLUDE_FBE := true
 
 # Asian region languages
 TW_EXTRA_LANGUAGES := true

+ 36 - 1
README.md

@@ -1,2 +1,37 @@
-## TWRP device tree for Galaxy S7 edge (International & Canadian Exynos)
+# TWRP device tree for Samsung S7 Edge aka hero2lte
 
+ Copyright (C) 2019 morogoku Open-source
+
+ 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.
+
+
+Add to `.repo/local_manifests/hero2lte.xml`:
+
+```xml
+<?xml version="1.0" encoding="UTF-8"?>
+<manifest>
+  <project name="morogoku/android_device_samsung_hero2lte" path="device/samsung/hero2lte" remote="github" revision="android-9.0" />
+</manifest>
+```
+
+Then run `repo sync` to check it out.
+
+To build:
+
+```sh
+. build/envsetup.sh
+lunch omni_hero2lte-eng
+make -j8 recoveryimage
+```
+
+Kernel sources are available at: https://github.com/exynos-linux-stable/hero2lte

TEMPAT SAMPAH
dt.img


TEMPAT SAMPAH
kernel


+ 1 - 6
omni.dependencies

@@ -1,9 +1,4 @@
 [
-	{
-		"remote":"github",
-		"repository":"teamwin/android_kernel_samsung_universal8890",
-		"target_path":"kernel/samsung/universal8890",
-		"revision":"android-8.1"
-	}
+
 ]
 

TEMPAT SAMPAH
recovery/root/sbin/__mkfs.f2fs


+ 71 - 0
recovery/root/sbin/f2fs-cold.list

@@ -0,0 +1,71 @@
+# video
+avi
+divx
+flv
+m2ts
+m4p
+m4v
+mkv
+mov
+ts
+vob
+webm
+
+# audio
+aac
+ac3
+dts
+flac
+m4a
+mka
+wav
+
+# image
+bmp
+gif
+png
+svg
+webp
+
+# archive
+7z
+# a - there are many other file types starting with 'a'.
+deb
+gz
+iso
+jar
+lzma
+rar
+tgz
+txz
+udf
+xz
+zip
+
+# other
+pdf
+# Python bytecode
+pyc
+ttf
+ttc
+
+# common prefix
+# Covers jpg, jpeg, jp2
+jp
+# Covers mp3, mp4, mpeg, mpg
+mp
+# Covers oga, ogg, ogm, ogv
+og
+# Covers wma, wmb, wmv
+wm
+
+# android
+apk
+# Image alias
+cnt
+# YouTube
+exo
+# Android RunTime
+odex
+vdex
+so

+ 1 - 0
recovery/root/sbin/f2fs-hot.list

@@ -0,0 +1 @@
+db

TEMPAT SAMPAH
recovery/root/sbin/fsck.f2fs


+ 51 - 0
recovery/root/sbin/mkfs.f2fs

@@ -0,0 +1,51 @@
+#!/sbin/sh
+
+DEV=$(echo "$@" | tr ' ' '\n' | grep '/dev')
+OPTIONS="-f -O quota -w 4096 -R 0:0"
+
+echo "Executing /sbin/__mkfs.f2fs $OPTIONS $DEV"
+/sbin/__mkfs.f2fs $OPTIONS $DEV
+
+echo "Optimizing f2fs"
+mkdir -p /mnt
+mount $DEV /mnt
+
+find /sys/fs/f2fs* -name extension_list | while read list; do
+  echo "Updating extensions list for $list"
+
+  echo "Removing previous extensions list"
+
+  HOT=$(cat $list | grep -n 'hot file extension' | cut -d : -f 1)
+  COLD=$(($(cat $list | wc -l) - $HOT))
+
+  COLDLIST=$(head -n$(($HOT - 1)) $list | grep -v ':')
+  HOTLIST=$(tail -n$COLD $list)
+
+  echo $COLDLIST | tr ' ' '\n' | while read cold; do
+    echo "[c]!$cold"
+    echo "[c]!$cold" > $list
+  done
+
+  echo $HOTLIST | tr ' ' '\n' | while read hot; do
+    echo "[h]!$hot"
+    echo "[h]!$hot" > $list
+  done
+
+  echo "Writing new extensions list"
+
+  cat /sbin/f2fs-cold.list | grep -v '#' | while read cold; do
+    if [ ! -z $cold ]; then
+      echo "[c]$cold"
+      echo "[c]$cold" > $list
+    fi
+  done
+
+  cat /sbin/f2fs-hot.list | while read hot; do
+    if [ ! -z $hot ]; then
+      echo "[h]$hot"
+      echo "[h]$hot" > $list
+    fi
+  done
+done
+
+umount /mnt

+ 62 - 99
recovery/root/ueventd.samsungexynos8890.rc

@@ -49,10 +49,10 @@
 /dev/video31              0660   media      graphics
 
 # mscalers
-/dev/video50              0660   media      graphics
-/dev/video51              0660   cameraserver     cameraserver
+/dev/video50              0660   mediacodec      drmrpc
+/dev/video51              0660   cameraserver      cameraserver
 /dev/m2m1shot_scaler0     0660   mediacodec      graphics
-/dev/m2m1shot_scaler1     0660   cameraserver     cameraserver
+/dev/m2m1shot_scaler1     0660   cameraserver      cameraserver
 
 /dev/video55              0666   system     graphics
 /dev/fimg2d               0666   system     graphics
@@ -60,76 +60,69 @@
 /dev/HPD                  0660   system     system
 
 # mfc
-/dev/video6               0660   mediacodec      mediadrm
-/dev/video7               0660   media      mediadrm
-/dev/video8               0660   media      mediadrm
-/dev/video9               0660   media      mediadrm
+/dev/video6               0660   mediacodec mediadrm
+/dev/video7               0660   mediacodec mediadrm
+/dev/video8               0660   mediacodec mediadrm
+/dev/video9               0660   mediacodec mediadrm
 
 # camera
-/dev/video101             0660   media      camera
-/dev/video102             0660   media      camera
-/dev/video103             0660   media      camera
-/dev/video104             0660   media      camera
-/dev/video105             0660   media      camera
-/dev/video106             0660   media      camera
-/dev/video109             0660   media      camera
-/dev/video110             0660   media      camera
-/dev/video111             0660   media      camera
-/dev/video112             0660   media      camera
-/dev/video120             0660   media      camera
-/dev/video121             0660   media      camera
-/dev/video122             0660   media      camera
-/dev/video130             0660   media      camera
-/dev/video131             0660   media      camera
-/dev/video132             0660   media      camera
-/dev/video140             0660   media      camera
-/dev/video141             0660   media      camera
-/dev/video142             0660   media      camera
-/dev/video150             0660   media      camera
-/dev/video151             0660   media      camera
-/dev/video152             0660   media      camera
-/dev/video160             0660   media      camera
-/dev/video161             0660   media      camera
-/dev/video170             0660   media      camera
-/dev/video171             0660   media      camera
-/dev/video172             0660   media      camera
-/dev/video173             0660   media      camera
-/dev/video174             0660   media      camera
-/dev/video180             0660   media      camera
-/dev/video210             0660   media      camera
-/dev/video211             0660   media      camera
-/dev/video212             0660   media      camera
-/dev/video213             0660   media      camera
-/dev/video214             0660   media      camera
-/dev/video215             0660   media      camera
-/dev/video216             0660   media      camera
-/dev/video217             0660   media      camera
-/dev/video218             0660   media      camera
-/dev/video219             0660   media      camera
-/dev/video220             0660   media      camera
-/dev/video221             0660   media      camera
-/dev/video222             0660   media      camera
-/dev/video223             0660   media      camera
-/dev/video224             0660   media      camera
-/dev/video225             0660   media      camera
-/dev/video227             0660   media      camera
-/dev/video231             0660   media      camera
-/dev/media2               0660   media      camera
+/dev/video101             0660   cameraserver      cameraserver
+/dev/video102             0660   cameraserver      cameraserver
+/dev/video103             0660   cameraserver      cameraserver
+/dev/video104             0660   cameraserver      cameraserver
+/dev/video105             0660   cameraserver      cameraserver
+/dev/video106             0660   cameraserver      cameraserver
+/dev/video109             0660   cameraserver      cameraserver
+/dev/video110             0660   cameraserver      cameraserver
+/dev/video111             0660   cameraserver      cameraserver
+/dev/video112             0660   cameraserver      cameraserver
+/dev/video120             0660   cameraserver      cameraserver
+/dev/video121             0660   cameraserver      cameraserver
+/dev/video122             0660   cameraserver      cameraserver
+/dev/video130             0660   cameraserver      cameraserver
+/dev/video131             0660   cameraserver      cameraserver
+/dev/video132             0660   cameraserver      cameraserver
+/dev/video140             0660   cameraserver      cameraserver
+/dev/video141             0660   cameraserver      cameraserver
+/dev/video142             0660   cameraserver      cameraserver
+/dev/video150             0660   cameraserver      cameraserver
+/dev/video151             0660   cameraserver      cameraserver
+/dev/video152             0660   cameraserver      cameraserver
+/dev/video160             0660   cameraserver      cameraserver
+/dev/video161             0660   cameraserver      cameraserver
+/dev/video170             0660   cameraserver      cameraserver
+/dev/video171             0660   cameraserver      cameraserver
+/dev/video172             0660   cameraserver      cameraserver
+/dev/video173             0660   cameraserver      cameraserver
+/dev/video174             0660   cameraserver      cameraserver
+/dev/video180             0660   cameraserver      cameraserver
+/dev/video210             0660   cameraserver      cameraserver
+/dev/video211             0660   cameraserver      cameraserver
+/dev/video212             0660   cameraserver      cameraserver
+/dev/video213             0660   cameraserver      cameraserver
+/dev/video214             0660   cameraserver      cameraserver
+/dev/video215             0660   cameraserver      cameraserver
+/dev/video216             0660   cameraserver      cameraserver
+/dev/video217             0660   cameraserver      cameraserver
+/dev/video218             0660   cameraserver      cameraserver
+/dev/video219             0660   cameraserver      cameraserver
+/dev/video220             0660   cameraserver      cameraserver
+/dev/video221             0660   cameraserver      cameraserver
+/dev/video222             0660   cameraserver      cameraserver
+/dev/video223             0660   cameraserver      cameraserver
+/dev/video224             0660   cameraserver      cameraserver
+/dev/video225             0660   cameraserver      cameraserver
+/dev/video227             0660   cameraserver      cameraserver
+/dev/video231             0660   cameraserver      cameraserver
+/dev/media2               0660   media      media
 
 # jpeg
 /dev/m2m1shot_jpeg	  0660   media      media
-/dev/video12              0660   media      camera
+/dev/video12              0660   media      media
 
 # audio
 /dev/seiren               0660   system     audio
 
-# MobiCore
-#/dev/mobicore             0600   drmrpc     drmrpc
-#/dev/mobicore-user        0660   drm        drmrpc
-
-# Secure MEM driver
-#/dev/s5p-smem             0660   drm        drmrpc
-
 #temporary
 /data/modem.bin           0400   radio      system
 
@@ -164,11 +157,11 @@
 /sys/devices/system/cpu/cpu*	cpufreq/interactive/boostpulse_duration		0660	system	system
 /sys/devices/system/cpu/cpu*	cpufreq/interactive/io_is_busy			0660	system	system
 /sys/devices/system/cpu/cpu*	cpufreq/interactive/param_index			0660	system	system
-/sys/devices/system/cpu/cpu*	cpufreq/interactive/mode				0660	system	system
+/sys/devices/system/cpu/cpu*	cpufreq/interactive/mode			0660	system	system
 
 # sensor sysfs properties
-/sys/devices/virtual/input/input*	poll_delay	0660	system	radio
-/sys/devices/virtual/input/input*	enable		0660	system	radio
+/sys/devices/virtual/input/input*    poll_delay    0660    system    radio
+/sys/devices/virtual/input/input*    enable        0660    system    radio
 /dev/input/event*	  0660   system		input
 
 # Sensorhub IIO
@@ -192,35 +185,5 @@
 # Google FRP solution
 /dev/block/platform/155a0000.ufs/by-name/PERSISTENT    0660    system    system
 
-# Reactivation lock
-/dev/block/platform/155a0000.ufs/by-name/STEADY    0660    system    system
-
-# CDMA radio interface MUX
-/dev/ts0710mux*           0640   radio      radio
-/dev/ppp                  0660   radio      vpn
-
-# sysfs properties
-/sys/devices/platform/trusty.*      trusty_version        0440  root   log
-/sys/devices/virtual/input/input*   enable      0660  root   input
-/sys/devices/virtual/input/input*   poll_delay  0660  root   input
-/sys/devices/virtual/usb_composite/*   enable      0664  root   system
-/sys/devices/system/cpu/cpu*   cpufreq/scaling_max_freq   0664  system system
-/sys/devices/system/cpu/cpu*   cpufreq/scaling_min_freq   0664  system system
-
-# DVB API device nodes
-/dev/dvb*                 0660   root       system
-
-# MobiCore
-/dev/mobicore             0700   system     system
-/dev/mobicore-user        0666   radio     system
-
-# Secure MEM driver
-/dev/s5p-smem             0660   system     system
-
-# sensorhub
-/dev/ssp_sensorhub        0660   system     system
-/dev/ssp_data_injection   0660   system     system
-
-# Fingerprint Sensor
-/dev/vfsspi        0660   system     system
-/dev/esfp0        0660   system     system
+# Reactivation Lock
+/dev/block/platform/155a0000.ufs/by-name/STEADY    0660    system    system