If you're new to VMware, you probably want to start by installing the free VMware Player. If you want more flexibility and don't mind the overhead of running your virtualization software as a background service (and are ok with the security consequences) then you might prefer VMware Server (also free). If you have a want to spend some money, VMware Workstation is probably the ideal tool for this job, but player should be fine for most.  The images available on this website should work with just about any of the VMware products (I'm using Server and Player, because I'm a "starving college student")

From here on out, I'm assuming that you've successfully installed VMware Player.

The next step is to download a copy of my Blackfin Development VM (hopefully you've already started this, because the files are huge). Make sure you save it on a partition which can handle large files (NTFS works, FAT32 doesn't, most XP or Vista machines use NTFS).

You'll then need to decompress the download. I'm using tar and bzip2 to compress the images because of the good compression ratios and because zip can't handle large files. Unfortunately this means that you'll need an external tool. Either 7-Zip or WinRAR should be able to decompress the download for you. If you're comfortable on the command line you should be able to pick up copies of bzip2 and tar that have been compiled for Windows various places on the net if that's easier for you (of course, the people who would do this don't need me to tell them how). Be warned that you will need about 25G of free space to decompress the images! (and they may grow some with use).

Before you actually fire up VMware you'll want to configure the network interfaces it uses (unless you're lucky and only have one physical interface). To do this you need to open up whatever directory you installed VMware Player (procedure is probably the same for Server and Workstation) and locate "vmnetcfg.exe". If you took the defaults during install it will be located in C:\Program Files\VMware\VMware Player. Open up "vmnetcfg.exe" (if you're running Vista, right click it and choose "Run as Administrator") and switch to the "Host Virtual Network Mapping" tab. You should have a window that looks a little like this:

Screenshot

Set VMnet0 to your primary network card (probably your Internet facing one). If you're using a second card to talk to the Blackfin (strongly recommended during early development) then assign that to one of the other, unused slots. Then click OK and fire up VMware player.

Click the big yellow file folder (the "Open" button) and choose "Ubuntu Blackfin Environment.vmx" which should have been included in the file you downloaded.  After a few minutes you should get a screen that looks like this:

VMware Screenshot

Congratulations, You now have a full blown Linux development system!

Perhaps the first thing you should know is that if your mouse gets stuck in VMware you can press control+alt to release it.

Next, depending on the size of your screen, you may want to adjust the size of the VM. You can do this by dragging down the System menu on the top of the screen and choosing Preferences-> Screen Resolution. Set it to whatever works for you -- rather than actually changing your screen resolution it will just resize the virtual screen.

From here, you can just start doing your development if you want, but I'd keep reading...

Since most of your work will probably involve the command line anyway, I would minimize VMware and go grab a copy of PuTTY. You can then use PuTTY to connect to the virtual machine which is often easier to use than the GUI window (unless of course you're using the X based kernel configurator or something).

To connect PuTTY to the VM you first need to know the VM's network address. The easiest way to find this is to open up a terminal (Applications -> Accessories -> Terminal) and enter "/sbin/ifconfig". Chances are you're interested in the IP Address assigned to "eth0". You should be able to just enter that address into PuTTY and hit "Open". When prompted, the username is "uclinux" and the password is "blackfin" (both lowercase, don't type the quotes). If your Blackfin board is on the same network as the card which you assigned to "VMnet0" then this is also the address you want to tell u-boot to grab files from.

Other Details:

If for some reason, you need to become root (administrator) you can enter "sudo su -" and give it "blackfin" as the password. "blackfin" is also the password for any other Administrative task you may want to do (unless you change it with "passwd")

The u-boot source is located in ~uclinux/u-boot/u-boot/
The uClinux and kernel sources are located in ~uclinux/uclinux/uclinux-dist

Both are under source control using git. You can change directories into any of the above and run "git pull" to get the latest version (the password is "anonymous" when you're asked). If you have changed something and want to go back to the stock distribution from the blackfin.uclinux.org you can run "git clean -f -d -x". Be warned that if you do this in ~uclinux/uclinux/uclinux-dist you will need to replace the symbolic link that puts the kernel sources where the makefiles expect them to be. "ln -sf ../linux-kernel ./linux-2.6.x" should do the trick.

Check out the git website for more information on using git. It's very powerful and I highly recommend you learn to use it.