Skip to content

Create and deploy a LEGACY or EFI OpenWRT bootable image for x86_64 processors

License

Notifications You must be signed in to change notification settings

mgarcia01752/OpenWRT-x86_64-Install

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenWRT-x86_64-Install

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

Usage

Install OpenWRT master branch

	createOpenWrtInstant.sh

Install the OpenWRT master branch and build the image

	createOpenWrtInstant.sh -m

Install OpenWRT master branch, build image, and create bootable ext4-fs image on media

	createOpenWrtInstant.sh -m -c EFI /dev/sdb

Reinstall OpenWRT master branch when there is an existing OpenWRT

	createOpenWrtInstant.sh -f

Manual steps to prepare installation

Step 1:

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

Step 2:

git clone https://github.com/mgarcia01752/OpenWRT-x86_64-Install.git

Step 3:

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.

Step 4: Copy image onto media

./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

Releases

No releases published

Packages

No packages published

Languages