Open main menu

DAVE Developer's Wiki β

Changes

Bootable SD card on DESK-MX6-L
<section begin="History" />
{| style="border-collapse:collapse; "
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
|-
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|ID#!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|{{oldid|14119|14119}}|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|16/07/2021|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|First DESK release
|-
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |{{oldid|16989|16989}}
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |04/03/2022
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |DESK 3.0.0 release
|-
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |TBD/04/2023
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |DESK 4.0.0 release
|-
|}
'''Note:''' Starting from '''DESK-MX6-L 1.0.0''' release the support for the SPL has been introduced in U-Boot. Previous versions of this script will no longer produce a fully functional and bootable microSD card. <br>
The procedure has been tested on a MVM released with '''DESK-MX6-L 34.0.0''' release with *a 16 32 GB microSD card [1]
*a USB SD card reader
*the binary files delivered along with the [[DESK-MX6-L/General/Release_Notes#Downloadable_binary_images_2|DESK-MX6-L 34.0.0]].
The resulting card is partitioned as depicted here below:
* bootscript: <code>boot.scr</code>
* splash image: <code>splash_image.bmp</code>
* Linux kernel: <code>desk-mx6-l-34.0.0_uImage</code>* Device tree blob: <code>desk-mx6-l-34.0.0_imx6dl-sbcx-cb0012.dtb</code>.
We will copy them into <code>~/desk-mx-l/desk</code> directory. Needed binary files can be found on <code>MVM</code> in the following location:
<pre>
dvdk@vagrant:~$ ll /tftpboot/desk-mx-l/
total 1161611360drwxr-xr-x 2 dvdk root 4096 Feb 24 13Apr 3 17:11 57 ./drwxr-xr-x 3 dvdk root 4096 Feb 24 13Apr 4 07:08 16 ../-rw-r--r-- 1 dvdk root 51910 Feb 24 1352247 Apr 3 17:10 38 desk-mx6-l-34.0.0_imx6dl-sbcx-cb0012.dtb-rw-r--r-- 1 dvdk root 52223 Feb 24 1352560 Apr 3 17:10 38 desk-mx6-l-34.0.0_imx6dl-sbcx-cb0013.dtb-rw-r--r-- 1 dvdk root 51824 Feb 24 1352161 Apr 3 17:10 38 desk-mx6-l-34.0.0_imx6dl-sbcx-cb0018.dtb-rw-r--r-- 1 dvdk root 52894 Feb 24 1353231 Apr 3 17:10 38 desk-mx6-l-34.0.0_imx6dl-sbcx-cb0050.dtb-rw-r--r-- 1 dvdk root 52199 Feb 24 1352536 Apr 3 17:10 38 desk-mx6-l-34.0.0_imx6dl-sbcx-cb0055.dtb-rw-r--r-- 1 dvdk root 48399 Feb 24 1348736 Apr 3 17:10 38 desk-mx6-l-34.0.0_imx6dl-xelk-l.dtb-rw-r--r-- 1 dvdk root 53187 Feb 24 1353524 Apr 3 17:10 38 desk-mx6-l-34.0.0_imx6q-sbcx-cb0012.dtb-rw-r--r-- 1 dvdk root 53496 Feb 24 1353833 Apr 3 17:10 38 desk-mx6-l-34.0.0_imx6q-sbcx-cb0013.dtb-rw-r--r-- 1 dvdk root 49840 Feb 24 1350177 Apr 3 17:10 38 desk-mx6-l-34.0.0_imx6q-xelk-l-2-0-0.dtb-rw-r--r-- 1 dvdk root 49672 Feb 24 1350009 Apr 3 17:11 38 desk-mx6-l-34.0.0_imx6q-xelk-l.dtb-rw-r--r-- 1 dvdk root 60416 Feb 24 1356320 Apr 3 17:08 38 desk-mx6-l-34.0.0_mx6qdldesk_nand_SPL0_mx6qdldesk_SPL-rw-r--r-- 1 dvdk root 56320 Apr 625300 Feb 24 133 17:08 38 desk-mx6-l-34.0.0_mx6qdldesk_nand_u-boot.img0_mx6qdldesk_nand_SPL-rw-r--r-- 1 dvdk root 60416 Feb 24 13 576288 Apr 3 17:08 38 desk-mx6-l-34.0.0_mx6qdldesk_spi_SPL0_mx6qdldesk_nand_u-boot.img-rw-r--r-- 1 dvdk root 56320 Apr 602668 Feb 24 133 17:08 38 desk-mx6-l-34.0.0_mx6qdldesk_spi_u-boot.img0_mx6qdldesk_spi_SPL-rw-r--r-- 1 dvdk root 60416 Feb 24 13 554004 Apr 3 17:08 38 desk-mx6-l-34.0.0_mx6qdldesk_SPL0_mx6qdldesk_spi_u-boot.img-rw-r--r-- 1 dvdk root 624932 Feb 24 13576000 Apr 3 17:08 38 desk-mx6-l-34.0.0_mx6qdldesk_u-boot.img-rw-r--r-- 1 dvdk root 8154280 Feb 24 138038640 Apr 3 17:10 38 desk-mx6-l-34.0.0_uImage-rw-r--r-- 1 dvdk root 1152054 Feb 24 13Apr 3 17:08 38 splash_image.bmpdvdk@vagrant:~$ ll ~/desk-mx-l/desk-mx6-l-34.0.0_boot0-rc1_boot.scr -rw-rw-r-- 1 dvdk dvdk 1556 Feb 24 14Apr 3 17:43 57 /home/dvdk/desk-mx-l/desk-mx6-l-34.0.0_boot.scrdvdk@vagrant:~$ mkdir -p ~/desk-mx-l/desk/dvdk@vagrant:~$ cp /tftpboot/desk-mx-l/desk-mx6-l-34.0.0_uImage ~/desk-mx-l/desk/desk-mx6-l-34.0.0_uImagedvdk@vagrant:~$ cp /tftpboot/desk-mx-l/desk-mx6-l-34.0.0_imx6dl-sbcx-cb0012.dtb ~/desk-mx-l/desk/desk-mx6-l-34.0.0_imx6dl-sbcx-cb0012.dtbdvdk@vagrant:~$ cp ~/desk-mx-l/desk-mx6-l-34.0.0_boot.scr ~/desk-mx-l/desk/boot.scr
dvdk@vagrant:~$ cp /tftpboot/desk-mx-l/splash_image.bmp ~/desk-mx-l/desk/
</pre>
*Archive of the target's root file system (compressed as <code>.tar.bz2</code> file).
<pre>
dvdk@vagrant:~/desk-mx-l$ umount /dev/sdb*dvdk@vagrant:~/desk-mx-l$ sudo ./desk-mx6-l-34.0.0_mksd.sh /dev/sdb /tftpboot/desk-mx-l/desk-mx6-l-34.0.0_mx6qdldesk_u-boot.img /tftpboot/desk-mx-l/desk-mx6-l-34.0.0_mx6qdldesk_SPL ~/desk-mx-l/desk ./rfs/desk-mx6-l-34.0.0_desk-image-qt5qt6-desk-mx6.tar.bz2
All data on /dev/sdb now will be destroyed! Continue? [y/n]
y
1024+0 records in
1024+0 records out
1048576 bytes (1.0 MB, 1.0 MiB) copied, 20.01554 228364 s, 520 kB4.6 MB/sDISK SIZE - 15931539456 31914983424 bytes
Checking that no-one is using this disk right now ... OK
Disk /dev/sdb: 1429.86 74 GiB, 15931539456 31914983424 bytes, 31116288 62333952 sectors
Disk model: Transcend
Units: sectors of 1 * 512 = 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
>>> Created a new DOS disklabel with disk identifier 0x40f56c1d0xeba9791f.
/dev/sdb1: Created a new partition 1 of type 'W95 FAT32 (LBA)' and of size 8 GiB.
/dev/sdb2: Created a new partition 2 of type 'Linux' and of size 621.9 7 GiB.
/dev/sdb3: Done.
New situation:
Disklabel type: dos
Disk identifier: 0xe38701f10xeba9791f
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 32768 16777215 16744448 8G c W95 FAT32 (LBA)
/dev/sdb2 16777216 62333951 45556736 21.7G 83 Linux
 
New situation:
Disklabel type: dos
Disk identifier: 0x40f56c1d
 
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 32768 16777215 16744448 8G c W95 FAT32 (LBA)
/dev/sdb2 16777216 31116287 14339072 6.9G 83 Linux
The partition table has been altered.
mkfs.fat 4.1 (2017-01-24)
mke2fs 1.45.5 (07-Jan-2020)
Creating filesystem with 1792384 5694592 4k blocks and 448800 1425408 inodesFilesystem UUID: 969ecf692b7edb0e-e872b75b-47094685-b32587b9-627b3d1c92011933bfd0c8f0
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 32768 blocks): doneWriting superblocks and filesystem accounting information: done
[Copying files...]
'/home/dvdk/desk-mx-l/desk/boot.scr' -> '/mnt/boot.scr'
'/home/dvdk/desk-mx-l/desk/desk-mx6-l-34.0.0_imx6dl-sbcx-cb0012.dtb' -> '/mnt/desk-mx6-l-34.0.0_imx6dl-sbcx-cb0012.dtb''/home/dvdk/desk-mx-l/desk/desk-mx6-l-34.0.0_uImage' -> '/mnt/desk-mx6-l-34.0.0_uImage'
'/home/dvdk/desk-mx-l/desk/splash_image.bmp' -> '/mnt/splash_image.bmp'
[Extracting rfs (this may take a while...)]
[Programming SPL]
118110+0 records in118110+0 records out60416 56320 bytes (60 56 kB, 59 55 KiB) copied, 0.129522 0340295 s, 466 kB1.7 MB/s
[Programming u-boot.img]
610562+1 records in610562+1 records out624932 576000 bytes (625 576 kB, 610 562 KiB) copied, 10.84936 201931 s, 338 kB2.9 MB/s
[Done]
</pre>
echo 'bootscript generated with command "mkimage -A ARM -T script -C none -n DESK-MX6-L -d bootscript.txt boot.scr"'
setenv desk_release 'desk-mx6-l-34.0.0'
if test 0x${cb_configid#} = 0x00000012;
=== Attention !===
* <code>/home/dvdk/desk-mx-l/desk-mx6-l-34.0.0_boot.scr</code> has been generated using the images available at the moment of VM creation: please, use the previous indication as an example on how to create a '''proper''' bootscript for your own purposes* <code>/home/dvdk/desk-mx-l/desk-mx6-l-34.0.0_mksd.sh</code> bash script has been validated using a single SD card version: the size of the partitions and the related ''sfdisk'' parameters have to be properly modified according to your own SD card used and to your partitions specification. You can use it an an example to be modified according your use case
----
[[Category:AXEL Lite]]
devwiki_user
120
edits