A new version of Tiny Core Linux for the XO-1 is available. This is the first alpha version, 01. March 10, 2010 __What's new__ - Based on TinyCore 2.9 - The builds are utilizing new and modified tcz extensions (marked "_xo"). There are no new/modified binary blobs in the tczs. What you see is what you get :) - tc-xo-pm.tcz is a de novo extension based on Paul Fox's powed/kbdshim and associated scripts. It provides power management and keyboard dimming, volume and rotation support. - actkbd_xo.tcz is the original actkbd.tcz TC extension plus scripts to provide keyboard dimming, volume, rotation and color/B&W toggle, independent or in conjunction with olpc-kbdshim. Is required for the rotation-button support and color/B&W toggle (frame key on the XO). - alsa_xo.tcz is the original alsa.tcz TC extension with modified tce.installed script and dependencies so will not crash the installation. - Xorg-7.4_xo.tcz is the original Xorg-7.4.tcz TC extension trimmed from extra drivers. Added a functional xorg.conf and support for the gamekeys through Xmodmap. - Build scripts have been cleaned-up and updated to take advantage of the XO-1-specific extensions. - Three new pre-made builds tc-xo_01.base (26MB), tc-xo_01 (126MB) and tc-xo_01.full (195MB) __Known Issues__ - Screen rotation and other screen resolutions do not work properly. They do not resize for the XO-screen and just run off it, when implemented. It would appear that the TC xserver/geode depends on APCI and cannot find the Geode GPIO base. Also it does not support the "PanelGeometry" or the "AccelMethod" config options. - Despite my promise for v0.1 ;) there is no battery monitor. The one included (in the flit extension) does not work. As a temp measure, type "bat_mon.sh" in your terminal to see the battery level. __Installation__ - To build your own, use the scripts in the "build_script" folder on an XO-1 running a post Feb 23, 2010 2.6.31-olpc kernel or the provided one. Note: sometimes the scripts on the web may be converted to DOS text and will not run as such. Use "tr" or a utility (dos2unix) to convert them to usable form. - To install the pre-made builds, expand the tarball at the root of an ext2/3-formatted USB stick labeled "TC-XO" and boot. Any stick label can be used but then the "LABEL=" in the /boot/olpc.fth file must be edited accordingly. Note: In various distros unlabeled sticks show as "disk" or "usb" or "media" or other generic name. This is NOT the label name. To install in an SDcard, change the two instances of "u:\" to "sd:\" in the /boot/olpc.fth file. Formatting and naming, as for the USB stick. Instructions on formatting with fdisk can be found at http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/older_versions/Instructions.txt __About the 01 builds__ - The 26MB "tc-xo_01.base" build is exactly that. Has just the TC infrastructure, Xorg-7.4, ALSA, Power Managment, keyboard support, flwm window manager, Xfe file manager and the Xfw, Xfi, Xgv, nano apps. It can be customized with TC extensions to suit your needs. - The 126 MB "tc-xo_01" build is loaded and has a lot of additional infrastructure, libraries and apps. It includes, Opera, Midori, transmission, VLC, Xmms, Abiword, Gnumeric, Leafpad, xPdf, MC, qt, gtk2, webkit, sqlite3, SDL, etc. A total of 87 extensions. - The 195 MB "tc-xo_01.full" has almost the entire TC repository:) from Filezilla to Gimp. It also contains the TC compiling environment and various utilities. Almost any other extensions and desktop environment can be installed on top of this with minimal dependency requirements. Keep in mind however that extension/applications that have kernel and/or acpi dependencies may be problematic. Taking advantage of TC functionality most of the Apps in these builds are set-up to run "On Demand". It takes a bit longer to open the first time but does not choke your XO-1 when not in use. Loading "on demand" extensions consider that there is no easy way to unload them, other than rebooting... I have managed to load simultaneously Abiword, Gnumeric (gtk2), Opera, VLC (qt), xmms (gtk1), xPdf, leafpad, mc and the associated extension (50+ total) but the free memory went down to 2MB. Having a swap partition will help here. -> Attention <- There is no network/wifi manager application included. You must edit the /opt/bootlocal.sh file and enter your wireless access point settings where indicated. Open and WEP networks are supported. To connect to WPA encrypted networks you must download the wpa_supplicant extensions (not tested) -You also need to edit the "tz=GMT-2" in the /boot/olpc.fth file to your time zone, so time will show correctly in your neck of the woods __Not so easy to discover__ - The actkbd_xo.tcz-autogenerated /home/tc/.actkbd.conf file has the configuration for the actkbd keyboard customization daemon that monitors the keyboard or the olpc-kbdshim output if present. It can be edited for further key customisation. Depending on olpc-kbdshim installation (included in tc-xo-pm.tcz) this file has different configuration to support dimming/sound keys. However, to protect any further user customizations, you must manually remove/rename the previous version for the new one to be generated at boot time. - The tc-xo-pm.tcz-autogenerated /home/tc/.powerd/powerd.conf file has the suspend timeout settings and it can be edited to suit your needs. Make sure however that the "sleep" time, is *after* the "blank" time, otherwise the XO will never suspend. Again, this file will not be auto-generated if present - The tc-xo-pm.tcz-autogenerated /home/tc/.powerd/postresume script connects your network on wake-up from suspend. It copies your /opt/bootlocal.sh settings and can be further customized with additional functions. The file will not be auto-generated if present. You must manually remove/rename it it and reboot, or manually edit it, if you change network settings. __Where to get it__ Pre-made builds, new and modified extensions not available in the TinyCore Linux extension repository, kernels and kernel sources (if a post-23/2/10 olpc kernel is not used) and build scripts, are available at http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/