Difference between revisions of "Debian-10-sdcard-20200417"
From ESS-WIKI
(Created page with "{{DISPLAYTITLE:How to create Debian 10 SD card image}} {| align="right" |- | __TOC__ |} <!-- --> = Host Prerequisites = == Debian 10 rootfs tarball == :Ref. IoTGateway/BS...") |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
--> | --> | ||
= Host Prerequisites = | = Host Prerequisites = | ||
− | |||
== Debian 10 rootfs tarball == | == Debian 10 rootfs tarball == | ||
− | + | The environment variable ,ROOTFS, must be set properly. (Ref. [[IoTGateway/BSP/Linux/Debian/How_to_Create_Debian10_Rootfs_Base#keep_the_rootfs_for_future_use|keep the rootfs for future use]]) | |
− | |||
== Yocto Linux SD card image == | == Yocto Linux SD card image == | ||
− | |||
− | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | SDIMAGE=5720A1AIM20LIV90100_iMX8M_2020-04-03.img | + | SDIMAGE=5720A1AIM20LIV90100_iMX8M_2020-04-03.img # i.MX8 ROM-5720 |
+ | SDIMAGE=3430A1LIV8940_DualQuad_2019-04-29.img # i.MX6 RSB-3430 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
=== backup modules and firmware === | === backup modules and firmware === | ||
Line 37: | Line 33: | ||
= Building Procedures = | = Building Procedures = | ||
− | == | + | == create one working image == |
Line 46: | Line 42: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | == restore rootfs == | |
− | == restore rootfs | ||
Line 53: | Line 48: | ||
sudo mount -o offset=$((PL*512)) $DEBIMAGE $MNT | sudo mount -o offset=$((PL*512)) $DEBIMAGE $MNT | ||
sudo tar zxvf $ROOTFS.tgz -C $MNT/ | sudo tar zxvf $ROOTFS.tgz -C $MNT/ | ||
+ | </syntaxhighlight> | ||
+ | == set hostname == | ||
+ | |||
+ | |||
+ | <syntaxhighlight lang="bash"> | ||
+ | HOST=RSB-3430 # for RSB-3430 | ||
+ | HOST=ROM-5720 # for ROM-5720 | ||
+ | sudo su -c "echo $HOST > $MNT/etc/hostname" | ||
+ | sudo su -c "echo -e \"127.0.0.1\tlocalhost\n127.0.1.1\t$HOST\n\" > $MNT/etc/hosts" | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == restore modules & firmware == | ||
+ | |||
+ | |||
+ | <syntaxhighlight lang="bash"> | ||
sudo tar zxvf $BACKUPDIR/lib_modules.tgz -C $MNT | sudo tar zxvf $BACKUPDIR/lib_modules.tgz -C $MNT | ||
sudo tar zxvf $BACKUPDIR/lib_firmware.tgz -C $MNT | sudo tar zxvf $BACKUPDIR/lib_firmware.tgz -C $MNT | ||
sudo umount $MNT | sudo umount $MNT | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
= SDcard image is ready = | = SDcard image is ready = | ||
== write to SD card == | == write to SD card == | ||
+ | The environment variable ,SD_DEVICE, must be set properly. | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo dd if=$DEBIMAGE of=${SD_DEVICE} bs=1M conv=fsync status=progress | sudo dd if=$DEBIMAGE of=${SD_DEVICE} bs=1M conv=fsync status=progress | ||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 07:12, 17 April 2020
Host Prerequisites
Debian 10 rootfs tarball
The environment variable ,ROOTFS, must be set properly. (Ref. keep the rootfs for future use)
Yocto Linux SD card image
SDIMAGE=5720A1AIM20LIV90100_iMX8M_2020-04-03.img # i.MX8 ROM-5720
SDIMAGE=3430A1LIV8940_DualQuad_2019-04-29.img # i.MX6 RSB-3430
backup modules and firmware
BACKUPDIR=~/${SDIMAGE%%_*}
mkdir $BACKUPDIR
MNT=~/mnt
mkdir -p $MNT
PL=`fdisk -lu $SDIMAGE | grep "${SDIMAGE}2" | awk '{print $2}'`
sudo mount -o ro,offset=$((PL*512)) $SDIMAGE $MNT
sudo tar zcvf $BACKUPDIR/lib_modules.tgz -C $MNT lib/modules
sudo tar zcvf $BACKUPDIR/lib_firmware.tgz -C $MNT lib/firmware
sudo umount $MNT
Building Procedures
create one working image
DEBIMAGE=`sed "s/AIM20//; s/LIV/DIV/" <<< ${SDIMAGE%%_*}`_Debian10_base.img
cp $SDIMAGE $DEBIMAGE
mkfs.ext4 -F -E offset=$((PL*512)) $DEBIMAGE
restore rootfs
sudo mount -o offset=$((PL*512)) $DEBIMAGE $MNT
sudo tar zxvf $ROOTFS.tgz -C $MNT/
set hostname
HOST=RSB-3430 # for RSB-3430
HOST=ROM-5720 # for ROM-5720
sudo su -c "echo $HOST > $MNT/etc/hostname"
sudo su -c "echo -e \"127.0.0.1\tlocalhost\n127.0.1.1\t$HOST\n\" > $MNT/etc/hosts"
restore modules & firmware
sudo tar zxvf $BACKUPDIR/lib_modules.tgz -C $MNT
sudo tar zxvf $BACKUPDIR/lib_firmware.tgz -C $MNT
sudo umount $MNT
SDcard image is ready
write to SD card
The environment variable ,SD_DEVICE, must be set properly.
sudo dd if=$DEBIMAGE of=${SD_DEVICE} bs=1M conv=fsync status=progress