This is a turn key script to create an OpenWRT x86_64 bootable image for Legacy and EFI bootup. This installing has only been tested on Ubuntu 20.04, but there is no reason why it would not work on earlier releases.
OpenWRT x86-64 Installation
Version: 1.0.0
Usage:
-b [master] OpenWRT install branch
-c [LEGACY|EFI] <DEV_BLOCK> Create bootable media Example: -c EFI /dev/sdb
-f Fresh Install, Remove previous installation
-i Ignore Warning and Error Suppresion
-r Remove OpenWRT directories, then exit
-m Build OpenWRT
-h Print usage and exit
-v Print version and exit
createOpenWrtInstant.sh
createOpenWrtInstant.sh -m
createOpenWrtInstant.sh -m -c EFI /dev/sdb
createOpenWrtInstant.sh -f
Copy and Paste the following and make sure that each of the required packages are installed. You may need to run this a couple of times.
sudo apt-get install git
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install python
sudo apt-get install python3.5+
sudo apt-get install python2-doc python-tk python2.7-doc binfmt-support
sudo apt-get install libpython2-stdlib libpython2.7-minimal libpython2.7-stdlib python-is-python2 python2 python2-minimal python2.7 python2.7-minimal
sudo apt-get install perl
sudo apt-get install grep
sudo apt-get install diffutils
sudo apt-get install unzip
sudo apt-get install getopt
sudo apt-get install subversion
sudo apt-get install libz-dev
sudo apt-get install libc
sudo apt-get install g++
sudo apt-get install gawk
sudo apt-get install zlib1g libncurses5 g++ flex
sudo apt-get install build-essential libncurses5 zlib1g flex
sudo apt-get install libncurses-dev
git clone https://github.com/mgarcia01752/OpenWRT-x86_64-Install.git
This step will:
1. Clone and create the required OpenWRT directories.
2. Create a feeds.conf file that is needed to point the required packages to the local computer
3. Copy a base x86_64 configuration file that is needed to setup the gcc toolchain for compiling
Copy/Paste the following:
cd OpenWRT-x86_64-Install
createOpenWrtInstant.sh -m
At this point, you will have an image to manually install on whatever media you prefer. Steps 4 and 5 will provide some guadiance.
You can use -c option to have the script install the image for you. Make sure you select the correct media device.
Determine the media block device location
lsblk -I 8 -d
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
sdb 8:16 1 465.8G 0 disk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
sdb 8:16 1 465.8G 0 disk
sdc 8:32 1 7.5G 0 disk
sdc 8:32 1 7.5G 0 disk
/dev/sdc
Prepare media drive for image
drive="sdc"
printf "o\nn\n\n\n\n\nt\nc\nw\n" | sudo fdisk /dev/${drive}
sudo mkdosfs /dev/${drive}1
drive=sdc
gzip -dc openwrt-x86-64-generic-ext4-combined-efi.img.gz | sudo dd of=/dev/${drive} bs=1M status=progress && sync