This is the totally "amateur" development process of
the XOpup that
also serves as a change log and a reminder to me of what I have done
and how...
Is more of a learning experience than software development, even if
the final "product" is almost acceptable.
As you can see there is nothing sophisticated. Just the usual thing
that
newbies/learners do. "Read, ask, try, fail, think it over, repeat"
(though not always in this order ;). But
hey, that's what the OLPC XOs
are all about!
If I learned anything so fat is this: "next time you better use some
versioning system" :-)
mavrothal
Go to:
XOpup
XOpup-v2
XOpup-v3
XOpup-v4
XOpup-v5
XOpup-1.0_RC
XOpup-1.0_RC3
XOpup-1.0
XOpup-2.v1
XOpup-2.v2
XOpup-2.v3
XOpup-2.RC (xopup-200)
XOpup-2.RC2 (xopup-201)
XOpup-2 (xopup-202)
XOpup-2.1 (xopup-203)
XOpup-2.2.RC (xopup-204)
XOpup-2.2 (xopup-205)
XOpup-v0 (not released)
---------------------------------------------------------------------------
Build an OLPC-kernel patched with Aufs2. Find kernel and sources in the
XOpup
Home and instructions here
Download lupu-510.iso
and
modify
a) the initrd.gz as follows:
mkdir initramfs
cd initramfs
gunzip -c
/<path_to_puppy_initrd>/initrd.gz | cpio -i
rm -rf lib/modules/*
cp -aR
/<path_to_xo_kernel>/2.6.31_xxx lib/modules/
find . -print | cpio -H newc -o |
gzip -9 >../initrd.gz
b) the lupu-510.sfs
mkdir /mnt/sfs
mkdir puppydata
mount -o loop
/path_to_puppy_sfs/lupu-510.sfs /mnt/sfs
cp -aR /mnt/sfs/* puppydata/
rm -rf puppydata/lib/modules/*
rm -rf puppydata/lib/firmware/*
rsync --archive --checksum
rsync://updates.laptop.org/build-802/root/lib/firmware/usb8388.bin
puppydata/lib/firmware/
rm -rf
puppydata/usr/lib/xorg/modules/drivers/* # EXCEPT geode_drv.so,
ztv_drv.so and openchrome_drv.so
rm -rf
puppydata/usr/lib/xorg/modules/drivers-alternatives/*
rm -rf puppydata/usr/lib/xorg/modules/drivers-backup/*
cat << EOF >> puppydata/etc/rc.d/rc.local
modprobe mousedev
setkeycodes 65 103 # up
setkeycodes 66 108 # down
setkeycodes 67 105 # left
setkeycodes 68 106 # right
setkeycodes 69 101 # rotation button
EOF
cat << EOF >> puppydata/root/.Xmodmap
keycode 229 = KP_Prior
keycode 231 = KP_Home
keycode 232 = KP_End
keycode 230 = KP_Next
EOF
mksquashfs puppydata/ lupu-510.sfs
added /boot/olpc.fth
\ OLPC boot script
unfreeze visible setup-smbios
" sd:\initrd.gz" to ramdisk
" setenv boot-file
console=ttyS0,115200 console=tty0 fbcon=font:SUN12x22 pmedia=usbhd" to
boot-file
boot sd:\vmlinuz
===========================================================================
XOpup Aug 18, 2010
---------------------------------------------------------------------------
Edit initrd.gz/init, /usr/sbin/bootmanager and /usr/sbin/filemnt
to recognise olpc kernels by
KERNELSUBVER=`echo -n
"$KERNELVER" | cut -f 3 -d '.' | cut -f 1 -d '-' | cut -f 1 -d '_'`
#v423, mav:add underscore for OLPC kernels
Added devices from F11/XO-1 builds (os850)
/dev/mtd*
/dev/rtc
/dev/input/even4, 5, 6
/dev/block/
/dev/char/
/dev/shm
Added /sbin/MAKEDEV and linked it to /dev
Removed ALL instances of alsa and libasound that "find" could find
(some of the puppy audio related /dev and scripts where
replaced/deleted too but no good record :( ...)
Rebuild the
v0 lupu-510.sfs and initd.gz with the above changes
RUN it
Install from the olpc git powerd
/etc/powerd
/usr/sbin/powerd
/usr/sbin/olpc-switched
/usr/sbin/rtcwake
Edit /etc/rc.d/rc.local to include
/usr/sbin/olpc-switchd -f -l -p
10 -F /var/run/powerevents &
/usr/sbin/powerd &
Edit /etc/rc.d/rc.shutdown (line 36)
#powerd kicks in besore the
looong USB save file is over. Kill it early
kill -9 `pidof powerd`
Install /usr/bin/xo_bat (the TC-XO battery monitor)
Install /usr/bin/whereis # So I know where things are :-)
Install the files from the actkbd_xo.tcz
/usr/local/bin/adjust_brightness.sh
/usr/local/bin/bat_mon.sh
/usr/local/bin/rotatescreen.sh
/usr/local/bin/toggle_color.sh
/usr/local/bin/xovolume.sh
/usr/local/etc/actkbd.conf.sample
/usr/local/sbin/actkbd
/usr/local/sbin/killall5
/usr/local/sbin/pidof
and
cat << EOF >>
/usr/local/etc/actkbd.conf
# You can add additional
customizations bellow
101:key::rotatescreen.sh &
127:key::sudo toggle_color.sh
&
67:key::sudo adjust_brightness.sh
- &
68:key::sudo adjust_brightness.sh
+ &
87:key::xovolume.sh - &
88:key::xovolume.sh + &
56+87:key::xovolume.sh mute &
56+88:key::xovolume.sh max &
EOF
Include the Ubuntu repos in puppy package manager and install from
Lucid-main
udev_151-12
linux-sound-base_1.0.22
alsa-base_1.0.22.1+dfsg
alsa-utils_1.0.22
alsa-tools_1.0.22
libasound2_1.0.22
Edit /etc/rc.d/rc.local to include
alsa reload
alsaclt init
Remove all obvious user data
Save everything in lupusave.2fs
Now the "ugly" part:
mount the rebuilt lupu-510.sfs from above.
mount lupusave.3fs
cp -aR the contents of
lupu-510.sfs to a new puppydata/
cp -aR --remove-destination
the contents of lupusave2fs into the new puppydata/
Built the XOpup-v1
lupu-510.sfs, from this puppydata/ folder !!!
Combine it with the new intrd.gz and the original vmlinuz and boot/
folder to XOpup
===========================================================================
XOpup-v2 Aug. 25, 2010
---------------------------------------------------------------------------
Fixes and additions on the
original XOpup version
Fix "dead" mouse problem:
comment out lines 670 and 671 in /usr/sbin/xorgwizard and
/usr/sbin/xorg-setup
Add xo-1 choice in
/usr/sbin/xorgwizard and /usr/sbin/xorg-setup
add line 868-9:
"X" "h31.5-74v48-52 XO-1
1200x900" \
"X1" "h31.5-74v48-52 XO-1
1200x900x24"\
add lines 972-981 :
X) # "h31.5-74v48-52 XO-1
1200x900"
RECMODE="1200x900x16"
HORIZSYNC="31.5-74"
VERTREFRESH="48-52"
;;
X1) # "h31.5-74v48-52 XO-1
1200x900x24"
RECMODE="1200x900x24"
HORIZSYNC="31.5-74"
VERTREFRESH="48-52"
;;
add to line 1011 ("for ONECHOICE in..."): 1200x900x16 1200x900x24
Change kbd default to pc104:
change line 576 in /usr/sbin/xorgwizard and /usr/sbin/xorg-setup
Fix volume-up/F12 issue
comment out ( with <!--) line 40 in /root/.jwm/jwmrc-personal
Fix xo_bat issue
add this (xo-batmon) script in /root/startup
#!/bin/sh
xo_bat -g -0+0 &
Make it executable. Remove relevant entry from bottom of /root/.xinitrc
Remove /root/Startup/settime
was actually messing-up the clock
Integrate the
dhcpcd-5.2.6-p5.pet from http://puppylinux.org/wikka/dhcpcd for
better network reliability
Expand and cp -aR
pemove-destination into the XOpup papydata/ folder
Incorporated
UpdatedLupu510-003 including
/root/.packaged/UpdateLupu510-003.files and
/root/.packaged/user-installed-packages.
Expand and cp -aR
pemove-destination into the XOpup papydata/ folder
However, /root/.jwm/jwmrc-personal was NOT update (also edited it out
from the /root/.packaged/UpdateLupu510-003.files).
Update permissions in /tmp and /var/tmp to 1777.
Update owner in /root/spot to spot:spot
Fixed /usr/sbin/first-run.sh
so text will look ok (scaled to 800x600 - 7xx for the text width).
Added warning about Xorg config.
Add warning about Xorg
config in /usr/bin/completeconfig
Edit /etc/rc.d/rc.sysinit
ro correctly report OLPC kernels
line 127:
KERNMAJ=`echo -n "$KERNVER" | cut -f 3 -d '.' | cut -f 1 -d '-' | cut
-f 1 -d '_'` #v431. mav: add underscore for OLPC kernels
Increase global font
size and terminal font size in /root/.Xresources
Slowed down the mouse
a bit in /root/.xset.sh
Bring /etc/rc.d/PUPSTATE
to the original state (PUPMODE=2 as only entry)
Bring /etc/rc.d/BOOTCONFIG
to the original state (empty)
Bring
/usl/local/bin/defaultconnect to the original state
(connectwizard)
Add whitelarge cursor theme
from the Lucud-puppy pet and set it as default
Add alternative olpc.fth
versions in /boot folders
Include change log and
instructions in the distribution build.
---------------------------------------------------------------------------
Remove unneeded
Removed Grub /usr/sbin/:grub,grub-md5-crypt,
grubconfig,
grub-reboot,
grubconfigREADME.txt,
grub-set-default,
grub-floppy,
grub-terminfo,
grub-install,
/usr/lib/grub,
/usr/share/applications/Grub-bootloader-config.desktop
and
edited
out
/root/.jwmrc
and
/root/.jwmrc-previus
as
well
as
/root/.icewm/menu
and
menu-previous.
Also removed
/usr/sbin/puppyinstaller,
/usr/share/applications/Puppy-universal-installer.desktop,
/usr/sbin/bootflash,
/usr/share/applications/BootFlash-usb-installer.desktop,
/usr/sbin/wakepup2 (boot flopy),
/usr/share/applications/WakePup2.desktop and edited out /root/.jwmrc
and /root/.jwmrc-previus as well as /root/.icewm/menu and menu-previous.
Finally edited
/usr/sbin/dotpup to remove the install options
They are not needed do not work with the XO-1 and can messup the
installation
Remove q2e42d from
boot folders. User should get it from the OLPC site.
---------------------------------------------------------------------------
Cleanup leftovers!!!
Remove
/lib/modules/2.6.31_xo1-20100717.1244.1.olpc.9091e37_PuppyPatched/,
/lib/keymaps/, /lib/consolefonts/,that were unnecessary duplications
taking space
Remove initrd/ folder is regenerated at boot
Remove Opera leftover
/etc/qt3/, /usr/lib/qt3/, /usr/share/qt3/, /usr/lib/libqt-mt.so.3*,
Opera reference from /root/.packages/user-installed-packages,
/etc/operaprefs_default.ini and /etc/operaprefs_fixed.ini,
/usr/share/icons/hicolor/*/apps/opera.png,
/usr/share/icons/hicolor/scalable/apps/opera.svg,
/usr/share/pixmaps/opera.xpm
Remove
/etc/udev/rules.d/70-persistent-net.rules
Remove leftover
/etc/.XLOADED to get rid of the improper shutdown worning
Remove leftover wireless
association /etc/network-wizard/wireless/profile/00:1F:33:....,
/etc/network-wizard/network/interfaces/00:17:... and
/etc/network-wizard/wireless/interfaces/00:17:...
Remove leftover
/usr/sbin/.wh.xorg-setup, /dev/.wh.rtc, /var/lib/dbus/machine-id
Remove leftover
/var/lib/xkb/server-....., /var/log/cups/error_log,
/var/cache/cups/job.cache, /var/cache/cups/CUPS-PDF.ipp,
/var/cache/hald/fdi-cache
Remove leftover user files
from /root/.config/geany/ but geany.conf, /root/.dbus/,
/root/.config/gnome-mplayer/, /root/.config/gtk-2.0/,
/root/.config/homebank/ /root/.config/gtkhash,
/root/.recently-used.xbel, /root/Startup/.wh.fullstart, /root/.dict_dbs
/root/.gconf/, /root/.gconfd/, /root/.gphoto/ /root/.hardinfo/,
/root/.mplayer/, /root/.pup_event/, root/.thumbnails/,
/root/.qt/root/.nicoedit2.files and /root/.gtkrc.bak,
/root/.usb-drive-log-probe*
Remove /sbin/pnmto565* symlinks
===========================================================================
XOpup-v3 Aug 27, 2010
---------------------------------------------------------------------------
Add olpc-kbdshim to enable
aggressive power management
Add in /usr/bin/:olpc-brightness, olpc-nosleep, olpc-rotate,
olpc-volume and powerd-config
Add /usr/sbin/olpc-kbdshim
Edit /etc/rc.d/rc.local to activate modprobe uinput, kbdshim, and add
keybindings for the brightness and volume keys:
modprobe uinput
/usr/sbin/olpc-kbdshim -l -v -b
/usr/bin/olpc-brightness -V /usr/bin/olpc-volume -r
/usr/bin/olpc-rotate -R /var/run/olpc-kbdshim_command -A
/var/run/powerevents &
# kbdshim key bindings
echo F9 >
/var/run/olpc-kbdshim_command
echo F10 >
/var/run/olpc-kbdshim_command
echo F11 >
/var/run/olpc-kbdshim_command
echo F12 >
/var/run/olpc-kbdshim_command
Remove unneeded actkbd and
associated scripts and files
Remove /usr/local/etc/actkbd.conf*, /usr/sbin/actkbd,
/usr/bin/rotatescreen.sh, /usr/bin/xovolume.sh,
/usr/bin/adjust_brightness.sh, /usr/bin/toggle_color.sh and
/usr/bin/bat_mon.sh
Hide the /xo-nand mount folder
It may induce user to inadvertently mount the XO-1 NAND.
Make the folder invisible and edit the /etc/fstab
It can still be mounted by "mount
/.xo-nand"
===========================================================================
XOpup-v4 Sep. 6, 2010
---------------------------------------------------------------------------
Compiled and installed the
2.11.9 geode driver
Compile from source on the XO-1 with the lupu_devx_510.sfs and options ./configure CFLAGS="-mtune=i386 -O2
-pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}" --prefix=/usr
--sysconfdir=/etc --localstatedir=/var --enable-shared
--build=i386-pc-linux-gnu (thanks ttuuxxx), stripped with strip --strip-unneeded and
installed in /usr/lib/xorg/modules/drivers
Include a make swap script
Added the /usr/sbin/mkswap-file.sh script to create a swap file in the
boot device
Edited the /usr/bin/first-run.sh to include a relevant section.
Install sakura terminal
Used the sakura-1.pet
and installed files /etc/termcap, /usr/share/menu/sakura,
/usr/share/pixmaps/terminal-tango.png,
/usr/share/applications/sakura.desktop, /usr/lib/libvte.so.9.1.5,
libvte.so.9.2.4, libvte.so,libvte.so.9 and /usr/bin/sakura
Edited /root/Choices/ROF-Filer/PuppyPin and globicons accordingly to
set it as default.
Also installed /root/.sakura.conf with my preferred settings
More Cleanup
Removed /etc/init/*
Remove from /etc/init.d/alsa-mixer-save and udev*
Remove /var/woof/
Remove /root/.packages/UpdateLupu510-003.files and
user-installed-packages because if user removes them it brakes the
installation
===========================================================================
XOpup-v5 Sep. 10, 2010 - not released
---------------------------------------------------------------------------
01micko's transition to lupu-511 and
other Changes
---------------------------------------------------------------------------
Copied everything over from lupu-510.sfs (XOpup-v4) to lupu-511.sfs.
thus upgrading to lupu-511, also updated initrd, only the DISTRO_SPECS
file
Trimmed 2meg off sfs, this is mainly in wallpaper directory, trimmed
out cpu-scaling.. some more trimming needed
/usr/share/backgrounds, need to get rid of wallsetter too, no need for
widescreen cutting, later will do it
removed /usr/local/cpu-freq, /usr/local/apps/cpu-freq.desktop, and menu
entry.
Added my little genie based app for ram monitoring.
/usr/local/bin/freeramcritical [-x](-x meaning executable ;-))
/usr/local/bin/freeramcritical.gs [source]
/usr/local/bin/freeramdaemon [-x]
/usr/local/bin/freeramwarning [-x]
/usr/local/bin/freeramwarning.gs [source]
/root/Startup/freeramdaemon.sh [-x]
/root/.freeramdaemon.rc [config file]
+ menu entry
---------------------------------------------------------
mavrothal's changes on 01mico's edition
---------------------------------------------------------
--Add back removed XO-1 customized puppy files--
v4 /usr/sbin/xorgwizard
v4 /usr/sbin/xorg-setup
v4 /usr/sbin/dotpup
v4 /root/.jwmrc
v4 /root/.jwm/jwmrc-personal*
v4 /root/.icewm/menu
v4 /root/.Xresources
v4 /root/Startup/xo-batmon
v4 /etc/rc.d/rc.local
v4 /etc/rc.d/rc.shutdown
v4 /etc/fstab
/.xo-nand folder
dhcpcd-5.2.6-p5.pet (see XOpup-v2 above)
Edit /usr/sbin/bootmanager, /usr/sbin/filemnt and /etc/rc.d/rc.sysinit
to recognize OLPC kernel version
(this should be in woof. see http://bkhome.org/blog/?viewDetailed=01779)
edit /root/Choices/ROX-Filer/glogicons and PuppyPin (to default to
sakura)
edit /root/.config/rox.sourceforge.net/ROX-Filer/globicons
Remove unnneeded /usr/lib/grub
Remove unnneeded /root/Startup/load-touchpad settings,
powerapplet_tray,
start_cpu_freq, settime
remove leftover /root/.config/midori/cookies.txt and history.db
--New changes--
remove unneeded /usr/bin/flsynclient
/usr/share/applications/flsynclient.desktop
/usr/bin/flsynclient
added the XOpad.pet that I made instead.
/usr/local/lib/X11/mini-icons/XOpad_cap_48.png
/usr/local/lib/X11/mini-icons/XOpad_res_48.png
/usr/local/bin/XOpad.wide
/usr/local/bin/XOpad_conf.sh
/usr/local/bin/XOpad.orig
Edit /usr/sbin/input-wizard to point to XOpad
remove /usr/share/applications/netsurf-Lucid.desktop
edit /usr/localbin/defaultbrowser to midori
Add /usr/share/applications/Midori.desktop
remove leftover /dev/shm/pulse-shm-1634083312
---------------------------------------------------------
more changes by 01micko
---------------------------------------------------------
Build an XO-specific trimmed Quickpet
replace
/root/.quickpet/
/usr/sbin/quickpet
/usr/local/quickpet.sh
/usr/share/applications/quickpet.desktop
/etc/lupu_update/installed_updates
Remove
/usr/local/graphics-test
Make an XO-(more:)specific /usr/bin/first-run.sh
Add /usr/share/icons/xo.png
Make a tray battery monitor
/root/.freeramdaemon.rc
/root/Startup/z_bat_widget.sh
/usr/local/bat_widget/fullchg.xpm, twentydis.xpm, eightydis.xpm,
sixtychg.xpm, sixtydis.xpm, fulldis.xpm, fortychg.xpm, fortydis.xpm,
emptydis.xpm, twentychg.xpm, emptychg.xpm, eightychg.xpm
/usr/share/icons/fullchg.xpm, twentydis.xpm, eightydis.xpm,
sixtychg.xpm, sixtydis.xpm, fulldis.xpm, fortychg.xpm, fortydis.xpm,
emptydis.xpm, twentychg.xpm, emptychg.xpm, eightychg.xpm
===========================================================================
XOpup-1.0_RC for XO-1 and XO-1.5 Sep, 22 2010
---------------------------------------------------------------------------
New kernels
for both XO-1 and XO-1.5. build from olpc-2.6 and Aufs git of Sep 12,
2010.
USB_UHCI_HCD is also enabled, so saving to the entire partition on USB
sticks now works.
New olpc.fth
Mitch Bradley scripted an olpc.fth that allows the same build to be
installed in XO-1/XO-1.5/USB/SDcard. Also checks for OFW version and
allows boot to Sugar by the "O" game key.
I added an XO-1 overclock section ;) that user can activate at will
Power management
Updated to powerd v28 so the XO will turn-off wifi in suspend
It is also not crashing on XO-1.5 as v26 did (v27 was also OK)
Edited /usr/sbin/powerd so will do a proper puppy style shutdown
(wmpoweroff). Also drastically decreased the size of pwrlog files and
dir
Added back /usr/bin/pnmto565fb so will give the splash screens and
shutdown with the second press of the power button
Edited timeouts /etc/powerd/powerd.conf
Remove the extra copy of /usr/bin/rtcwake (!)
Added /etc/powerd/postresum.d/reconnect.sh so will auto reconnect on
resume
Other changes
Add /etc/X11/xorg.conf.XO-1 and xorg.conf.XO-1.5
Modify rc.local to check for xorg.conf presence and copy the
appropriate for XO-1 or XO-1.5 one, if missing.
Edited rc.local to modprobe the XO-1.5 camera, but no luck just the
same.
Re-install udev151-12 from the ubuntu lucid .deb package so sound will
work on XO-1.5 too
Re-included /root/Startup/settime as /root/.settime. When XO-1.5 is
used, is activated.
Modified rc.local accordingly so will load when running on XO-1.5.
Editorial change in /usr/sbin/xorg-setup to "XO-1" and "XO-1.5"
settings, even if "XO-1,5 settings do not work in the XO-1.5
Edited /use/bin/first-run.sh to remove the screen resolution change
that does not work on the XOs and added a warning about the XO-1.5 in
classic configuration.
Change "modprobe mousedev" to "modprobe psmouse". Looks like it works
better in XO-1s with synaptics toucpad
Edit /usr/sbin/input-wizard to point to XOpad only on XO-1
===========================================================================
XOpup-1.0_RC3 for XO-1 and XO-1.5 Sep, 29
2010
---------------------------------------------------------------------------
(short lived RC2 had 2 copies of iwpriv)
New olpc.fth
A new one from Mitch Bradley that auto adds the PDEV1 boot argument
solidifying automatic booting form misbehaved USB and SDcards
New kernel for XO-1
No configuration changes, but addresses dev.laptop.org bug #10297 so
compiling against this kernel is now reliable.
Airplane mode
Added /dev/rfkill from XO-1 so now rfkill can work
Made /usr/local/bin/airplane_mod widget and the associated
/usr/local/bin/XOwifi_off.sh, /usr/local/bin/airplane_off.sh and
/usr/share/applications/airplane_mod.desktop
Edited the /etc/powerd/postresume.d/reconnect.sh to unblock rfkill and
cooperate with airplane_mod
Edited /root/.jwmrc to add the "Airplane mode" widget under "Networking"
Other changes
Recompiled /usr/sbin/olpc-switchd with lupu_devx-511. The original was
segfaulting in shutdown
Edit /etc/rc.d/rc.shutdown to remove /var/log/powerd.trace
Configured iwpriv in rc.local so the XO-1 LEDs will be mapped correctly
Added /dev/mmcblk1* devices from F11/XO-1.5, so the XO-1.5 internal
card will be visible from Puppy
Edited /sbin/pup_event_frontend_d to skip /dev/mmcblk1p1 and p2 on
XO-1.5 so will not show on desktop
Added /.intSD and edited /etc/fstab to mount the big partition of the
internal SDcard of the XO-1.5 on /.intSD, if clicked
===========================================================================
XOpup-1.0 for XO-1 and XO-1.5 Oct, 14 2010
---------------------------------------------------------------------------
New kernel for XO-1 and XO-1.5
No configuration changes, but has Aufs2.1 instead of Aufs2.
Compiled against this kernel and installed aufs-util 2.1 from git. eg
/sbin/mount.aufs, umount.aufs and auplink, /bin/auchk and aubrsync,
/etc/default/aufs and /usr/lib/libau.so.2.4 with the libau.so.2 and
libau.so symlinks.
These may solve some petget and filesystem corruption bugs
Modified Power Management
Patched the latest /usr/sbin/powerd from git with Paul Fox's
http://dev.laptop.org/~pgf/junk/runparts.patch that allows pre-suspend
scripts to be run. Added a 3 sec sleep step before the actual suspend
Removed the pwrlog (battery logging) function from powerd and the
associated /etc/powed/olpc-pwr-log.sh
Added the /etc/powerd/presuspend.d/merge.sh to merge RAM to pupsave
before suspend and create the /tmp/sleeping.now file.
Added /etc/powedr/postresume.d/awake.sh to remove the /tmp/sleeping.now
file
Modified /usr/sbin/snapmergepuppy to quit if we are in suspend eg
/tmp/sleeping.now is present and sync twice at the end when it runs
Modified /etc/rc.d/rc.shutdown and /etc/rc.d/rc.local to remove
/tmp/sleeping.now (just in case)
Modified /etc/powerd/postresume.d/reconnect.sh to check if "eth" is up
at the end and rerun if not, because was giving problems when waking
from soft sleep.
New powerapplet
Removed 01micko's original XO powerapplet (see v5)
and replaced it with his new one in /root/Starup/powerapplet_xo. This
one accurately reports battery level and gives a full battery report if
clicked.
New Airplane mode
Remove /usr/local/bin/airplane_mod, and /usr/local/bin/airplane_off.sh
and replaced it with 01micko's /usr/bin/airplane_xo.
Edited /usr/share/applications/airplane_mod.desktop and /root/.jwmrc to
point to the new widget
Edited /etc/powerd/postresume.d/reconnect.sh to remove rfkill unblock
so no moving is needed
Edited /usr/local/bin/XOwifi_off.sh to just rfkill block so wifi can be
blocked at startup if nedeed
New 3G-compatible pupdial
01micko modified /usr/sbin/pupdial to take advantage of airplane_xo and
work with 3G wireless modems.
Other changes
Replace /usr/local/petget/installpkg.sh with shinobar's from
http://murga-linux.com/puppy/viewtopic.php?p=452934#452934
Should address issues with packages written directly in the save layer.
Is also adopted in woof now.
New /usr/bin/first-run.sh by 01micko.
Checks if XO-1 or XO-1.5 and for presence of swap and shows the
appropriate fields
New /usr/local/pupdadio/pupradio by 01micko
Fixes the UI layout problems
===========================================================================
===========================================================================
2.vX are the
development builds (hopefully) leading to XOpup-2.0
===========================================================================
===========================================================================
XOpup-2.v1 for XO-1 and XO-1.5 Dec,
12 2010
---------------------------------------------------------------------------
New kernel for XO-1 and XO-1.5
Moved to olpc-2.6.35 patched with the latest Aufs2.1
Compiled against this kernel and installed aufs-util 2.1 from git. eg
/sbin/mount.aufs, umount.aufs and auplink, /bin/auchk and aubrsync,
/etc/default/aufs and /usr/lib/libau.so.2.4 with the libau.so.2 and
libau.so symlinks.
Looks more reliable
New openchrome video driver for the
XO-1.5
Compiled in Ubuntu Lucid from the svn -r 886 source.
Installs the video driver and the /usr/lib/libchromeXvMN.so and
libchromXvMCPro.so
Now video in XO-1.5 is much better and the camera light is gone.
XO camera support
Removed the non-functioning luvcview webcam software and added wxCam
from the .deb package. Also the required libwxgtk2.8, libwxbase2.8 and
libmjpegtools-1.9 infrastructure from the Ubuntu repo. 5MB compressed.
Works both on the XO-1 and XO-1.5.
Unfortunately video recording is still problematic as frame rate drops
dramatically during recording and the video is out of sync. OK for
picture and maybe movement detection.
Other file changes
Modified /usr/sbin/snapmergepuppy with the "^dev/snd" so sound device
corruption will be minimized during suspend
Modified /sbin/pup_event_frontend_d so will not initiate a merge when
in suspend
Modified /usr/sbin/powerd so will idle suspend with the 2.6.35 kernel
(removed /dev/tty1 touchfile #10492)
Modified /etc/rc.d/rc.local so wireless will show as eth0 and not wlan0
with the 2.6.35 kernels. Efective after firts reboot. This improves
connectivity after wakeup.
Updated PPM to Barry's latest from woof plus a couple of fixes from
http://www.murga-linux.com/puppy/viewtopic.php?t=62359&start=75
Moved /root/.settime to /root/Startup/settime. Is now neede for both
the XO-1 and the XO-1.5. Edited /etc/rc.d/rc.local accordingly to
remove the XO-1.5 only function.
"Diet"
Removed scanning support, digital camera support, cd/dvd support,
Gnumeric, HomeBank and printing support (but libcups.so that is a
dependency for some apps) . Now these are provided as pets in the
tarbal and user can install them on need basis. Also available in
http://ftp.cc.uoc.gr/mirrors/linux/XOpup/XOpets/
Also removed a couple of calculators :-) and the unneeded
/usr/local/sys-freedos/, /usr/lib/ts0/,
/usr/lib/libIntelXvMC.so and libI810XvMC.so, /lib/libdrm_radeon.so,
_nouveau.so and _intel.so and maybe some more(...)
Now the main SFS file is just 92MB
and still Ubuntu Lucid compatible!
===========================================================================
XOpup-2.v2 for XO-1 and XO-1.5 Dec,
16 2010
---------------------------------------------------------------------------
Make main SFS ext3 again
The main lupu-511.sfs of 2.v1 was from an etx4 folder and was giving
Xattrs errors. Is back to ext3 now. This SFS will also boot OK with the
2.6.31 kernels (XOpup-1.0)
USB to VGA support
Add /etc/X11/sisusb.conf for external USB to VGA dongles. Edit rc.local
to configure xorg appropriately in this case. No dongle to test
though...
Updated to powerd 32
Actually 32+ from the latest repo. Now includes olpc-pwr-log too.
Now the wifi is turned off again (XO-1.5 only) on suspend. I also
introduced
/root/Startup/powerdfix so will idle suspend again. Also looks like
that the snapmerge step is not necessary before sleep but further
testing is needed to ensure we have no corruptions.
XOpup build
Introduced /etc/XOpup_build so we know which version really is, since
they all show as puppy5 or lupu-511.
Other changes
Edited /root/.packages/builtin_files. Now (almost :) precisely
describes what's in the build.
Re-introduced /.xo-nand and /.intSD that where omitted in 2.v1
Eliminated the last calculator, XCal, and replaced it with ttuuxxx's
Galculator
Edited /usr/local/bin/defaultspreadsheet to suggest installation of
Gnumeric and open Gaclulator
Edited gnumeric-2.pet so will also install the correct
/usr/local/bin/defaultspreadsheet
Edited /root/.jwmrc to reflect installed apps better.
===========================================================================
XOpup-2.v3 for XO-1 and XO-1.5 Dec, 23 2010
---------------------------------------------------------------------------
New kernel for XO-1 and XO-1.5
For the XO-1 activated full ext2 and ext3 support instead of etx4 +
backwards. Puppy had problems handling ext2/3 media
For XO-1.5 added the viafbdev
89f0d555b0432869adfa5bd551721677798f21f4
olpc-2.6.35 commit.
Power management
Edited /etc/powerd/presuspend.d/merge.sh to remove the snapmergepuppy
step before suspend. Looks pretty stable without it.
Removed battery power logging from /usr/sbin/powerd and the associated
/etc/powerd/olpc-pwr-log.sh
Edited /etc/rc.d/rc.local to turnoff mesh at startup and
/erc/powerd/postresum.d/reconnect.sh to do the same on wakeup
Other changes
Edited /etc/rc.d/rc.local to introduce xo-version-specific
/etc/udev/rules.d/30-olpc-net.rules and remove 70-persistent-net.rules.
Improves reliability particular
for the XO-1.5
More cleanup
Remove icewm leftovers /etc/xdg/templates/_root_.icewm_menu,
/usr/share/pixmaps/icewm-logo.png, /usr/bin/icewm-xdgmenu,
/usr/local/lib/X11/mini-icons/icewm-logo.png
Moved leftovers from scanning, CD/DVD and printing to the new
scan-2.pet, CD_DVD-3 and
print-3.pet respectivelly. Added info widgets to display info and
options, when these and other apps now in the "extra_pets", are called
from the menu.
===========================================================================
XOpup-2.RC for XO-1 and XO-1.5 (xopup-200) Jan. 19 2011
---------------------------------------------------------------------------
New distro-specific filenames
Changed from lupu/luci to the "xopup" filenames.
Older version save-files are not compatible unless renamed to
"xopupsave.2(3)fs"
Edited the
DISTRO_SPECS in initrd.img and /etc accordingly.
Eliminated /etc/XOpup_build introduced in
XOpup-2.v2
New kernel for XO-1 and XO-1.5
New kernels from the Jan 10 2011, OLPC and Aufs2.1 git.
Added bluetooth
and firewall support in the kernels.
Added Aufs-utils 2.1 in the build compiled against the XO-1.5 kernel
with the lupu_devx-511.sfs
An updated 2.6.31 kernel is also included in "extra_pets" folder.
It may have better networking support for some AP, though idle suspend
does
not turn off wifi. It can be installed
and uninstalled by the provided "xo1_kernel-31.pet". The 2.6.31
kernel was compiled in F11 and the 2.6.35s in F14.
New Quickpet
01micko updated Quickpet-XO to
version 4. It now shows only XO-version-specific pets, so pets that
will not run on the XO-1 will not show. Also now provides direct link
to XOpets
for some old XO-1-specific pets not available anymore in the current
Luci Puppy repos
Other Changes
New default background and 2 more wallpapers (from
http://klowner.com/wallpaper/) with the Puppy-OLPC logo. Moved the
XOpup-1 default background to XOpup1.jpg
Updated the repo data files (/root/.packages) to the latest
Edited /etc/rc.d/rc.local to distinguish net rules between
XO-1/XO-1.5/kernel-version.
Edited /etc/powerd/postresume.d/reconnect.sh to quit early if eth0 is
up (good for "aggressive" power management)
===========================================================================
XOpup-2.RC2 for XO-1 and XO-1.5 (xopup-201) Feb. 4 2011
---------------------------------------------------------------------------
Include Openbox/FBpanel
Include the Openbox/FBpanel WM from puppylinux 5.2 that supports screen
rotation better than the
JWM.
01micko updated the build
#Changelog for xopup-200.sfs,
01micko 20110129
at line 1 in file:
/etc/windowmanager changed from: jwm to: openbox
at lines 74,75,76,77,78,79,80 in
file: /usr/sbin/delayedrun all commented
remove
/usr/share/applications/wmswitcher.desktop
remove /root/Startup/zfixwm
replace
/usr/share/retrovol/images/audio-volume-high.png
replace
/usr/share/retrovol/images/audio-volume-low.png
replace
/usr/share/retrovol/images/audio-volume-medium.png
replace
/usr/share/retrovol/images/audio-volume-muted.png
add
/usr/share/applications/fbpanel-config.desktop
add
/usr/share/applications/fbpanel-refresh.desktop
add
/usr/share/applications/obconf.desktop
add
/usr/share/applications/olpc_rotate_gui.desktop
add
/usr/share/applications/Retrovol.desktop
add /usr/bin/fbpanel
add /usr/bin/fbpanel_menu_refresh
add /usr/bin/fbpanel-xdgmenu
add /usr/bin/obconf
add /usr/bin/gdm-control
add /usr/bin/gnome-panel-control
add /usr/bin/obmenu-refresh
add /usr/bin/ob-xdgmenu
add /usr/bin/obxprop
add /usr/bin/openbox
add /usr/bin/openbox-session
add /usr/bin/retrovol
add /usr/lib/fbpanel/
add /usr/lib/fbpanel/chart.so
add /usr/lib/fbpanel/cpu.so
add /usr/lib/fbpanel/dclock.so
add /usr/lib/fbpanel/deskno2.so
add /usr/lib/fbpanel/deskno.so
add /usr/lib/fbpanel/genmon.so
add /usr/lib/fbpanel/icons.so
add /usr/lib/fbpanel/image.so
add /usr/lib/fbpanel/launchbar.so
add /usr/lib/fbpanel/mem.so
add /usr/lib/fbpanel/menu.so
add /usr/lib/fbpanel/meter.so
add /usr/lib/fbpanel/net.so
add /usr/lib/fbpanel/pager.so
add /usr/lib/fbpanel/separator.so
add /usr/lib/fbpanel/space.so
add /usr/lib/fbpanel/taskbar.so
add /usr/lib/fbpanel/tclock.so
add /usr/lib/fbpanel/tray.so
add /usr/lib/fbpanel/volume.so
add /usr/lib/fbpanel/wincmd.so
add
/usr/lib/libstartup-notification-1.so.0
add
/usr/lib/libstartup-notification-1.so.0.0.0
add /usr/lib/libxcb-atom.so.1
add /usr/lib/libxcb-atom.so.1.0.0
add /usr/lib/libxcb-aux.so.0
add /usr/lib/libxcb-aux.so.0.0.0
add /usr/lib/libxcb-event.so.1
add
/usr/lib/libxcb-event.so.1.0.0
add /usr/lib/libobparser.so.21
add
/usr/lib/libobparser.so.21.0.7
add /usr/lib/libobrender.so.21
add
/usr/lib/libobrender.so.21.0.7
add /usr/lib/openbox/
add
/usr/lib/openbox/xdg-autostart
add /etc/init.d/fbpanel
add /etc/xdg/openbox/
add /etc/xdg/openbox/autostart.sh
add
/etc/xdg/openbox/menu_bottom.xml
add /etc/xdg/openbox/menu_top.xml
add /etc/xdg/openbox/menu.xml
add /etc/xdg/openbox/rc.xml
add /usr/libexec/fbpanel/
add
/usr/libexec/fbpanel/make_profile
add /usr/libexec/fbpanel/xlogout
add /usr/sbin/pfbpanel
add /usr/sbin/variconlinks
add /usr/sbin/olpc-rotate_shell
add /root/.fbpanel
add /root/.config/fbpanel/config
add /root/.config/fbpanel/default
add
/root/.config/fbpanel/default-old
add /root/.config/openbox/
add
/root/.config/openbox/menu_bottom.xml
add
/root/.config/openbox/menu_top.xml
add
/root/.config/openbox/menu.xml
add
/root/.config/openbox/menu.xml.bak
add /root/.config/openbox/rc.xml
add /root/.retrovolrc
add /root/Startup/retrovol_tray
add /usr/share/fbpanel/
add /usr/share/fbpanel/default
add /usr/share/fbpanel/pager
add /usr/share/fbpanel/images/
add
/usr/share/fbpanel/images/dclock_glyphs.png
add
/usr/share/fbpanel/images/default.xpm
add
/usr/share/fbpanel/images/gnome-fs-desktop.png
add
/usr/share/fbpanel/images/gnome-session-halt.png
add
/usr/share/fbpanel/images/gnome-session-reboot.png
add
/usr/share/fbpanel/images/logo.png
add
/usr/share/fbpanel/images/start-button.png
add
/usr/share/pixmaps/fbpanel.png
add /usr/share/obconf/
add
/usr/share/obconf/obconf.glade
add
/usr/share/obconf/video-display.png
add /usr/share/pixmaps/obconf.png
add
/usr/share/pixmaps/openbox.png
#note not full recursive listings
for themes
add
/usr/share/themes/Artwiz-boxed/
add /usr/share/themes/Bear2/
add /usr/share/themes/Clearlooks/
add
/usr/share/themes/Clearlooks-Olive/
add /usr/share/themes/Mikachu/
add /usr/share/themes/Natura/
add /usr/share/themes/Onyx/
add
/usr/share/themes/Onyx-Citrus/
add /usr/share/themes/Orang/
add /usr/share/themes/Syscrash/
Added the respective files in /root/.packages/builtin files
fbpanel-6.0-patched-3-q1.files
openbox-3.4.11-q1.files
obconf-2.0.3-q1.files
libxcb-atom1_0.3.6.files
retrovol-0.10-xopup.files
libxcb-event1_0.3.6.files
libxcb-aux0_0.3.6.files
libstartup-notification0_0.10.files
New Chrome video driver for the
XO-1.5
Compiled from the
OLPC git in Ubuntu 10.04 LTS, and installed
the new Jon Nettleton's /usr/lib/xorg/modules/drivers/crome_drv.so (It
supports screem rotation OK)
Edited /etc/X11/xorg.conf.XO-1.5 for the chrome driver. Moved
openchrome xorg.conf to /etc/X11/xorg.conf.XO-1.5_openchrome
New kernel for the
XO-1.5
Compiled a new kernel in F14 to activate the drm module.
The new chrome driver is capable of drm support though not quite there
yet. More testing is needed.
Screen Rotation
Recompiled /usr/sbin/olpc-kbdshim to assign
directly the rotation button keycode to the rotation
function
Modified /usr/bin/olpc-rotate moving the functions from
/usr/sbin/olpc-rotate_shell and added a call of wm-switch
Reverted back to the original kbdshim initiation in rc.local.
Make a desktop switch widget and desktop entru, /usr/bin/wm-switch and
/usr/share/applications/wm-switch.desktop and modified /root/.jwmrc,
/root/.config/fbpanel/default and /root/.config/openbox/menu.xml to
include the menu entry.
Now screen rotates both from the menu entry and the button. The
touchpad is rotated accordingly.
There is a bug though. The cursor freezes when at 90/270 rotation. To
revive it you must have a keyboard key pressed or use an external USB
mouse. The bug apperas to be in the driver. Recompile 2.11.9 and
2.11.11 as well as xorg-xserver, with the same results. Reported the
bug in the
xorg/geode list.
Thanks to OLPC developers Paul Fox and Jon Nettleton for help and
debugging with the whole process.
Other Changes
Added shinobar's "sfs_load on the fly"
(http://www.murga-linux.com/puppy/viewtopic.php?t=64354) from the
sfs_load-0.3.pet with the drop down list correction. Added the
/root/.packages/buildin_files/sfs_load-0.3.files
New /usr/local/petget/pkg_chooser.sh with
zigbert's
resizable PPM UI
01micko
fixed the PPM-configure layout /usr/local/petget/configure.sh
New /root/.quickpet/sfs_grab by 01micko with a direct link to the
xopup_devx sfs
Updated to pnethood-0.6.7 (http://bkhome.org/blog/?viewDetailed=02114)
New /etc/rc/d/rc.local that fixes the time through reboots
on the XO-1
Reinstated /.xo-nand and /.intSD mount point for the internal
storage
Updated /extra_pets/boot10-31.tar.gz to work
with the new vesrion
Fixed permissions in the /usr and /root folders that somehow got
messed up.
Bumped version to 201 in /etc and initrd DISTO_SPECS
===========================================================================
XOpup-2 for XO-1 and XO-1.5 (xopup-202) Feb. 18 2011
---------------------------------------------------------------------------
Changes in startup and shutdown
The "initrd.gz" was hard-coded in the init. Changed initrd.gz to
initrd.img and initrd\\.gz to initrd\\.img. Also changed the number of
incidences from 1 to 2.
Now XOpup finds the boot partition without the PDEV1 command line
argument.
Also corrected syntax of opaque files for aufs 2.1. (.wh..wh..opq)
Made new initrd.img for the XO-1, XO-1.5 and the XO-1 2.6.31 kernel pet.
Edit /erc/rc.d/rc/shutdown to kill olpc-pkbdshim early since it still
grabs the keys and makes navigation impossible in first shutdown. Also
to kill olpc-switchd , dhcpcd and
pup_event_backend_modprobe_protect, and bring down the "lo" interface,
that were left running with puppy's default script.
Added some code suggested by jemimah and a 3sec wait at the end.
The annoying "journal needs recovery" message remains but the fsck
reports that the filesystem is clean.
Screen and Dpad rotation
Paul Fox (OLPC) modified olpc-kbdshim to version 17, so
now the mouse
does not freeze on 90 and 270 degrees rotation. I further modified the
"common.c" source file (lines:500-3 and 511)
to make it compatible with the XOpup keycodes and
recompiled /usr/sbin/olpc-kbdshim.
Removed the "-v" option from the olpc-kbdshim call in
/erc/rc.d/rc.local so grab-scroll will have again the expected behavior.
New snapmergepuppy
Installed jamesbond's version of /usr/sbin/snapmergpuppy (version
17). Also installs /usr/sbin/lsof.
(http://murga-linux.com/puppy/viewtopic.php?t=64570&start=60).
Edited to quit early when the XO is in suspend.
This thing is faaast comparing to the original. Now shutting down time
is very acceptable.
It does not run when mplayer (and other sensitive apps are open) since
apps must freeze for the merging. This is a feature not a bug :-)
Other changes
Recompiled aufs2.1-utils with the "-shared" CFLAG instead of the
default "-static". Now is 1 MB smaller!
Removed /usr/lib/libau.so.2.4, /bin/mount.aufs, /bin/umount.aufs and
/usr/share/doc/luvcview/ that where "forgotten" in the build.
Update to the latest "sfs_load on-the-fly" (v0.8) and corrected the
detection of sfs files in pupmode6
Updated Flash (/usr/lib/mozilla/plugins/libflashplayer.so) to the
latest 10.2
Added trio's you2pup-2.0
(http://murga-linux.com/puppy/viewtopic.php?t=44960). Currently works
fine with youtube.
Edited /usr/share/doc/home.htm to be a bit more XOpup specific
Corrected permission in /usr/share/pixmaps/
Changed /usr/share/icons/hicolor/24x24/change-desktop-icon-24x24.png
Corrected a typo in /usr/sbin/olpc-rotate_shell and
/usr/bin/olpc-rotate
Bumped version to 202
===========================================================================
XOpup-2.1
for XO-1 and XO-1.5 (xopup-203)
Mar. 8 2011
---------------------------------------------------------------------------
New kernels
New XO-1 and XO-1.5 kernels with CIFS support to allow access to
network shared folders in other computers.
The XO-1.5 kernel is also needed for the new chrome video driver.
Kernels are build with the latest OLPC sources from git and patched the
latest Aufs2.1 (20110307)
New camera support app
01micko compiled the camera control app guvcview-1.4.4 and
its dependencies. Works fine on the XO.
The file list was added in /root/.packages/builtin_files/guvcview
Removed wxCam and its libwx_*, liblav*, libmjlpegutils, libmpeg2encpp
and libmplex2 dependencies. Now the build is 4.5MB smaller!
Made a wxCam-1.pet, just in case someone likes the motion detection
function.
New video driver for
the XO-1.5
New chrome driver from the OLPC git compiled in Ubuntu 10.04 LTS.
Edited /etc/X11/xorg.conf.XO-1.5 for the new chrome driver.
Removed /usr/lib/xorg/modules/drivers/openchrome_drv.so video driver
and /etc/X11/xorg.conf.XO-1.5_openchrome
Spanish language pack(!)
Included a spanish language pack in the download baes on Shinobar's
lang_pack_es-lupq-0.2.pet, don570's Espagnol-Right-click-4.5.pet,
unambihuo's translations of several packages and ... Google translate.
Please improve if you can.
Other changes
A new /usr/local/bin/freeramdaemon from 01micko that calls on
/usr/sbin/mkswap-file.sh
I rebuild f/usr/sbin/mkswap-file.sh. Now it also checks for available
space in the boot device
Removed Pctorrent and replaced it with B. Kauler's transmission
(http://bkhome.org/blog/?viewDetailed=02170)
Updated you2pup to v2.1.2. Works again. Check Trio's thread for updates
if problems are encountered.
Edited /etc/rc.d/rc.shutdown to correct a xino warning during
shutdown.
Bumped version to 203
===========================================================================
XOpup-2.2.RC
for XO-1 and XO-1.5 (xopup-204)
Jul. 20, 2011
---------------------------------------------------------------------------
New kernels
New XO-1 and XO-1.5 kernels from the July 13, 2001 git version of OLPC
2.6.35 and Aufs 2.1-35.
USB_HID is now build in the kernel, so should work with newer woof
builds too.
Applied BK's aufs-allow-sfs, printk and usb-storage patches.
Re-included the block2mtd module that was omitted in XOpup-2 and 2.1,
so jffs2 images can be mounted for inspection again now that OLPC11.2.0
stays with jffs2.
Boots in a typical puppy way now (less informative;) and "seams" faster
:-)
Made a pet for each kernel of kernel-devel, -headers and -firmware,
needed to compile new stuff for XOpup. Included a warning to uninstall
if the wrong kernel. They are uploaded in
http://ftp.cc.uoc.gr/mirrors/linux/XOpup/XOpets/
Frisbee network manager
Moved to Frisbee as the main network manger using Frisbee_XO-2.pet
(http://www.murga-linux.com/puppy/viewtopic.php?p=542720#542720)
Is
considerable more user-friendly.
Edited /etc/rc.d/rc.local and rc.services as well as
/etc/powerd/postresume.d/reconnect.sh to work with it.
Edited /usr/local/bin/defaultconnect and /usr/bin/first-run.sh to use
Frisbee
Deleted /usr/sbin/dhcpcd and linked it to /usr/local/sbin/dhcpcd.
Deleted /root/Startup/network_tray
Other new stuff
Added new devices in /dev to access NAND in F14 builds from the
F14_NAND-2.pet
(http://www.murga-linux.com/puppy/viewtopic.php?p=529332#529332)
Also added ubi* devices and /usr/sbin/ubiattach and ubidetach to be
ready when XO-1 OLPC builds will move to ubifs.
Added ttuuxx's geco-medialpayer-1.02-i386 from his Lycid 5.2.5
pet
(http://www.murga-linux.com/puppy/viewtopic.php?p=501375#501375)
A browser movie player plugin for mozilla
Added the "Reset XO-1 touchpad" application based on touchpad-3.pet to
power cycle XO-1 touchpad every 7 minutes.
It may decrease erratic behavior.
Files: /ursl/local/bincycle_touchpad.sh,
/usr/share/applications/reset_touchpad.desktop,
/usr/local/XO-1_touchpad/touchpad_daemon.sh, cycle_touchpad.sh,
cycle_touchpad_stop.sh, cycle_touchpad_auto.shand
cycle_touchpad_stop2.sh
Added /usr/lib/libvpx.so from the Ubuntu repo. Newer Seamonkey needs it
Program updates
Compiled against the new kernel on the XO-1.5, the latest Aufs-utils2.1
from aufs git.
Compiled, in ubuntu 10.04LTS and installed, the latest XO-1.5 chrome
driver from git (commit: ...18a0f6da) that has improved performance.
Edited /etc/X11/xorg.conf.XO-1.5 accordingly
Also Updated:
Gnome-Mplayer to 1.02 from ttuuxx's Lucid5.2.5 pet
(http://www.murga-linux.com/puppy/viewtopic.php?p=501110#501110)
gtkdialog to v0.7.20-thunor-rev83 from BK's pet,
(http://bkhome.org/blog/?viewDetailed=02334)
Psync to v2.2 from tasmod's
pet (http://www.murga-linux.com/puppy/viewtopic.php?t=42978)
you2pup to v2.1.4,
sfs_load on the fly to v1.1,
snapmerge to v19
Wallpaper to 01Micko's v0.6. Edited it to match XO's high resolution
screen
Bash to v4.1 from the Lucid repo pet.
Package repo lists as of July 11,2011
Other changes and fixes
Edited
/usr/sbin/sfs_installation.sh to work also in PUPMODE 6 (booting from
an SDcard) commenting out line 133. This allows quickpet to download
and install sfs files
Edited /root/.quickpet//Sfs-puppy-lucid-official to include OOo4kids-1.2_en.sfs
Edited /usr/local/quickpet/quickpet.sh to download OOo4kids
sfs from the XOpup site
Edited /sbin/pup_event_frontend_d to also hide the internal SDcard of
XO-1.5 when booting from a USB
Edited /usr/local/bin/XOpad_conf.sh to warn in not an XO-1
Edited /etc/rc.d/rc.local to correctly set the XO-1.5 internal SD path
depending where we are booting from.
Edited /etc/rc.d/rc.local to remove 30-olpc-net.rules for Frisbee
compatibility
Edited /etc/eventmanager so drive icons will not clutter when an SDcard
is used
Bumped version to 204 in initrd.img DISTRO_SPECS and /etc/DISTRO_SPECS
===========================================================================
XOpup-2.2.
for XO-1 and XO-1.5 (xopup-205)
Aug 20, 2011
---------------------------------------------------------------------------
New faster boot sequence
The original elaborate and complex initrd/init, /etc/rc.d/rc.sysinit
and /root/.xinitrc puppy scripts, successfully accommodate a plethora
of hardware and installation settings. Though a lot of it is unneeded
in XOpup and tax the hardware. I modified these 3 scripts extensively.
In the initrd/init script provided a lot of constants and instructed
search for puppy files only in the boot device and at the root level
In the rc.sysinit script I removed modules loading done already in
init, and passed device management to udev that is included in XOpup,
addining add "udevadm
trigger".
Now devices are generated dynamically so they are removed from /dev,
except shm and
pts that needed for `fsck' after an inappropriate shutdown and ubi*
needed for the new OLPC 11.3.0 XO-1 builds.
In the /root/.xinitrc script, removed some options from older puppy
builds and the fixPuppyPin command. Is not needed unless we change
resolution. Passed fixPuppyPin to /usr/sbin/xorg-setup.sh
Finally, both the new and the original initrd.img, rc.sysinit and
.xinitrc are included in the build. I made the
/usr/loacl/sbin/fast-boot.sh and original-boot.sh scripts that allow
easy switching between the new (fast) and the original (more versatile)
boot sequence.
New kbdshim-udev
Compiled olpc-kbdshim-udev from the olpc-kbdshim-19 source, in
XOpup and added ot
in /usr/sbin/.
Added /lib/udev/device-tree-val, /lib/udev/rules.d/96-olpckeymap.rules,
/lib/udev/keymaps/olpc-xo.override and
/etc/udev/rules.d/96-olpckeymap.rules, from the olpc-utils source
(http://dev.laptop.org/git/projects/olpc-utils/commit/?id=f88175337e6a0e6e9cefb038394734ac8f114374).
Now the XO keyboard is recognized without hacks :-)
Removed /usr/sbin/olpc-kbdshim
Edited rc.local to start olpc-kbdshim-udev.
Edited rc.local to remove setkeys for the D-pad and rotation button and
the F-key assignment to the kbdshim command.
Edited rc.shutdown to stop olpc-kbdshim-udev
Edited /usr/sbin/powerd to remove tty1 and 2
from touchfiles (line 879)
that was inhibiting idle suspend
Now the XO does not go to sleep when an external mouse is used and
properly detects its own keyboard. Yeh!
Thanks to Paul Fox for comments and help.
Other new stuff
Added the very handy, don570's Right-click-4.9.5.pet
as
modified by pemasu for Puppy5.2.6RC
(http://www.murga-linux.com/puppy/viewtopic.php?p=542662#542662), but
w/o /root/.dillo and /usr/local/apps/ffconvert.
In addition to the ROX-apps/right-click opption in /usr/local/apps/, it
also includes /usr/bin/markup, screenshotbrowser.sh,
mtpaintsnapshot.sh, Send-to Backgrounds, dir2targz, dir-to-iso,
wav2mp3, Extract-pet and Send-to Screenshots, /usr/local/bin/ptmtimer,
/usr/sbin/baconrecorder and pclock.
Added p7zip full from BK's p7zip-9.20.1-i486-w5.pet
(http://bkhome.org/blog/?viewDetailed=02319).
Is a heafty 1MB but can handle almost every compressed file including
newer rar, deb and rpm. Files /usr/local/lib/p7zip/7z, 7z.so,
/usr/local/lib/p7zip/Codecs/Rar29.so and /usr/local/bin/7z
Added xz-utils from Puppy5.2.6 RC. Files: /usr/bin/lzmadec,
lzmainfo, unxz, xz, xzcat, xzcmp, xzdec, xzdiff, xzegrep, xzfgrep,
xzgrep, xzless, xzmore and /usr/lib/liblzma.so.0, liblzma.so.1,
liblzma.so.1.0.0
Added yad from BK's yad-0.12.4-w5.pet. Symlinked /usr/bin/zenity to
/usr/bin/yad.
Needed infrastructure for some
nifty puppy utilities out there.
Added 01micko's desksetup from his v0.4 pet
(http://www.murga-linux.com/puppy/viewtopic.php?p=488133#488133),
after editing for XOpup. Allows to control the icons on the
desktop.
Added 2 new backgrounds (default and Sahara.jpg) with a new XOpup logo
and rearranged the Desktop icons in PuppyPin to the edges of the
screen. Now they'll all be accessible when a window is open.
Also removed some of the not-so-used original puppy desktop icons.
The PuppyPin can be set back to the puppy-original with "Traditional"
choice in desksetup. The "Custom" choice is set to the new XOpup-2.2
PuppyPin
Program updates
Compiled, in ubuntu 10.04LTS and installed, the latest
geode_drv.so and ztv_drv.so XO-1 video drivers
driver from the Xogr xf86-video-geode 2.11.12
source tarball.
Kept geode-2.11.9 in /usr/lib/modules/drivers-alternate
since they might work better is some cases. I added the
/usr/local/sbin/geode_switch script (no UI) to automate the switching
between geode 2.11.9 and 2.11.12
Updated:
- Transmision to 2.3.1 from Michalis'
Transmission-2.31-i486-static.pet
(http://www.murga-linux.com/puppy/viewtopic.php?t=38969)
- guvcview to 1.4.5 from pemasu's pet
(http://www.murga-linux.com/puppy/viewtopic.php?p=542677#542677)
- Pschedule to 1.0.2 from zigbert's pet
(http://www.murga-linux.com/puppy/viewtopic.php?t=221660
- Pmusic to 1.8.3 from zigbert's pet
(http://www.murga-linux.com/puppy/viewtopic.php?t=31206)
Set it as default audio player in /usr/local/bin/defaultaudioplayer.
Also added /root/.pmusic/index_webmusic and index_radio from zigbert's
2011.06.26 lists (in above thread)
- Pfind to 4.22 and pfilsearch to 1.24 from zigbert's pets
(http://www.murga-linux.com/puppy/viewtopic.php?t=15136)
- squashfs-tools to 4.2 from BK's pet
(http://bkhome.org/blog/?viewDetailed=02346).
- gtkdialog to 0.7.21 rev 174 from BK's pet (
http://bkhome.org/blog/?viewDetailed=02378).
- pupRadio to 0.11 from 01micko's pet
(http://www.murga-linux.com/puppy/viewtopic.php?t=50016)
- xarchive from BK's xarchive-0.2.8-8-p4.pet
(http://bkhome.org/blog/?viewDetailed=02412)
- /root/.packages/buitin_files
Other changes and fixes
Edited
/usr/local/bin/drive_all from BK's latest so when saving in the entire
partition the drive will open at "/" (lines 355-60)
Edited /etc/rc.d/rc.local to better detect the mount point of the
XO-1.5 internal SDcard
Edited /etc/rc.d/rc.local to inhibit powerd
if a usb-to-vga adaptor is used and fix the Puppypin
Symlinked /usr/sbin/xorgwizard to xorg-setup.sh. In XOpup was the same
script.
Fixed jwm, fbpanel and openbox menus
Corrected ownership of the frisbee files
Corrected ownership of /root/spot
Removed non-XOpup backgrounds but the solid-color ones.
Changed /etc/desktop_icon_theme to Blue-Moon
Commented out `xload' from from /root/.jwmrc-tray and set "CPUNO=true
CPUYES=false" in /root/.fbpanel/config. The XO CPU runs almost always
at 100%. No need to add extra cycles to monitor this...
Removed /root/.jwmrc-previous and /root/.fbpanel/default-old. Will be
generated as needed by JWM and Fbpanel.
Edited /etc/rc.d/rc.update to update desktop icons and theme
Edited /etc/rc.d/rc.update to update /etc/rc.d/rc.local
Bumped version to 205 in initrd.img DISTRO_SPECS and
/etc/DISTRO_SPECS