PLEASE NOTE: This article is obsolete or related to a discontinued product.

Using the FOX Package manager

by John Crispin

This article explains how you can download pre-compiled applications onto your foxboard

The fpkg tool

This tool originated from the idea that an easy way should be found to be able to get nano-X applications onto the fox. Hence i decided to write our own little package tool.

Using the tool

fpkg is very easy to use. Here is the help output
# fpkg -h
Usage : fpkg [-c configfile] [-i appname] [-l]
        -c configfile   -- /etc/fpkg.conf is default
        -g APPNAME      -- download named app
        -l              -- list apps in hive
        -t FOLDER       -- download into a non default folder
        -f              -- flash file int fpga
The package tool can download files that are held inside a hive, which is stored inside /etc/fpkg.conf. If you want to use a different config file, use the -c option. To list the files inside a hive, use the -l option (remeber to set a valid nameserver and gateway before hand) :
# fpkg -l
Found hive : http://www.phrozen.biz/fox_hive/
downloading http://www.phrozen.biz/fox_hive/files.list to /var/tmp/files.list
Tetris - Play tetris on nano-X
Chess - Play chess on nano-X
Foxbone_rel0.99 - Get the firmware for the FPGA

To download an application, use the -g option. If the application has more than one file, all of these will be downaloaded.
#  fpkg -g Tetris
Getting app : Tetris
Found hive : http://www.phrozen.biz/fox_hive/
downloading http://www.phrozen.biz/fox_hive/files.list to /var/tmp/files.list
downloading http://www.phrozen.biz/fox_hive/ntetris to /mnt/flash/ntetris
The file you just downloaded has the correct size
downloading http://www.phrozen.biz/fox_hive/ntetris2 to /mnt/flash/ntetris2
The file you just downloaded has the correct size
downloading http://www.phrozen.biz/fox_hive/ntetris3 to /mnt/flash/ntetris3
The file you just downloaded has the correct size

Finally, fpkg is able to directly download a vhdl firmware into the FPGA. Use the -f option for this. (flashing takes about 40 seconds, the fox will not respond in this time)
# fpkg -g Foxbone_rel0.99 -f
Getting app : Foxbone_rel0.99
Found hive : http://www.phrozen.biz/fox_hive/
downloading http://www.phrozen.biz/fox_hive/files.list to /var/tmp/files.list
downloading http://www.phrozen.biz/fox_hive/VGAFoxBone1.stp to /var/VGAFoxBone1.stp
The file you just downloaded has the correct size
/var/VGAFoxBone1.stp has a size of 88097 bytes
Starting the action program....
Please be patiant. This can take some time !
Everything went well !!

There will be more features added in the future so stay tuned :-)...