Jump to content

Help with emmc on Mini Mx III - II, I want to backup it


Recommended Posts

Hi, I want to make step by step and I am reading all post that I can't, but I have not information about this. I can use linux commands, but I am a newbie.

 

I have download and flash a micro sd as this links steps (I think there are the same what I have read in several posts here: https://i12bretro.github.io/tutorials/0269.html 

Firmware donwloaded from https://forum.armbian.com/topic/17106-installation-instructions-for-tv-boxes-with-amlogic-cpus (https://es.sbcmirror.org/dl/aml-s9xx-box/archive/)

This one: Armbian_23.11.1_Aml-s9xx-box_bookworm_current_6.1.63_xfce_desktop.img.xz

Checked SHA256

And flash

Boot is ok with armbian.

 

Yesterday I had problem to boot in android after taking off the micro sd card, but today I was preparing to record you some photos and .... android boots, so no problem here.

 

So next step is backup android partition just in case. 

I have a Mini MXIII-II with 2gb and 16gb emmc S905X

 

So, as my sd card is only 8gb, I plug a 16gb usb to my tv box.

 

This is my situation:

1. u-boot correctly choosen

s.png.da121b172e835601f36b13429475a062.png

2. extlinux/extlinux.conf is this:

 

LABEL Armbian
LINUX /Image
INITRD /uInitrd

#FDT /dtb/amlogic/meson-gxbb-p200.dtb
FDT /dtb/amlogic/meson-gxl-s905x-p212.dtb
#FDT /dtb/amlogic/meson-gxl-s905w-tx3-mini.dtb
#FDT /dtb/amlogic/meson-gxm-q200.dtb
#FDT /dtb/amlogic/meson-g12a-x96-max.dtb
#FDT /dtb/amlogic/meson-g12b-odroid-n2.dtb

  append root=UUID=b2d62f8f-4a4c-49bb-a09e-779ec9099bb9 rootflags=data=writeback console=ttyAML0,115200n8 console=tty0 rw no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 splash plymouth.ignore-serial-consoles

 

3. Some information of my boot with the armbian sd card:

ddbr doesn't detect emmc, but I think that I can see it in lsblk: mmcblk1, can't I?

 

IMG_20240103_193915.thumb.jpg.5ac4ca876b81d186153452966d417f58.jpg

 

IMG_20240103_190316.thumb.jpg.1716cfb1b758cd19377bc3fef9434b8d.jpg

 

IMG_20240103_184940.thumb.jpg.f29070ecc866b13961f3d07af09912f5.jpg

 

I am newbie, so probably I need something about mount or something like that?

Or there is also something wrong in extlinux.conf (append root line?) ?

 

Thanks a lot for your support.

 

After I can make the backup, I will try to install from SD card to EMMC. Then I will solve the problem about audio. I understand that once I have "linux" installed in emmc I can boot with any bootable usb drive, update drivers, and so on, isn't it?

 

 

 

 

Link to comment
Share on other sites

38 minutes ago, Juan Rangel said:

After I can make the backup, I will try to install from SD card to EMMC. Then I will solve the problem about audio. I understand that once I have "linux" installed in emmc I can boot with any bootable usb drive, update drivers, and so on, isn't it?

I would warn against installing to emmc.  That should be the last thing you do.  First get your environment working as you want then once everything works correctly you may want to install to emmc.  Running off of emmc doesn't give you any benefits along the lines you are thinking.

Link to comment
Share on other sites

If you can see /dev/mmcblk1 while running armbian off of your sd you have emmc

 

You say that ddbr can't detect emmc, what messages/log from your run of ddbr can you provide?

Link to comment
Share on other sites

13 minutes ago, SteeMan said:

I would warn against installing to emmc.  That should be the last thing you do.  First get your environment working as you want then once everything works correctly you may want to install to emmc.  Running off of emmc doesn't give you any benefits along the lines you are thinking.

Thanks SteeMan, thanks a lot. Then after backup, I will try to "improve" or "check" all things in the "sd card installation".

 

 

10 minutes ago, SteeMan said:

You say that ddbr can't detect emmc, what messages/log from your run of ddbr can you provide?

 

Thanks, in the first photo of my screen, just above lsblk command, you can see "UNABLE TO FIND YOUR EMMC DRIVE or YOU ALREADY RUN FROM EMMC !!!"

 

I dont know if this helps and it is or isn't normal: in the second photo also says:

s2.png.72b679b9a1263bd3eb1cbdfa2f2c1c2b.png

Does give you a "Key" ? 

Thansk

Link to comment
Share on other sites

25 minutes ago, Juan Rangel said:

Does give you a "Key" ? 

That is the uboot output.  That has nothing to do with ddbr.  And yes that is expected output from uboot since linux can't read the android partition table.  What is the error/log you are getting from ddbr?

Link to comment
Share on other sites

11 minutes ago, SteeMan said:

What is the error/log you are getting from ddbr?

Hi, I am trying this command: sudo ddbr /media/root/16Gb/

Then I push "b"

And this is the error (you can see it in the first message of this post):

"sed: -e expresion #1, char 6: unterminated 's' command

UNABLE TO FIND YOUR EMMC DRIVE OR YOU ALREADY RUN FROM EMMC!!!"

 

I have also tried without any argument, or any sudo, same answer. 

Command: ddbr

Then I push "b"

And this answer:

"sed: -e expresion #1, char 6: unterminated 's' command

UNABLE TO FIND YOUR EMMC DRIVE OR YOU ALREADY RUN FROM EMMC!!!"

 

Do I have any way to get "more log" for you to check? Thanks

 

Link to comment
Share on other sites

Try changing the following line in the script:

runfrom=$(lsblk | grep / | grep -oE '(mmcblk[0-9]|sda[0-9])')

to

runfrom=$(lsblk | grep / | grep -oE '(mmcblk[0-9]|sda[0-9])' | uniq)

Link to comment
Share on other sites

11 minutes ago, SteeMan said:

Well, ddbr is a bash shell script.  I think you may just need to dig in and debug what is going on.  The script is parsing the output of lsblk.

I think here is the problem, as I am getting an error message about the "command" sed, I am trying to check ddbr.sh in my disk image (Armbian_23.11.1_Aml-s9xx-box_bookworm_current_6.1.63_xfce_desktop.img.xz)

 

Just above this text "UNABLE TO FIND YOUR EMMC DRIVE OR YOU ALREADY RUN FROM EMMC!!!" and after the "click" of "b", I can see this line:

 

emmc=$(echo $avail | sed "s/$runfrom//" | sed "s/sd[a-z][0-9]//g" | sed "s/ //g")
if [ "$emmc" = "" ]
then
    echo "$_r UNABLE TO FIND YOUR EMMC DRIVE "$_c"OR"$_r" YOU ALREADY RUN FROM EMMC!!! $_x"
    exit 1
fi

Just in case I attrach here the ddbr.sh that I have found in the sdcard.

 

ddbr

Link to comment
Share on other sites

4 minutes ago, SteeMan said:

Try changing the following line in the script:

runfrom=$(lsblk | grep / | grep -oE '(mmcblk[0-9]|sda[0-9])')

to

runfrom=$(lsblk | grep / | grep -oE '(mmcblk[0-9]|sda[0-9])' | uniq)

Let me try, thanks a lot.

Link to comment
Share on other sites

I have tried and put a command echo $runfrom, I get:

 

"sda1 mmcblk0

sed: -e expresion #1, char 6: unterminated 's' command

UNABLE TO FIND YOUR EMMC DRIVE OR YOU ALREADY RUN FROM EMMC!!!"

 

After I have put echo $emmc, but it is empty.

 

Could you help me with next step?

Link to comment
Share on other sites

Posted (edited)

Hi, I have just add some "echo" to ddbr script.

hasdrives:
mmcblk0 mmcblk1
avail:
mmcblk0 mmcblk1 sda1
runfrom:
sda1 mmclbk0
sed: -e expression #1, char 6: unterminated `s' command
emmc:
(empty)
 UNABLE TO FIND YOUR EMMC DRIVE OR YOU ALREADY RUN FROM EMMC!!!

So the "sed error" fires in this line:

emmc=$(echo $avail | sed "s/$runfrom//" | sed "s/sd[a-z][0-9]//g" | sed "s/ //g")

 

(I still has your modification un runfrom: runfrom=$(lsblk | grep / | grep -oE '(mmcblk[0-9]|sda[0-9])' | uniq) If I put the original one, I get this runfrom: sda1 mmcblk0 mmclbk0

 

Here the lsblk output

IMG_20240103_193915_2.thumb.jpg.c1444eb0e083ad506bcce50a3fe173cf.jpg

Edited by Juan Rangel
Link to comment
Share on other sites

Posted (edited)

I supposed that I could write in the script emmc="mmcblk1" (i am not completly sure) but I think it is better to find the error and then share it so experts could check again the ddbr script for everybody, isnt it?

 

EDITED:

I have finally forced this two values:

runfrom="mmcblk0"
emmc="mmcblk1"

I am now just backing it up meanwhile I get an answer. Runfrom was forced because it also had "sda1" (my usb to save the backup).

I have also found a little error in script about autochecking destinantion free space as it checks in "/" root. I have gone on despite this warning, And I am just doing a backup to my usb pendrive (/media/root/16Gb or /sda1)

 

SAVING AND COMPRESSION mmcblk1 TO /media/root/16Gb/BACKUP-arm-64-emmc.img.gz ...

 

1. Do you agree that this is correct? then I can go to next step, check audio driver and bluetooth (If I try to enabled it in desktop, the icon just dissapers). 

 

If "yes, this backup is correct", I will add here (in the next message) the script, some explanations and also (I don't know where) make a PR or ISSUE about ddbr script.(please tell me in which web page or github repo I could warn about this. Then they will decide if they want to check again the script or not as it is only "one" case)

 

NEXT STEP (as you have said when I have the audio, bluetooth, .... verified) will be "install-aml.sh" (may be this script also fails in my configuration).

2. After that, is it good to make again a "emmc" backup image as "fresh installation" ??? Probably I will have same errors in "install-aml.sh" won't I ?

 

3. About audio and bluetooth problems... are they related with DTB file? Could I get it from the original android tv box firmware that I have backed up? May be it is better to open another post? Or all things about Mini MXIII-II here changing the post title?

 

Thanks a lot

Edited by Juan Rangel
Link to comment
Share on other sites

11 hours ago, Juan Rangel said:

Probably I will have same errors in "install-aml.sh" won't I ?

I don't know.  Those scripts are written very differently so the bug you ran into on ddbr may or may not appear for the install script.

Link to comment
Share on other sites

On 1/4/2024 at 7:18 PM, SteeMan said:

I don't know.  Those scripts are written very differently so the bug you ran into on ddbr may or may not appear for the install script.

Could you change the TITLE of this post adding at the begining "[SOLVED]", may be it is good for community, thanks

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines