Procházet zdrojové kódy

Remove legacy flags, add M kernel/dtb, use LZMA

Add qcom encryption support for AOSP based roms.

ro.product.device is always klte.

Change-Id: Ia3ce9abc95cdfd216f2b568c41125df4fbd8a0f9
James Christopher Adduono před 10 roky
rodič
revize
12b98a25fa
35 změnil soubory, kde provedl 50 přidání a 25 odebrání
  1. 13 11
      BoardConfig.mk
  2. 4 2
      bootimg.mk
  3. binární
      dtb.img-L
  4. binární
      dtb.img-M
  5. 2 9
      init/init_klte.cpp
  6. 3 3
      omni.dependencies
  7. 2 0
      recovery.fstab
  8. 9 0
      recovery/root/init.recovery.qcom.rc
  9. binární
      recovery/root/sbin/libQSEEComAPI.so
  10. binární
      recovery/root/sbin/libdiag.so
  11. binární
      recovery/root/sbin/libdrmfs.so
  12. binární
      recovery/root/sbin/libdrmtime.so
  13. binární
      recovery/root/sbin/librpmb.so
  14. binární
      recovery/root/sbin/libssd.so
  15. binární
      recovery/root/sbin/qseecomd
  16. 1 0
      recovery/root/vendor/firmware/cmnlib.b00
  17. 1 0
      recovery/root/vendor/firmware/cmnlib.b01
  18. 1 0
      recovery/root/vendor/firmware/cmnlib.b02
  19. 1 0
      recovery/root/vendor/firmware/cmnlib.b03
  20. 1 0
      recovery/root/vendor/firmware/cmnlib.mdt
  21. 1 0
      recovery/root/vendor/firmware/keymaster/keymaster.b00
  22. 1 0
      recovery/root/vendor/firmware/keymaster/keymaster.b01
  23. 1 0
      recovery/root/vendor/firmware/keymaster/keymaster.b02
  24. 1 0
      recovery/root/vendor/firmware/keymaster/keymaster.b03
  25. 1 0
      recovery/root/vendor/firmware/keymaster/keymaster.mdt
  26. 1 0
      recovery/root/vendor/lib/libQSEEComAPI.so
  27. 1 0
      recovery/root/vendor/lib/libdiag.so
  28. 1 0
      recovery/root/vendor/lib/libdrmfs.so
  29. 1 0
      recovery/root/vendor/lib/libdrmtime.so
  30. 1 0
      recovery/root/vendor/lib/librpmb.so
  31. 1 0
      recovery/root/vendor/lib/libssd.so
  32. 1 0
      system.prop
  33. binární
      zImage
  34. binární
      zImage-L
  35. binární
      zImage-M

+ 13 - 11
BoardConfig.mk

@@ -21,7 +21,7 @@ TARGET_ARCH_VARIANT := armv7-a-neon
 TARGET_CPU_SMP := true
 ARCH_ARM_HAVE_TLS_REGISTER := true
 
-BOARD_KERNEL_CMDLINE :=  console=null androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x3F
+BOARD_KERNEL_CMDLINE := console=null androidboot.hardware=qcom androidboot.bootdevice=msm_sdcc.1 user_debug=31 msm_rtb.filter=0x3F
 BOARD_KERNEL_BASE := 0x00000000
 BOARD_KERNEL_PAGESIZE := 2048
 BOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x02000000 --tags_offset 0x01E00000
@@ -33,8 +33,13 @@ BOARD_USERDATAIMAGE_PARTITION_SIZE := 0x2E59F7C00 # 0x2E59FBC00 - 16384 (footer)
 BOARD_CACHEIMAGE_PARTITION_SIZE    := 0x00C800000
 BOARD_FLASH_BLOCK_SIZE := 131072
 
