From d7a190a9828c36e16ac03d1a3dae627d28fe5bb4 Mon Sep 17 00:00:00 2001 From: Bartlomiej Grzeskowiak <bartlomiej.grzeskowiak@iopsys.eu> Date: Tue, 22 Jun 2021 18:04:44 +0200 Subject: [PATCH] iopsys-econet: Readme.md: Add UBIFS and flash layout UBIFS and flash layout sections added to Readme.md Signed-off-by: Bartlomiej Grzeskowiak <bartlomiej.grzeskowiak@iopsys.eu> --- iopsys-econet/README.md | 53 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/iopsys-econet/README.md b/iopsys-econet/README.md index 3ea50b266..662f0929f 100644 --- a/iopsys-econet/README.md +++ b/iopsys-econet/README.md @@ -10,7 +10,7 @@ Following features are supported: + initramfs image + precompiled bootloader - + fixed flash layout + + basic flash layout with one free partition for user data + WiFi + LAN + ssh @@ -38,6 +38,12 @@ ECNT> setenv bootcmd "flash read 0x100000 0x2000000 0x83800000;flash imgread 204 ECNT> saveenv ECNT> reset +root@iopsys:~# ubiformat /dev/mtd2 +root@iopsys:~# ubiattach -p /dev/mtd2 +root@iopsys:~# ubimkvol /dev/ubi0 -N data -s 128MiB +root@iopsys:~# mkdir /opt +root@iopsys:~# mount -t ubifs ubi0:data /opt + <!--- #Network configuration -- @@ -49,7 +55,7 @@ Networking is configured as follows: - The kernel also ships with drivers for the wireless hardware in the device. The wireless interface can be configured either in AP or STA mode. --> -Compiling an IOPSYSWRT OS image and flashing it +Compiling an IOPSYSWRT OS image -- To compile an image targeting the en7562, type in these commands: @@ -68,7 +74,10 @@ make -j[nr_threads] This should generate flashable FIT image (tclinux) in `bin/targets/iopsys-econet/en7562`. **Only tclinux image is supported at the moment** -To flash an image from u-boot console, type in these commands: +Flashing an IOPSYSWRT OS image +-- + +To flash an image from **u-boot console**, type in these commands: cp ./bin/targets/iopsys-econet/en7562/tclinux ~/tftp @@ -77,15 +86,49 @@ ECNT> flash erase 0x100000 ${filesize} ECNT> flash write 0x100000 ${filesize} ${loadaddr} ECNT> reset -To flash an image from linux console, type in these commands: +To flash an image from **linux console**, type in these commands: scp ./bin/targets/iopsys-econet/en7562/tclinux root@192.168.1.1:/root root@iopsys:~# flash_erase /dev/mtd1 0 0 root@iopsys:~# nandwrite -p /dev/mtd1 ./tclinux +Flash Layout +-- +[ 4.066555] parsing <1m[bootloader]a,64m[ioplinux]a,-[free]a> +[ 4.073744] partition 2: name <free>, offset ffffffff, size ffffffff, mask flags 0 +[ 4.081288] partition 1: name <ioplinux>, offset ffffffff, size 4000000, mask flags 0 +[ 4.089096] partition 0: name <bootloader>, offset ffffffff, size 100000, mask flags 0 +[ 4.097000] Creating 4 MTD partitions on "EN7512-SPI_NAND": +[ 4.102560] 0x000000000000-0x000000100000 : "bootloader" +[ 4.108663] 0x000000100000-0x000004100000 : "ioplinux" +[ 4.114635] 0x000004100000-0x00000de80000 : "free" +[ 4.120520] 0x00000de80000-0x00000e000000 : "art" + + +root@iopsys:~# cat /proc/mtd +dev: size erasesize name +mtd0: 00100000 00020000 "bootloader" +mtd1: 04000000 00020000 "ioplinux" +mtd2: 09d80000 00020000 "free" +mtd3: 00180000 00020000 "art" + + Accessing the device --- By default, a shell is available on: - SSH: `ssh root@192.168.1.1`, password 10pD3v -- the [serial port](https://elinux.org/RPi_Serial_Connection) + +Working with UBIFS +--- +Ubi volume preparation: +root@iopsys:~# ubiformat /dev/mtd2 +root@iopsys:~# ubiattach -p /dev/mtd2 +root@iopsys:~# ubimkvol /dev/ubi0 -N data -s 128MiB +root@iopsys:~# mkdir /opt +root@iopsys:~# mount -t ubifs ubi0:data /opt + +Accessing ubi volume: +root@iopsys:~# mkdir /opt +root@iopsys:~# ubiattach -p /dev/mtd2 +root@iopsys:~# mount -t ubifs ubi0:data /opt \ No newline at end of file -- GitLab