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
Last revision Both sides next revision
products:sbc:vim1s:development:erase-emmc [2022/08/23 00:25]
hyphop [How-to check boot-loaders content]
products:sbc:vim1s:development:erase-emmc [2022/08/24 01:59]
hyphop [How-to check boot loaders content]
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. 
Line 71: Line 71:
  
 <WRAP important > <WRAP important >
-''/dev/mmcblk0'' maybe different, please check how-to [[#get-block-device-names-for-boot-loaders]]+''/dev/mmcblk0'' eMMC device block name maybe different, please check how-to [[#get-block-device-names-for-boot-loaders]]
 </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=2000 seek=1 of=$(ls /dev/mmcblk?boot?|grep -m1 -o /dev/mmcblk.) 
 sudo dd if=/dev/zero count=8192 | sudo tee /dev/mmcblk?boot? >/dev/null 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.)
  
 ``` ```
  
-==== 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
Line 138: Line 137:
 ``` ```
  
-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/24 02:00 by hyphop