Hey, so it seems a lot of you are having trouble setting up cygwin, most of the time, it isn't even your fault. So I am making a tutorail to standardize the directions so that everyone starts out with the same thing

I'm also making this because Lesson one is a little out of date and doesn't include all necessary info (I'm not admin on script scribbler). This also cuts out all the info stuff that is not necessary for completing Lesson one as well as puts it into step by step form.
NOTES: - If you are on a Linux machine, directly jump to step 5 and type everything into your terminal/shell instead of 'cygwin'. You probably also need to install a few libraries, which can easily be achieved by the following:
DEBIAN based distributions:
sudo apt-get install autoconf autogen automake1.9 libtool build-essential flex bison subversion libncurses5-dev libgmp3-dev libmpfr-dev libreadline5-dev texinfo libusb-dev
- If your windows user name contains whitespaces, you're gonna get problems after installing cygwin (step 4).
In that case, rename the folder "/cygwin/home/[your username]" to not contain any spaces and edit the file /cygwin/etc/passwd to match the new folder name. Afterwards restart cygwin and proceed with step 5.
Step One:Download CYGWIN's setup.exe to the directory of your choice from here:
http://www.cygwin.com/setup.exeStep Two:Run CYGWIN's setup.exe. When you reach a screen similar to this:

proceed to step three.
Step Three:After reaching the above screen, click into the text entry box titled "User URL:". In the text box, enter this (you can copy and paste):
http://sources-redhat.mirror.redwire.net
Then click add and next.
Step Four:Click on next. Now it will download the package list, this could take a few minutes, depending on your connection speed.
You can now choose to install the default (more download, easier to setup) or the minimum cygwin environment required:
Option 1 (default/easy): Scroll down to "devel" and click on where it says "default" so that it becomes "install." Then scroll down to "web," click the "+" next to it, scroll down and set "wget" to "install."
Option 2 (minimum/complex): Make sure that "All" is set to "Default". Click on "View" once so it lists all packages by name. Scroll down and select the following packages to "install":
autoconf
automake
binutils
bison
flex
gcc
gcc-core
gcc-g++
libusb
libtool
make
ncurses
patch
patchutils
readline
subversion
texinfo
wget
libgmp-devel
libgmp3
libmpfr-devel
libmpfr0
libmpfr1
Press Next. A screen with a message about "missing dependencies" might follow - just click Next again.
Now wait until everything has been downloaded. The minimal setup downloads ~50MB.
Step Five:Start cygwin and type this:
echo "export PSPDEV=/usr/local/pspdev" >> ~/.bashrc
echo "export PATH=\$PATH:\$PSPDEV/bin" >> ~/.bashrc
Close cygwin.
Step Six(long step):Now run cygwin again and type this exactly:
svn co svn://svn.ps2dev.org/psp/trunk/psptoolchain
Once the above step is done, type the following exactly in to the CYGWIN console:
cd ./psptoolchain
./toolchain.sh
This might take up to several hours. Take the time and do something useful with it.
At the end, an error message that ../scripts/003-psplinkusb.sh has failed may occur. Ignore that and
just type the following (if you want to use PSPLINK - see below):
cd build/psplinkusb/
make && make release
Now read up psplink_manual.pdf (Acrobat) or psplink_manual.sxw (OpenOffice) to learn how to setup psplink in case you want to use it for easier development. This is just an optional step though.
Step Seven:
Have fun coding- Thats an order soldier!
Hope this helped you. I have tested this server and guarantee it to have all needed packages.