-TARGET_PREBUILT_KERNEL := device/samsung/klte/zImage
-TARGET_PREBUILT_DTB := device/samsung/klte/dtb.img
+ifdef KLTE_MARSHMALLOW
+	TARGET_PREBUILT_KERNEL := device/samsung/klte/zImage-M
+	TARGET_PREBUILT_DTB := device/samsung/klte/dtb.img-M
+else
+	TARGET_PREBUILT_KERNEL := device/samsung/klte/zImage-L
+	TARGET_PREBUILT_DTB := device/samsung/klte/dtb.img-L
+endif
 
 # Use this flag if the board has a ext4 partition larger than 2gb
 BOARD_HAS_LARGE_FILESYSTEM := true
@@ -47,28 +52,25 @@ BOARD_CUSTOM_BOOTIMG_MK :=  device/samsung/klte/bootimg.mk
 TW_THEME := portrait_hdpi
 RECOVERY_SDCARD_ON_DATA := true
 BOARD_HAS_NO_REAL_SDCARD := true
-RECOVERY_GRAPHICS_USE_LINELENGTH := true
 TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888"
 TARGET_RECOVERY_QCOM_RTC_FIX := true
 TARGET_USE_CUSTOM_LUN_FILE_PATH := "/sys/devices/msm_dwc3/f9200000.dwc3/gadget/lun%d/file"
-TW_BRIGHTNESS_PATH := "/sys/devices/mdp.0/qcom\x2cmdss_fb_primary.190/leds/lcd-backlight/brightness"
+TW_BRIGHTNESS_PATH := "/sys/devices/mdp.0/qcom\x2cmdss_fb_primary.191/leds/lcd-backlight/brightness"
 TW_MAX_BRIGHTNESS := 255
 TW_DEFAULT_BRIGHTNESS := 162
-TW_INTERNAL_STORAGE_PATH := "/data/media/0"
-TW_INTERNAL_STORAGE_MOUNT_POINT := "data"
-TW_EXTERNAL_STORAGE_PATH := "/external_sd"
-TW_EXTERNAL_STORAGE_MOUNT_POINT := "external_sd"
 TW_NO_REBOOT_BOOTLOADER := true
 TW_HAS_DOWNLOAD_MODE := true
 TW_NO_EXFAT_FUSE := true
 #TW_INCLUDE_NTFS_3G := true
 TW_MTP_DEVICE := "/dev/mtp_usb"
+TW_EXCLUDE_SUPERSU := true
 
 # Encryption support
 TW_INCLUDE_CRYPTO := true
-TW_INCLUDE_CRYPTO_SAMSUNG := true
-#TWRP_INCLUDE_LOGCAT := true
+#TW_INCLUDE_CRYPTO_SAMSUNG := true
+TARGET_HW_DISK_ENCRYPTION := true
 TARGET_KEYMASTER_WAIT_FOR_QSEE := true
+#TWRP_INCLUDE_LOGCAT := true
 #TARGET_USES_LOGD := true
 
 # Init properties from bootloader version, ex. model info

+ 4 - 2
bootimg.mk

@@ -3,7 +3,7 @@ MKBOOTIMG := device/samsung/klte/mkbootimg
 FLASH_IMAGE_TARGET ?= $(PRODUCT_OUT)/recovery.tar
 
 BUILT_RAMDISK_CPIO := $(PRODUCT_OUT)/ramdisk-recovery.cpio
-COMPRESS_COMMAND :=  xz --check=crc32 --lzma2=dict=2MiB
+COMPRESS_COMMAND := xz --format=lzma --lzma1=dict=16MiB -9
 
 ifdef TARGET_PREBUILT_DTB
 	BOARD_MKBOOTIMG_ARGS += --dt $(TARGET_PREBUILT_DTB)
@@ -16,12 +16,14 @@ $(INSTALLED_RECOVERYIMAGE_TARGET): $(recovery_ramdisk)
 	@echo "------- Making recovery image -------"
 	$(hide) $(MKBOOTIMG) \
 		--kernel $(TARGET_PREBUILT_KERNEL) \
-		--ramdisk $(BUILT_RAMDISK_CPIO).xz \
+		--ramdisk $(BUILT_RAMDISK_CPIO).lzma \
 		--cmdline "$(BOARD_KERNEL_CMDLINE)" \
 		--base $(BOARD_KERNEL_BASE) \
 		--pagesize $(BOARD_KERNEL_PAGESIZE) \
 		$(BOARD_MKBOOTIMG_ARGS) \
 		-o $(INSTALLED_RECOVERYIMAGE_TARGET)
 	@echo "------- Made recovery image: $@ -------"
