OpenWRT installation instructions for APU2 and APU3 boards

OpenWRT (now known as LEDE) doesn't have a typicall installation process like pfSense or IPFire. OpenWRT needs to be "flashed" on the disk.

Easy, step by step instructions:

  1. Prepare debian bootable USB
  2. Connect your debian USB to APU board and boot
  3. download OpenWRT image onto the debian USB
  4. Flash the SSD drive with the OpenWRT image
  5. Resize the OpenWRT partition to use entire disk space
  6. Boot OpenWRT from the SSD

 

 

Prepare bootable debian USB

It doesn't need to be debian, you can use Ubuntu or any other linux distribution. We are recoomending debian because we have already prepared debian installation instructions for APU board. Any bootable USB with linux will work for this step.

Download OpenWRT image onto the debian USB

Now you should boot the debian USB and login either via ssh or through the serial cable. Make sure you have the WAN cable connected so you have connection to the internet.

Here are the latest LEDE/OpenWRT images as of writing this article. 

http://downloads.lede-project.org/releases/17.01.4/targets/x86/64/ we need the image called "combined-ext4.img.gz". Make sure you get the ext4 image, otherwise you won't be able to resize the partition and use the entire disk space.

From the debian console run:

root@debian:~# wget http://downloads.lede-project.org/releases/17.01.4/targets/x86/64/lede-17.01.4-x86-64-combined-squashfs.img

This should go relatively quickly since the image is only 273M.

Flash the SSD drive with the OpenWRT image

Once you have the image downloaded, you can flash it on the SSD with the following command:

root@debian:~# dd if=lede-17.01.4-x86-64-combined-squashfs.img of=/dev/sda bs=4M; sync;

This will take only a second or two because the SSD is relatively fast.

Output you are looking for looks like this:

root@debian:~# dd if=lede-17.01.4-x86-64-combined-squashfs.img of=/dev/sda bs=4M; sync;
4+1 records in
4+1 records out
19852146 bytes (20 MB, 19 MiB) copied, 0.73956 s, 26.8 MB/s

At this point you have a bootable OpenWRT installation. Power off, remove the USB and boot your APU.

Rezise the OpenWRT partition to use the entire disk space

This is an optional step, but you probably want to do this. When we flashed the OpenWRT image, the partition table was already set to about 270M partition for system. Since we have a 16G disk, we would like to use the entire space.

Make sure you have parted installed (apt-get install parted) . 

Boot your debian USB and issue the following command to see your patition table:

root@debian:~# parted /dev/sda print
Model: ATA SATA SSD (scsi)
Disk /dev/sda: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      262kB   17.0MB  16.8MB  primary  ext2         boot
 2      17.3MB  286MB   268MB   primary

There are 2 partitions, one for boot and the other one for the data/system. We want to resize the latter partition to use the entire space. 

Issue the following command to resize the partition:

root@debian:~# parted /dev/sda resizepart 2 16G
Information: You may need to update /etc/fstab.

One this completes, run the previous command again to verify that the entire space is now allocated to the partition

root@debian:~# parted /dev/sda print
Model: ATA SATA SSD (scsi)
Disk /dev/sda: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      262kB   17.0MB  16.8MB  primary  ext2         boot
 2      17.3MB  16.0GB  16.0GB  primary

And now the last step is to extend the filesystem on this partition. Run:
root@debian:~# resize2fs /dev/sda2 
resize2fs 1.43.4 (31-Jan-2017)
Resizing the filesystem on /dev/sda2 to 3902026 (4k) blocks.
The filesystem on /dev/sda2 is now 3902026 (4k) blocks long.

 

Troubleshooting

LEDE/OpenWRT sometimes gets confused during the installation and detects WAN on port 1, and LAN on port 0. If you are unable to connect, switch the cables around and see if that helps. You can reconfigure the network interfaces through the web once you are able to connect.

LEDE/OpenWRT screenshots