RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
Wi-Fi Extender Reference Targets
https://doc.turris.cz/doc/en/troubleshooting/serial_link#turris_omnia
Caution: Do not connect Vcc!
NOTE: from LGI shared links and information on taking serial connection and flashing OpenWRT image
The Omnia ships with TurrisOS preinstalled. This is an OpenWrt fork with the older Linux 4.4 kernel. It uses btrfs to manage the eMMC flash.
We do not use it in this mode. The RDK-B port is closer to the mainline OpenWrt port, which uses Linux 4.14, and a traditional partition table.
Reflashing procedure from TurrisOS:
...
Download openwrt-18.06.2-mvebu-cortexa9-turris-omnia-sysupgrade.img.gz and omnia-medkit-openwrt-18.06.2-mvebu-cortexa9-turris-omnia-initramfs.tar.gz from http://downloads.openwrt.org/releases/18.06.2/targets/mvebu/cortexa9/ and copy both files to the root of the flash drive.
...
Disconnect other USB devices from the Omnia and connect the flash drive to either USB port. (I have only verified this with the USB port at the front).
...
Hold down the reset button (backside, bottom centre) and plug in the power cord. Wait until the fourth LED lights up (green), then release (before the 5th LED lights up).
...
Wait approximately 2 minutes for the Turris Omnia to flash itself with the temporary image, during which LEDs will change multiple times.
Either use the serial console, or connect a computer to a LAN port (LAN0 to LAN4) of the Turris Omnia with a DHCP client.
From a computer:
|
Then, from the ssh session or a serial console:
...
mount /dev/sda1 /mnt
sysupgrade /mnt/openwrt-
18.06
.
2
-mvebu-cortexa9-turris-omnia-sysupgrade.img.gz
...
Wait another minute for the final OpenWrt image to be flashed. The Turris Omnia will reboot itself and you can remove the flash drive.
At this point, the boot loader (U-boot) will fail to boot the image:
...
U-boot: CRC error in environment, using
default
environment.
...
|
...
The eMMC disk is now regularly partitioned.
...
root
@OpenWrt
:~# fdisk /dev/mmcblk0
Welcome to fdisk (util-linux
2.32
).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m
for
help): p
Disk /dev/mmcblk0:
7.3
GiB,
7818182656
bytes,
15269888
sectors
Units: sectors of
1
*
512
=
512
bytes
Sector size (logical/physical):
512
bytes /
512
bytes
I/O size (minimum/optimal):
512
bytes /
512
bytes
Disklabel type: dos
Disk identifier:
0x15344058
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 *
2048
35327
33280
16
.3M c W95 FAT32 (LBA)
/dev/mmcblk0p2
36864
561663
524800
256
.3M
83
Linux
Create a new partition for RDK-B.
The devicetree database and the Linux kernel are in the FAT32 partition:
...
root
@OpenWrt
:~# mount /dev/mmcblk0p1 /mnt
root
@OpenWrt
:~# ls -l /mnt
-rwxr-xr-x
1
root root
17353
Aug
17
2018
armada-
385
-turris-omnia.dtb
-rwxr-xr-x
1
root root
2445072
Aug
17
2018
zImage
Copy the kernel in the FAT32 partition.
Reconfigure U-boot to boot from your kernel and root partition.
It is strongly recommend to keep the OpenWrt partition and kernel. If boot fails, it is easy to change the U-boot environment and boot back into OpenWrt.
...
root@OpenWrt:~
# opkg update
root@OpenWrt:~
# opkg install fdisk
Create one primary partition for zImage. Create another extended partition for holding logical partitions for rootfs and /nvram.
Expand |
---|
|
After reboot, format /dev/mmcblk0p3, /dev/mmcblk0p5 and /dev/mmcblk0p6 as ext2 partitions.
Expand |
---|
|
Copy zImage, dtb and a rootfs tar file from yocto workspace to turris omnia(whose IP is 192.168.1.1).
(in your PC)
...
$
scp
<yocto_workspace>build-turris
/tmp/deploy/images/turris/zImage
root@192.168.1.1:
/tmp
$
scp
<yocto_workspace>build-turris
/tmp/deploy/images/turris/zImage-armada-385-turris-omnia
.dtb root@192.168.1.1:
/tmp/armada-385-turris-omnia
.dtb
$
scp
<yocto_workspace>build-turris
/tmp/deploy/images/turris/rdkb-generic-broadband-image_default_
<image-timestamp>.rootfs.
tar
.gz root@192.168.1.1:
/tmp/
(in turris omnia)
...
root@OpenWrt:~
# mount /dev/mmcblk0p3 /mnt
root@OpenWrt:~
# mv /tmp/zImage /mnt
root@OpenWrt:~
# mv /tmp/armada-385-turris-omnia.dtb /mnt
root@OpenWrt:~
# umount /mnt
root@OpenWrt:~
# mount /dev/mmcblk0p5 /mnt
root@OpenWrt:~
# tar -xzf /tmp/rdkb-generic-broadband-image_default_<image-timestamp>.rootfs.tar.gz -C /mnt
root@OpenWrt:~
# umount /mnt
root@OpenWrt:~
# reboot
...
|
...
Advanced Content Navigator |
---|