+	$(hide) echo -n "SEANDROIDENFORCE" >> $(INSTALLED_RECOVERYIMAGE_TARGET)
+	@echo "------- Lied about SEAndroid state to Samsung bootloader -------"
 	$(hide) tar -C $(PRODUCT_OUT) -H ustar -c recovery.img > $(FLASH_IMAGE_TARGET)
 	@echo "------- Made flashable image: $(FLASH_IMAGE_TARGET) -------"

binární
dtb.img → dtb.img-L


binární
dtb.img-M


+ 2 - 9
init/init_klte.cpp

@@ -49,46 +49,39 @@ void init_msm_properties(unsigned long msm_id, unsigned long msm_ver, char *boar
 		/* klteatt */
 		property_set("ro.product.model", "SM-G900A");
 		property_set("ro.product.name", "klteuc");
-		property_set("ro.product.device", "klteatt");
 	} else if (strstr(bootloader, "G900W8")) {
 		/* kltecan */
 		property_set("ro.product.name", "kltevl");
 		property_set("ro.product.model", "SM-G900W8");
-		property_set("ro.product.device", "kltecan");
 	} else if (strstr(bootloader, "G900P")) {
 		/* kltespr */
 		property_set("ro.product.model", "SM-G900P");
 		property_set("ro.product.name", "kltespr");
-		property_set("ro.product.device", "kltespr");
 	} else if (strstr(bootloader, "G900T")) {
 		/* kltetmo */
 		property_set("ro.product.model", "SM-G900T");
 		property_set("ro.product.name", "kltetmo");
-		property_set("ro.product.device", "kltetmo");
 	} else if (strstr(bootloader, "G900R4")) {
 		/* klteusc */
 		property_set("ro.product.model", "SM-G900R4");
 		property_set("ro.product.name", "klteusc");
-		property_set("ro.product.device", "klteusc");
 	} else if (strstr(bootloader, "G900V")) {
 		/* kltevzw */
 		property_set("ro.product.model", "SM-G900V");
 		property_set("ro.product.name", "kltevzw");
-		property_set("ro.product.device", "kltevzw");
 	} else if (strstr(bootloader, "G900M")) {
 		/* klteub */
 		property_set("ro.product.model", "SM-G900M");
 		property_set("ro.product.name", "klteub");
-		property_set("ro.product.device", "klteub");
+
 	} else if (strstr(bootloader, "G900I")) {
 		/* kltedv */
 		property_set("ro.product.model", "SM-G900I");
 		property_set("ro.product.name", "kltedv");
-		property_set("ro.product.device", "kltedv");
 	} else {
 		/* all other variants become klte */
 		property_set("ro.product.model", "SM-G900F");
 		property_set("ro.product.name", "kltexx");
-		property_set("ro.product.device", "klte");
 	}
+	property_set("ro.product.device", "klte");
 }

+ 3 - 3
omni.dependencies

@@ -1,8 +1,8 @@
 [
 	{
-		"remote":"TeamWin",
-		"repository":"android_device_qcom_common",
+		"remote":"github",
+		"repository":"CyanogenMod/android_device_qcom_common",
 		"target_path":"device/qcom/common",
-		"revision":"android-6.0"
+		"revision":"cm-13.0"
 	}
 ]

+ 2 - 0
recovery.fstab

@@ -6,5 +6,7 @@
 /data		ext4		/dev/block/platform/msm_sdcc.1/by-name/userdata	flags=encryptable=footer;length=-16384
 /cache		ext4		/dev/block/platform/msm_sdcc.1/by-name/cache
 /efs			ext4		/dev/block/platform/msm_sdcc.1/by-name/efs		flags=backup=1;display="EFS"
