Handhelds.org - Open source for handheld devices

UserPreferences

FamiliarSlimDownHowto


Familiar 0.8.2

All of the instructions below apply except as noted. Some packages will say "Nothing to be done" unless you use "-force-depends"

General

You can generaly save 2+ MB of root space by adding the following line in /etc/ipkg.conf
lists_dir  ext  /var/lists
This line instructs ipkg to use the /var/lists directory to hold the Packages files, thus saving a lot of space in / filesystem. Those files will be lost when rebooting, as /var is cleared at every reboot, but a simple "ipkg update" will download it again. You can also set to use a CompactFlash or SDCard, but be sure the card is mounted before using ipkg! (also may need the card formated as ext2, I didn't try it on FAT)
Bluetooth
the kernel modules require "-force-depends" to uninstall
WiFi
Additional Packages:

If you have a h55xx with wifi you can remove orinoco-modules, orinoco-modules-cs, hostap-modules-cs, and hostap-modules without affecting your built-in wireless.

IPv6
the kernel modules require "-force-depends" to uninstall Additional Packages:
H55xx
I was able to bring my free space to a comfy ~7MB by removing IPv6, Bluetooth, the games I don't care for, locales I won't use, and drivers that don't apply to my device or add-on cards, and a couple applications i won't use. Here's what i ran (3 commands, should be copy/paste friendly):
ipkg remove gpe-task-apps gpe-task-games gpe-task-pim -force-depends

ipkg remove atmelwlandriver-2.4.19-rmk6-pxa1-hh37 \
kernel-module-bluez-2.4.19-rmk6-pxa1-hh37 \
kernel-module-bnep-2.4.19-rmk6-pxa1-hh37 \
kernel-module-bt3c-cs-2.4.19-rmk6-pxa1-hh37 \
kernel-module-btuart-cs-2.4.19-rmk6-pxa1-hh37 \
kernel-module-h3900-asic-2.4.19-rmk6-pxa1-hh37 \
kernel-module-h3900-uda1380-2.4.19-rmk6-pxa1-hh37 \
kernel-module-hci-uart-2.4.19-rmk6-pxa1-hh37 \
kernel-module-ipv6-2.4.19-rmk6-pxa1-hh37 \
kernel-module-ipv6-tunnel-2.4.19-rmk6-pxa1-hh37 \
kernel-module-l2cap-2.4.19-rmk6-pxa1-hh37 \
kernel-module-dtl1-cs-2.4.19-rmk6-pxa1-hh37 \
kernel-module-rfcomm-2.4.19-rmk6-pxa1-hh37 \
kernel-module-sco-2.4.19-rmk6-pxa1-hh37 \
kernel-module-wavelan-cs-2.4.19-rmk6-pxa1-hh37 mipv6 \
kernel-module-mip6-base-2.4.19-rmk6-pxa1-hh37 \
kernel-module-mip6-mn-2.4.19-rmk6-pxa1-hh37 -force-depends

ipkg remove figment figment-locale-de glibc-localedata-de-de \
glibc-localedata-fr-fr gpe-timesheet gpe-today gpe-watch \
libopenobex-1.0-1 locale-base-de-de locale-base-fr-fr \
matchbox-themes-extra-industrial vlc-gpe-locale-de \
vlc-gpe-locale-fr gpe-go gpe-lights gpe-othello gsoko linphone-hh \
linphone-hh-locale-de linphone-hh-locale-fr xdemineur -force-depends

Familiar 0.8.1

General

To avoid some errors with removing connectivity packages remove the task-bootstrap module:

ipkg remove task-bootstrap
NOTE: removing a "task" package does not remove the packages that were installed by that task package and also does not free up any notable space (0-4 kB). It simple clears the dependancy so that some of the packages install by a task can be removed cleanly.

Familiar 0.8

This document mentions some of the things you can remove if you need more space on your handheld with Familiar installed. This is particularly useful for those running older models with less space available.

(SFCG)

General

Bluetooth packages
If you don't have bluetooth (or have no use for it) you can remove these packages:

To convince ipkg to remove bluetooth, I had to do this:

ipkg remove task-bootstrap
ipkg remove gpe-task-settings
ipkg remove gpe-task-base
ipkg remove gpe-bluetooth -force-depends
ipkg remove kernel-module-bnep kernel-module-bt3c-cs kernel-module-btuart-cs \
kernel-module-hci-uart kernel-module-rfcomm kernel-module-sco kernel-module-l2cap \
kernel-module-dtl1-cs kernel-module-bluez  bluez-utils-dbus libbluetooth1 blueprobe

Wifi packages
If you don't have WiFi you can remove these packages:

IRDA packages
If you don't need infrared you can remove these packages:

ipv6 packages
If you don't use IPv6 you can remove these packages:

Opie

With the opie image, I de-installed all the style templates (opie-style-xxxx), with the exception of the one I was using, plus some other things that a 3650 wouldn't need like usb support, or bluetooth, or ipv6, etc. and it freed up like 3+ mb of space for a total of 8+ mb of free space. That hand in hand with a CF card would make it very possible to use. But I wanted to try out gpe, since it seems to have more apps that work, like mail, mp3, etc. GPE has WAAAAAY less space after install, and the package names are a bit more cryptic.

Some other things to remove:

opie-multikeyapplet Allow changing the on-screen keyboard layout with one tap, different layouts can be still accessed thru the keyboard directly.
opie-language Can be removed if you don't need language support other than English
opie-vtapplet Allows you to change the virtual terminal (like Alt+Fn on Linux desktops) - mostly useless on iPAQs
opie-screenshotapplet Remove if you don't want to take screenshots
opie-brightnessapplet Remove if you don't need easy access to control backlight brightness (can still use settings application to change it)

GPE

Here is the package list for packages loaded upon a new GPE 0.8 image. Going in consecutive order as they are listed in 'ipkg list' I have gotten about 1/8 the way through. I have commented on what I've found so far.

I personally de-installed a lot of the apps I mentioned in here, and I was able to re-install the ide-cs file to make the CF card work on my 3650. Instructions for that are here : [WWW]Familiar 0.8 Release Notes

Good Luck: