Menu

puppy_build_howto Log in to Edit

Create your own digipup thumb drive

Follow these instructions to create your own Puppy distribution with the W1HKJ ham software suite:

Download the latest Xenial Puppy iso image from the w1hkj site, either 32 or 64 bit. These support uefi bios.

Burn the iso to a CD or a thumb drive and then reboot the computer from that drive.

Open the puppy menu item Menu/Setup/Puppy installer. Select Universal Installer to create a bootable USB thumb drive.

Reboot the computer from the puppy thumb drive. Before installing the devx sfs file you need to create a puppy save file and reboot from the thumb drive. Select the "Install" icon, install applications tab. Select "Choose an SFS-file rom the official repo" and check the devx... file to install. Press OK and then select one of the download sites for the download. When prompted to install the sfs (as well as download) select YES.

The devx sfs files are also mirrored at http://www.w1hkj.com/puppy/

Download the correct 32/64 devx and copy it to the /initd/mnt/dev_save/ folder on the thumb drive. Load the devx sfs package using the "Install" desktop icon. Select Install applications, "Load and unload SFS packages" option.

This next step will create all of the dependent libraries and headers for building all of the NBEMS applications. Open a puppy terminal window:

cd
mkdir dev
cd dev
wget http://www.w1hkj.com/puppy/Xenial/petlibs.tgz
tar xzf petlibs.tgz

read the README.libs file

cd libs
cat README.libs

Build libraries

./build-all.sh
cd ..

Next download and build each of the following:

wget http://www.w1hkj.com/files/fldigi/fldigi-4.1.17.tar.gz
tar xzf fldigi*gz

wget http://www.w1hkj.com/files/flrig/flrig-1.3.53.tar.gz
tar xzf flrig*gz

wget http://www.w1hkj.com/files/flcluster/flcluster-1.0.4.tar.gz
tar xzf flcluster*gz

cd fldigi*
./configure && make && sudo make install && cd ..

cd ..
cd flrig*
./configure && make && sudo make install && cd ..

cd flcluster*
./configure && make && sudo make install && cd ..
Optional:

repeat the above for each source archive found in

Hint: the make can be sped up considerably using "make -j N" where N is the number of cpu cores available.

The following will create desktop icons from which to launch fldigi, etc.

Open the ROX File Manager (”File” icon on the desktop) to the /usr/local/bin folder.

Note: you’ll have to click the up arrow to find the /usr folder. You’ll find the fldigi etc. executables that you have compiled in the /usr/local/bin folder with generic icons.

Open another instance of the ROX File manager and go to /usr/local/share/pixmaps.

Assign icons to the fldig etc. executables by right clicking on the executable's current icon in /usr/local/bin and selecting “set icon” from the popup menu. This will open a popup window to which you can drag and drop the appropriate icon from the pixmaps folder opened above.

Drag and drop each of the fldigi etc. executable icons in /usr/local/bin to the desktop. You can then launch the associated program with a single click on it's desktop icon.

A MacOS / Puppy Pleasant Surprise

The newly created Puppy stick can be used on your Mac! I've tested both 32 and 64 bit versions on my macMini and the performance knocks your socks off. The mini has 16 Gb memory and an i5-core 4 running at 2.3 GHz. The fldigi build takes just 1m 30s on the mini.

Puppy had full access to all of the mini h/w, but you do need to make a few changes.

The Puppy window manager, jwm, captures the up-arrow key and invokes the screen capture program. Defeat this by editing the file root/.jwm/jwm-personal. comment out the Keycode="111" line by enclosing in xpm comment braces:

<!--
<Key keycode="111">exec:defaultscreenshot</Key>
-->

After saving the above file then reboot to have the change take effect.

The standard Mac keyboard does not map the function keys as a standard PC-101 keyboard. The Fltk library needs to be modified to give correct function key behaviour with the Mac keyboard. Download this file:

MacPup.tgz

to the root folder and execute the following from a command line:

$ cd
$ tar xzf MacPup.tgz
$ cd dev/libs/fltk-1.3.5
$ cp ~/Fl_x.cxx src
$ ./configure CXXFLAGS=-DMACPUP
$ make
$ make install

Then build fldigi, flrig, etc.


Related

Wiki: build_howto

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.