Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:vim1s:development:erase-emmc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
products:sbc:vim1s:development:erase-emmc [2022/08/23 00:18]
hyphop [Get block-device names for boot-loaders]
products:sbc:vim1s:development:erase-emmc [2022/08/24 02:00] (current)
hyphop old revision restored (2022/08/23 15:37)
Line 56: Line 56:
 eMMC boot-loader can be stored on ''/dev/mmcblk0'' and special areas ''/dev/mmcblk0boot0'' or ''/dev/mmcblk0boot0''. eMMC boot-loader can be stored on ''/dev/mmcblk0'' and special areas ''/dev/mmcblk0boot0'' or ''/dev/mmcblk0boot0''.
  
-==== Cleanup eMMC boot-loaders ====+==== Cleanup eMMC boot loaders ====
  
 Cleanup special eMMC boot areas.  Cleanup special eMMC boot areas. 
  
 ```sh ```sh
-dd if=/dev/zero count=8000 | sudo tee /dev/mmcblk?boot? >/dev/null+dd if=/dev/zero count=8192 | sudo tee /dev/mmcblk?boot? >/dev/null
 ``` ```
  
Line 74: Line 74:
 </WRAP> </WRAP>
  
-Universal method for cleanup all eMMC boot-areas.+==== Universal method for cleanup all eMMC boot-areas ====
  
 ```sh ```sh
 +sudo dd if=/dev/zero count=8192 | sudo tee /dev/mmcblk?boot? >/dev/null
 sudo dd if=/dev/zero count=2000 seek=1 of=$(ls /dev/mmcblk?boot?|grep -m1 -o /dev/mmcblk.) sudo dd if=/dev/zero count=2000 seek=1 of=$(ls /dev/mmcblk?boot?|grep -m1 -o /dev/mmcblk.)
-sudo dd if=/dev/zero count=8000 | sudo tee /dev/mmcblk?boot? >/dev/null 
  
 ``` ```
  
-==== Get block-device names for boot-loaders ====+==== Get block-device names for boot loaders ====
  
 Get block-device names for special boot areas. Get block-device names for special boot areas.
Line 93: Line 93:
 /dev/mmcblk0boot1 /dev/mmcblk0boot1
 ``` ```
 +<WRAP important >
 +''/dev/bootloader?'' same areas as ''/dev/mmcblk?boot?'', but shifted by 512 bytes
 +</WRAP>
  
 Get eMMC block-device name. Get eMMC block-device name.
Line 101: Line 104:
 ``` ```
  
-<WRAP important > +==== How-to check boot loaders content ====
-''/dev/bootloader?'' same areas ''/dev/mmcblk?boot?'', shifted by 512 bytes  +
-</WRAP> +
- +
-==== How-to check boot-loaders content ====+
  
 This example display empty content for special boot-loaders areas. This example display empty content for special boot-loaders areas.
Line 123: Line 122:
 ``` ```
  
-Next example display valid boot-loader header ''@ML''.+Display same but for other boot areas names. 
 + 
 +```shell 
 +~$ for m in /dev/mmcblk?boot?;do echo $m; dd if=$m skip=1 count=1 2>/dev/null | hexdump -C ;done  
 + 
 +/dev/mmcblk2boot0 
 +00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................| 
 +
 +00000200 
 +/dev/mmcblk2boot1 
 +00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................| 
 +
 +00000200 
 +``` 
 + 
 +Next example display valid boot loader header ''@ML''.
  
 ```shell ```shell
-~$ dd if=/dev/mmcblk2 count=1 skip=1 2>/dev/null | hexdump -C | head -n1+~$ dd if=/dev/mmcblk0 count=1 skip=1 2>/dev/null | hexdump -C | head -n1
 00000000  40 4d 4c 20 8d 66 31 ed  00 00 00 00 80 05 00 00  |@ML .f1.........| 00000000  40 4d 4c 20 8d 66 31 ed  00 00 00 00 80 05 00 00  |@ML .f1.........|
 ``` ```
Last modified: 2022/08/23 00:18 by hyphop