Quirky page expanded

Here it is:

http://bkhome.org/quirky/

There is still no actual ISO to download, but I'm getting there. I keep finding stuff to either fix or improve.


Posted on 6 Dec 2009, 8:25


Comments:

Posted on 6 Dec 2009, 12:49 by linuxcbon
following
Can you make your own scripts, so you wont even need T2 ?
Compiling for i386 works for more hardware (dont listen to people who ask for 686).
Quirky looks funny but difficult.


Posted on 6 Dec 2009, 14:34 by Iguleder
Go for i686
I don't there there are many i486 PCs with 128 MB of RAM around, so building Quirky for i486 makes no sense, as it runs fully in RAM.

Go for i686 and add a script that checks how much memory the computer has to the init script, that stops and shows a message. Later, you can add a "nomemverify" boot paramter for people with ancient PCs that want to take that risk.


Posted on 7 Dec 2009, 7:10 by technosaurus
i586 and busybox
There are still 586 architectures Geode GX and LX (dectop, olpc), Vortex86(gecko edubook, ebox) as well as 486 (cheaper ebox - but they are 486sx and don't work with Puppy even now) and compiling for 686 actually increases the size without significant speed gains. I have found that using the proper CFLAGS to optimize for size can sometimes work better because the overall program gets small enough to stay mostly in cache instead of having to use ram. for example with gcc >4.3 (due to smarter inlining in -Os) {-Os -march=i486 -mtune=i686} is often faster than {-O3 -march=i686 -mtune=i686} due to time to load (due to size) and the speed of cache vs. ram. -march=586 -mmmx would cover 99% though and -m3dnow would work for 99% of those and cover most of i686 anyways.

For Quirky, better to begin porting the scripts in Puppy to use busybox applets instead of the gnu versions. This will significantly cut the size AND increase the speed dramatically. For example replace --extended-regexp with -E {for grep worked great in new2dir} and {stat -format=%s ...} with {stat -c %s } in new2dir. I also made a couple of scripts that will either replace (ln -s -f) or supplement (ln -s) the gnu counterparts if installed to the standard location. available
here