+/modemst1		emmc		/dev/block/platform/msm_sdcc.1/by-name/modemst1	flags=backup=1;subpartitionof=/efs
+/modemst2		emmc		/dev/block/platform/msm_sdcc.1/by-name/modemst2	flags=backup=1;subpartitionof=/efs
 /external_sd	vfat		/dev/block/mmcblk1p1 /dev/block/mmcblk1			flags=display="Micro SDcard";storage;wipeingui;removable
 /usbstorage	vfat		/dev/block/sda1 /dev/block/sda				flags=display="USB Storage";storage;wipeingui;removable

+ 9 - 0
recovery/root/init.recovery.qcom.rc

@@ -0,0 +1,9 @@
+service qseecomd /sbin/qseecomd
+
+service logd /system/bin/logd
+    disabled
+    class core
+    socket logd stream 0666 logd logd
+    socket logdr seqpacket 0666 logd logd
+    socket logdw dgram 0222 logd logd
+    group root system

binární
recovery/root/sbin/libQSEEComAPI.so


binární
recovery/root/sbin/libdiag.so


binární
recovery/root/sbin/libdrmfs.so


binární
recovery/root/sbin/libdrmtime.so


binární
recovery/root/sbin/librpmb.so


binární
recovery/root/sbin/libssd.so


binární
recovery/root/sbin/qseecomd


+ 1 - 0
recovery/root/vendor/firmware/cmnlib.b00

@@ -0,0 +1 @@
+/firmware/image/cmnlib.b00

+ 1 - 0
recovery/root/vendor/firmware/cmnlib.b01

@@ -0,0 +1 @@
+/firmware/image/cmnlib.b01

+ 1 - 0
recovery/root/vendor/firmware/cmnlib.b02

@@ -0,0 +1 @@
+/firmware/image/cmnlib.b02

+ 1 - 0
recovery/root/vendor/firmware/cmnlib.b03

@@ -0,0 +1 @@
+/firmware/image/cmnlib.b03

+ 1 - 0
recovery/root/vendor/firmware/cmnlib.mdt

@@ -0,0 +1 @@
+/firmware/image/cmnlib.mdt

+ 1 - 0
recovery/root/vendor/firmware/keymaster/keymaster.b00

@@ -0,0 +1 @@
+/firmware/image/keymaste.b00

+ 1 - 0
recovery/root/vendor/firmware/keymaster/keymaster.b01

@@ -0,0 +1 @@
+/firmware/image/keymaste.b01

+ 1 - 0
recovery/root/vendor/firmware/keymaster/keymaster.b02

@@ -0,0 +1 @@
+/firmware/image/keymaste.b02

+ 1 - 0
recovery/root/vendor/firmware/keymaster/keymaster.b03

@@ -0,0 +1 @@
+/firmware/image/keymaste.b03

+ 1 - 0
recovery/root/vendor/firmware/keymaster/keymaster.mdt

@@ -0,0 +1 @@
+/firmware/image/keymaste.mdt

+ 1 - 0
recovery/root/vendor/lib/libQSEEComAPI.so

@@ -0,0 +1 @@
+/sbin/libQSEEComAPI.so

+ 1 - 0
recovery/root/vendor/lib/libdiag.so

@@ -0,0 +1 @@
+/sbin/libdiag.so

+ 1 - 0
recovery/root/vendor/lib/libdrmfs.so

@@ -0,0 +1 @@
+/sbin/libdrmfs.so

+ 1 - 0
recovery/root/vendor/lib/libdrmtime.so

@@ -0,0 +1 @@
+/sbin/libdrmtime.so

+ 1 - 0
recovery/root/vendor/lib/librpmb.so

@@ -0,0 +1 @@
+/sbin/librpmb.so

+ 1 - 0
recovery/root/vendor/lib/libssd.so

@@ -0,0 +1 @@
+/sbin/libssd.so

+ 1 - 0
system.prop

@@ -1,4 +1,5 @@
 ro.hardware=qcom
+ro.boot.bootdevice=msm_sdcc.1
 ro.lcd_min_brightness=0
 ro.lcd_brightness=162
 ro.sf.lcd_density=480

binární
zImage


binární
zImage-L


binární
zImage-M