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:22]
hyphop [How-to check boot-loaders content]
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 as ''/dev/mmcblk?boot?'', by 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:
 ``` ```
  
-Display same but for other boot-areas names.+Display same but for other boot areas names.
  
 ```shell ```shell
 ~$ for m in /dev/mmcblk?boot?;do echo $m; dd if=$m skip=1 count=1 2>/dev/null | hexdump -C ;done  ~$ 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''.+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:22 by hyphop