Setting up a VM for doing GSoC work
I am helping Neeraj Rawat set up a VM so that he can do FreeBSD development for Google Summer of Code (GSoC).
I am interested in learning what the “Out of the Box Experience” is like for students and newcomers to FreeBSD. The technologies that students are exposed to today, and the development environments that they are comfortable in on Linux/Unix systems is far different than when I started using Unix systems in 1992 when I was a chemical engineering student at the University of Toronto.
Neeraj’s home computer is a Windows 7 box, and he is using VMWare Player to run FreeBSD in a virtual machine.
Since Neeraj wants to work on file system stuff with FUSE, I am asking him to use FreeBSD-10-CURRENT, instead of FreeBSD 9.1 release.
I told Neeraj to do the following:
Download the 64-bit FreeBSD-10.0-CURRENT-amd64-20130512-r250582-release.iso file from ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/ISO-IMAGES/amd64/10.0/
Install that image into a Virtual Machine, or on a dedicated PC computer using the instructions at: http://www.freebsd.org/doc/en/books/handbook/bsdinstall.html
Once the system is booted up, create a configuration file /usr/local/etc/pkg.conf and in this file has one line:packagesite: http://mirror.exonetric.net/pub/pkgng/freebsd:10:x86:64/latest/
- Use the “pkg” utility to install packages, as documented here: http://www.freebsd.org/doc/en/books/handbook/pkgng-intro.html
- Install some basic packages with these commands:pkg install devel/git-subversion devel/subversion shells/bash shells/zsh
pkg install x11/xorg x11-drivers/xf86-input-vmmouse x11-drivers/xf86-video-vmware
pkg install x11/gnome2
pkg install devel/geany
- Edit /etc/rc.conf and add these entries:gnome_enable=”YES”
This is covered in these links:
Neeraj is not finished yet. One of the steps where we got stuck was in step (3). Neeraj had typed:
Apparently for the “pkg” utility, in the pkg.conf file, the “packagesite:” must have a space after the colon and before the URL, otherwise it will fail. When the FreeBSD ports team gets all the infrastructure in place to build FreeBSD pkgng packages, we will be able to delete this line and not use a 3rd party provider of FreeBSD packages for 10-CURRENT.
See more details at: Setting up a VM for doing GSoC work (part 2)