Partition table description


#1

Hi,
is there a actual description of the actual purpose
of all the partitions on the eMMC?


#2

Is https://github.com/96boards/documentation/wiki/HiKeyGettingStarted#appendix-1-partition-information sufficient or do you need more details?

fastboot1 - l-loader.bin (stage 1 bootloader)
ptable - ptable-.img (partition map info)
mcuimage - mcuimage.bin (system control and power firmware)
fastboot - fip.bin (arm trusted firmware/bootloaders, including uefi/u-boot images)
nvme - nvme.img (storage of uefi non-volatile variables)
boot - boot-fat.uefi.img (fastboot app, grub app and grub config file)
cache - cache.img
system - system.img
userdata - userdata-
.img

For the Debian build the system and userdata partitions are merged to create a single system (root file system) partition.

For Android partitions (cache, system, userdata), see http://www.addictivetips.com/mobile/android-partitions-explained-boot-system-recovery-data-cache-misc/. userdata is also called the ‘data’ partition.


#3

thanks,
I think the extra details you gave should be added
to the table.


#4

@vchong Great information. But the l-loader currently unable to create the userdata partition.

Number  Start (sector)    End (sector)  Size       Code  Name                                                                                                                                                                                                                                                           
   1             256             511   1024.0 KiB  0700  vrl                                                                                                                                                                                                                                                               
   2             512            3583   12.0 MiB    0700  fastboot                                                                                                                                                                                                                                                          
   3            3584            5119   6.0 MiB     0700  nvme                                                                                                                                                                                                                                                              
   4            5120            8191   12.0 MiB    8300  fip                                                                                                                                                                                                                                                               
   5            8192           73727   256.0 MiB   0700  cache                                                                                                                                                                                                                                                             
   6           73728           73983   1024.0 KiB  0700  fw_lpm3                                                                                                                                                                                                                                                           
   7           73984           90367   64.0 MiB    EF00  boot                                                                                                                                                                                                                                                              
   8           90368           94463   16.0 MiB    0700  dts                                                                                                                                                                                                                                                               
   9           94464           94975   2.0 MiB     0700  trustfirmware                                                                                                                                                                                                                                                     
  10           94976         1295103   4.6 GiB     8300  system                                                                                                                                                                                                                                                            
  11         1295104         1495807   784.0 MiB   0700  vendor                                                                                                                                                                                                                                                            
  12         1495808         1496063   1024.0 KiB  0700  reserved      

Do you have any idea how to fix this problem?

l-loader : testing/hikey960_v1.2
arm-trusted-firmware : integration
OpenPlatfomrPkg : testing/hikey960_v1.3.4
uefi-tools : master (pulled on August 31 2017)
edk2 : testing/hikey960_v2.5

These are the git branches I am using to build ATF for Android on Hikey960 board.


#5

You’re probably using the ptable for linux. Try the one for android, i.e. ptable-aosp-32g.img.