N.B. These have not been tested recently, you may find the requirements have changed a bit.
If you want to use Cygwin, you will need to:
First, you will need to install the following packages using the Cygwin installer:
- make
- gcc-g++
- bison
- flex
- texinfo
- binutils (Make sure to check the "Src?" checkbox since we're interested in the source code. Once the download is finished, you will find it in
/usr/src/
)
Create destination dir for binutils
sudo mkdir -p /opt/cross
Extract binutils source
cd /usr/src/binutils-[...].src/
tar xjf binutils-[...].tar.bz2
Create and enter build dir
mkdir build-binutils
cd build-binutils
Configure the build
../binutils-gdb/configure --target=mips-linux-gnu --prefix=/opt/cross --disable-gprof --disable-nls --disable-werror --disable-gdb --disable-libdecnumber --disable-readline --disable-sim
Make and install binutils
make -j
sudo make install -j
Add the new binutils binaries to your system PATH:
You can do that by adding PATH=$PATH:/opt/cross/bin
to ~/.bashrc
and then reloading ~/.bashrc
.
Alternatively you can edit the Path
variable in Edit the system environment variables
>Environment Variables
(in which case you will need to relaunch your terminal).
Once mips-linux-binutils is installed you will need to install the following packages using Cygwin's installer:
- libiconv
- dos2unix
- python3
- libpng-devel
To install the Python dependencies simply run in a terminal:
python3 -m pip install colorama
You should be able to continue from step step 2 of the Linux instructions.
N.B. Before building anything, you will need to run the following commands to fix line endings:
dos2unix fixle.sh
./fixle.sh