This is a turnkey script to create an OpenWRT x86_64 bootable image for Legacy and EFI bootup. This installation has only been tested on Ubuntu 20.04, but there is no reason why it would not work on earlier releases.
OpenWRT is really created from BuildRoot. I recommend reviewing BuildRoot Training PDF for clear details on adding packages to OpenWRT.
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 ensure that each required package is installed. You may need to run this a couple of times.
sudo apt-get install -y git make gcc binutils bzip2 flex python python3.5+ python2-doc python-tk python2.7-doc binfmt-support libpython2-stdlib libpython2.7-minimal libpython2.7-stdlib python-is-python2 python2 python2-minimal python2.7 python2.7-minimal perl grep diffutils unzip getopt subversion libz-dev libc g++ gawk zlib1g libncurses5 build-essential libncurses-dev python3-distutils
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 set the gcc toolchain for compiling
Copy/Paste the following:
cd OpenWRT-x86_64-Install
chmod +x createOpenWrtInstant.sh
./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 guidance.
You can use -c option to have the script install the image for you. Make sure you select the correct media device.
./installOpenWrt2Media.sh -h
OpenWRT - Copy x86_64 image to media
Version: 1.0.0
Usage:
-m <Device Block> Media or Device Block Example: -m /dev/sdb
-b [LEGACY]|EFI Create bootable media Example: -b EFI
-h Print usage and exit
-v Print version and exit
./installOpenWrt2Media.sh -m /dev/sdb -b LEGACY