Benutzer-Werkzeuge

Webseiten-Werkzeuge


bpi-r2:storage

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
bpi-r2:storage [2019/01/09 18:04]
127.0.0.1 Externe Bearbeitung
bpi-r2:storage [2019/07/30 18:51] (aktuell)
frank [komplett]
Zeile 6: Zeile 6:
 es sieht so aus, als wenn  /​dev/​mmcblk1,​ /​dev/​mmcblk1boot0 und /​dev/​mmcblk1boot1 unabhängige Geräte sind (bootx nicht Partitionen in /​dev/​mmcblk1) es sieht so aus, als wenn  /​dev/​mmcblk1,​ /​dev/​mmcblk1boot0 und /​dev/​mmcblk1boot1 unabhängige Geräte sind (bootx nicht Partitionen in /​dev/​mmcblk1)
  
 +===== preloader =====
 +
 +{{ :​bpi-r2:​bpi-r2-preloader-ddr1600-20190722-2k.img.gz |for SD}} muss am 2k-offset (0x800) geschrieben werden
 +
 +  sudo dd if=BPI-R2-EMMC-boot0-DDR1600-20190722-2k.img of=/dev/sdc bs=1k seek=2
 +
 +(SD-Card benötigt zusätzlich MMC_BOOT & BRLYT header, siehe weiter unten)
 +
 +{{ :​bpi-r2:​bpi-r2-emmc-boot0-ddr1600-20190722-0k.img.gz |for EMMC}} muss am 0-offset (0x0) der boot0-Partition geschrieben werden
 +
 +  sudo dd if=BPI-R2-EMMC-boot0-DDR1600-20190722-0k.img of=/​dev/​mmcblk1boot0
 +
 +Dateien von hier: https://​github.com/​BPI-SINOVOIP/​BPI-files/​tree/​master/​SD/​100MB
 ===== SD ===== ===== SD =====
 sdcard-bootsektor reverse-engineering sdcard-bootsektor reverse-engineering
Zeile 12: Zeile 25:
 [[http://​forum.banana-pi.org/​t/​how-to-build-an-ubuntu-debian-sd-image-from-scratch/​6805/​8]] [[http://​forum.banana-pi.org/​t/​how-to-build-an-ubuntu-debian-sd-image-from-scratch/​6805/​8]]
  
-[[https://​github.com/​BPI-SINOVOIP/​BPI-R2-bsp/​tree/​master/​mt-pack/​mtk/​bpi-r2/​bin|SD-Headers]]+[[https://​github.com/​BPI-SINOVOIP/​BPI-R2-bsp/​tree/​master/​mt-pack/​mtk/​bpi-r2/​bin|SD-Headers]] ​{{ :​bpi-r2:​bpi-r2-head440-0k.img |}} {{ :​bpi-r2:​bpi-r2-head1-512b.img |}}
  
   * SDMMC_BOOT-Signatur + Adresse des 2. Headers (0x00000200) - erste 440 byte (vor Partitionstabelle):​   * SDMMC_BOOT-Signatur + Adresse des 2. Headers (0x00000200) - erste 440 byte (vor Partitionstabelle):​
Zeile 21: Zeile 34:
  
   gunzip -c BPI-R2-HEAD1-512b.img.gz | dd of=/​dev/​loop8 bs=512 seek=1   gunzip -c BPI-R2-HEAD1-512b.img.gz | dd of=/​dev/​loop8 bs=512 seek=1
 +  ​
 +
 +==== komplett ====
 +
 +  dd if=/​dev/​zero of=../​bpi-r2-buster.img bs=1M count=7168
 +  loopdev=$(losetup -f)
 +  sudo losetup ${loopdev} ../​bpi-r2-buster.img
 +  echo $loopdev
 +  sudo dd if=~/​Downloads/​BPI-R2-preloader-DDR1600-20190722-2k.img of=${loopdev} bs=1k seek=2
 +  sudo dd if=~/​Downloads/​BPI-R2-HEAD440-0k.img of=${loopdev} bs=1024 seek=0
 +  sudo dd if=~/​Downloads/​BPI-R2-HEAD1-512b.img ​ bs=512 seek=1
 +  sudo dd if=/​path/​to/​u-boot/​u-boot.bin of=${loopdev} bs=1k seek=320
 +  sudo sfdisk ${loopdev} < ~/​Downloads/​parttable.dat ​
 +  sudo partprobe ${loopdev}
 +  ls ${loopdev}*
 +  sudo mkfs -t vfat ${loopdev}p1
 +  sudo mkfs -t ext4 ${loopdev}p2
 +  sudo fatlabel ${loopdev}p1 BPI-BOOT
 +  sudo e2label ${loopdev}p2 BPI-ROOT
 +
 +install debian (from [[debian#​debootstrap|bootstrapped rootfs]])
 +
 +  sudo mount ${loopdev}p2 /mnt/
 +  sudo cp -r debian_buster_armhf/​. /mnt/
 +  #install kernel-modules to same partition
 +  kernelpack=/​path/​to/​bpi-r2_<​version>​_main.tar.gz
 +  sudo tar -xzf ${kernelpack} -C /mnt/ --strip-components=1 BPI-ROOT
 +  #install kernel to boot-partition
 +  sudo umount /mnt
 +  sudo mount ${loopdev}p1 /mnt/
 +  sudo tar -xzf ${kernelpack} -C /mnt/ --strip-components=1 BPI-BOOT
 +  #maybe create a uEnv.txt
 +  sudo umount /mnt
 +
 +  sudo losetup -d ${loopdev}
 +  #now write the image to card (make sure /dev/sdc is your sdcard-device and no partition is mounted)
 +  sudo dd if=../​bpi-r2-buster.img of=/dev/sdc
 +  sync
 ===== MMC-Utils ===== ===== MMC-Utils =====
  
bpi-r2/storage.1547053495.txt.gz · Zuletzt geändert: 2019/01/09 18:04 von 127.0.0.1