Tiny Core Linux: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
Tiny Core Linux is a minimal Linux distribution, designed for on-demand software loading. This page describes builds of Tiny Core Linux for the OLPC XO-1 and XO-1.5. For more information on Tiny Core Linux, see [http://tinycorelinux.com http://tinycorelinux.com]
Tiny Core Linux is a minimal Linux distribution, designed for on-demand software loading. This page describes builds of Tiny Core Linux for the OLPC XO. For more information on Tiny Core Linux, see [http://tinycorelinux.com http://tinycorelinux.com]


People involved:
People involved:
* [[User:Quozl|James Cameron]], does microcore builds,
* [[User:Quozl|James Cameron]],
* Yioryos Asprobounitis, does tinycore with GUI builds,
* Yioryos Asprobounitis, and;
* George Hunt.


== Core 4.7.6 2013-05-24 ==
(For XO-1.75, see olpc-rescue at http://www.delorie.com/arm/olpc/)


Announcing a build of Tiny Core Linux for OLPC XO.
== microcore 3.4 for XO-1 and XO-1.5 ==


Useful for testing and diagnosis without touching the internal storage.
Announcing a build of Tiny Core Linux for XO-1 and XO-1.5.

Useful for testing and diagnosis without touching the internal storage. Added recently are combined XO-1 and XO-1.5 support, a few scripts for backing up, restoring, and reverting laptops.


=== Features ===
=== Features ===


* runs on XO-1, XO-1.5, XO-1.75, or XO-4,
* based on Tiny Core Linux 3.4 microcore variant, configured for a root shell in text mode, with additional shells on demand,

* uses the OLPC kernel, for hardware support, based on the kernel from [[Release_notes/10.1.3|OLPC OS 10.1.3]] build os860,


* configured for a single root shell in text mode, with alternate consoles available for login,
* includes the wireless firmware shipped with OLPC builds, and binary redistribution of wireless and some filesystem tools from the OLPC builds,


* based on Core 4.7.6, uses the OLPC kernel from [[Release_notes/13.2.0|13.2.0-7]], and includes latest signed Open Firmware versions for automatic upgrade,
* includes XO-1.5 [[backup]] scripts ''xo-backup'', ''xo-repart'', and ''xo-restore'', (these may be destructive, look at them before you use them),


* includes wireless firmware for each laptop, and wireless tools from Tiny Core Linux.
* includes XO-1.5 [[/Reversion|reversion]] server and client, for rapidly undoing filesystem changes made by laptop use, in test collections or shared classrooms.


=== Downloads ===
=== Downloads ===


* XO-1 and XO-1.5, [http://dev.laptop.org/~quozl/tinycore/microcore-3.4-xo-2011-01-18.tar microcore-3.4-xo-2011-01-18.tar] (15 MB) (md5sum b2b69b4b2c73e713d9b6c062d627f780)
* [http://dev.laptop.org/~quozl/tinycore/core-4.7.6-xo-2013-05-24.zip core-4.7.6-xo-2013-05-24.zip] (49 MB) (md5sum c5370f69f3fc18546c480774941d6c11)


=== Prepare USB Drive ===
=== Prepare USB Drive ===
Line 37: Line 34:
* insert the USB drive,
* insert the USB drive,


* click on the tar file link above, and a dialog window will appear asking you what you want done with the download,
* click on the zip file link above, and a dialog window will appear asking you what you want done with the download,


* accept the default to open it in Archive Manager, and the Archive Manager window will appear,
* accept the default to open it in Archive Manager, and the Archive Manager window will appear,
Line 55: Line 52:
==== Linux - Terminal ====
==== Linux - Terminal ====


* download the tar file using the link above, to the USB drive:
* download the zip file using the link above, to the USB drive:


cd /media/FRED
cd /run/media/olpc/FRED
wget ${URL}
wget ${URL}


* extract the zip file, at the top of the USB drive:
:*(Note that ''/media'' changes to ''/run/media/olpc'' for Fedora 17 based builds used in 12.1.0 and later).


cd /run/media/olpc/FRED
* extract the tar file, at the top of the USB drive:
unzip core-4.7.6-xo-2013-05-24.zip


* delete the zip file if you like, it is not required further,
cd /media/FRED
tar xf microcore-3.4-xo-2011-01-18.tar
rm core-4.7.6-xo-2013-05-24.zip


* eject the USB drive:
* eject the USB drive:


umount /media/FRED
umount /run/media/olpc/FRED


==== Mac OS X ====
==== Mac OS X ====
Line 77: Line 75:
* change ''Where'' to the name of the USB drive, usually ''Untitled'', then click on ''Save'', the dialog will go away,
* change ''Where'' to the name of the USB drive, usually ''Untitled'', then click on ''Save'', the dialog will go away,
* switch tasks to ''Finder'', display the USB drive,
* switch tasks to ''Finder'', display the USB drive,
* double-click on the tar file, and the contents will be expanded, a new folder ''boot'' will be created,
* double-click on the zip file, and the contents will be expanded, a new folder ''boot'' will be created,
* delete the tar file if you like, it is not required further,
* delete the zip file if you like, it is not required further,
* eject the USB drive.
* eject the USB drive.


==== Windows ====
==== Windows ====


* download the tar file,
* download the zip file,
* insert the USB drive,
* insert the USB drive,
* use WinZip or other operating system features to expand it onto the USB drive,
* use WinZip or other operating system features to expand it onto the USB drive,
Line 90: Line 88:
=== Prepare laptop ===
=== Prepare laptop ===


* ensure the laptop is [[Activation_and_developer_keys|unsecured]], or sign the USB drive with your deployment keys,
* ensure the laptop is [[Activation_and_developer_keys|unsecured]], or sign the kernel and initrd files with your deployment keys,
* insert the USB drive into the laptop,
* insert the USB drive into the laptop,


Line 96: Line 94:


* turn on the laptop, and the USB drive will be automatically read,
* turn on the laptop, and the USB drive will be automatically read,
* after a very short wait you will see the Tiny Core Linux system prompt:
* after a short wait you will see the Tiny Core Linux system prompt:
root@box:~#
root@box:~#
* you may remove the USB drive.


Tiny Core Linux is now ready for your commands.
Tiny Core Linux is now ready for your commands.
Line 107: Line 106:
iwconfig eth0 essid ''network''
iwconfig eth0 essid ''network''


* a DHCP client is in the background waiting to act when a network interface comes up, it may take a few seconds,
* a DHCP client is in the background waiting to act when a network interface comes up, it may take a few seconds, [to be retested]


=== Installing additional utilities ===
=== Installing additional utilities ===
Line 127: Line 126:
mount -t jffs2 mtd0 /mnt/root
mount -t jffs2 mtd0 /mnt/root


=== Access to XO-1.5 filesystem ===
=== Access to XO-1.5, XO-1.75 and XO-4 filesystem ===


* you can mount and investigate the XO's eMMC or microSD filesystems, for example:
* you can mount and investigate the XO's eMMC or microSD filesystems, for example:
Line 134: Line 133:
mount /dev/mmcblk0p2 /mnt/boot
mount /dev/mmcblk0p2 /mnt/boot
mount /dev/mmcblk0p2 /mnt/root
mount /dev/mmcblk0p2 /mnt/root

== tinycore 2.8 with GUI for XO-1 and XO-1.5 ==

In January 2010 a version based on microcore 2.8 [http://lists.laptop.org/pipermail/devel/2010-January/027364.html was announced] for both the [[XO-1]] and [[XO 1.5]].

Ready version of Tiny Core Linux for the [[XO-1]] are available [http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/ here] and instructions for installation (for tc_xo_mm) [http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/older_versions/Instructions.txt here]

[http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/older_versions/tinycore_xo.tar.bz2 tinycore_xo] is the minimal installation with just Xfbdev for display driver

[http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/older_versions/tc_xo_with_apps.tar.bz2 tc_xo_with_apps] adds a file manager, basic applications and Opera web browser

[http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/older_versions/tc_xo_mm.tar.bz2 tc_xo_mm] adds sound, audio and video players

[http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/older_versions/tc_xo_X.tar.bz2 tc_xo_X] adds Xorg and functioning game keys

[http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/ tc-xo_01] in 3 flavors is now available. See the [http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/Announce%20tc-xo_01%20for%20the%20XO-1.txt build announcement] for more

The [http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/ tc-xo_02] based on tinycore v2.10 and unmodified OLPC kernel is now available. See the [http://ftp.cc.uoc.gr/mirrors/linux/TinyCore_for_XO1/Announce%20tc-xo_02%20for%20the%20XO-1.html v02 build announcement] for more

For further discussion of this variant check [http://www.olpcnews.com/forum/index.php?topic=4730.msg31395#msg31395 this forum thread]


== References: ==
== References: ==

Revision as of 02:31, 27 May 2013

Tiny Core Linux is a minimal Linux distribution, designed for on-demand software loading. This page describes builds of Tiny Core Linux for the OLPC XO. For more information on Tiny Core Linux, see http://tinycorelinux.com

People involved:

Core 4.7.6 2013-05-24

Announcing a build of Tiny Core Linux for OLPC XO.

Useful for testing and diagnosis without touching the internal storage.

Features

  • runs on XO-1, XO-1.5, XO-1.75, or XO-4,
  • configured for a single root shell in text mode, with alternate consoles available for login,
  • based on Core 4.7.6, uses the OLPC kernel from 13.2.0-7, and includes latest signed Open Firmware versions for automatic upgrade,
  • includes wireless firmware for each laptop, and wireless tools from Tiny Core Linux.

Downloads

Prepare USB Drive

  • select a USB drive of at least 128 MB capacity, (it may have either a FAT or ext2 filesystem),

Linux - GNOME and Firefox

  • insert the USB drive,
  • click on the zip file link above, and a dialog window will appear asking you what you want done with the download,
  • accept the default to open it in Archive Manager, and the Archive Manager window will appear,
  • click on Extract, and a dialog window will appear asking you where to extract to,
  • click on the USB drive in the Places list, then click on the Extract button, a dialog window will appear to tell you it worked,
  • close the dialog window,
  • close the Archive Manager window,
  • close the Downloads window,
  • eject the USB drive.

Linux - Terminal

  • download the zip file using the link above, to the USB drive:
cd /run/media/olpc/FRED
wget ${URL}
  • extract the zip file, at the top of the USB drive:
cd /run/media/olpc/FRED
unzip core-4.7.6-xo-2013-05-24.zip
  • delete the zip file if you like, it is not required further,
rm core-4.7.6-xo-2013-05-24.zip
  • eject the USB drive:
umount /run/media/olpc/FRED

Mac OS X

  • insert the USB drive,
  • control-click on the link above, select Download Linked File As ..., and a Save As dialog will appear,
  • change Where to the name of the USB drive, usually Untitled, then click on Save, the dialog will go away,
  • switch tasks to Finder, display the USB drive,
  • double-click on the zip file, and the contents will be expanded, a new folder boot will be created,
  • delete the zip file if you like, it is not required further,
  • eject the USB drive.

Windows

  • download the zip file,
  • insert the USB drive,
  • use WinZip or other operating system features to expand it onto the USB drive,
  • eject the USB drive.

Prepare laptop

  • ensure the laptop is unsecured, or sign the kernel and initrd files with your deployment keys,
  • insert the USB drive into the laptop,

Boot laptop

  • turn on the laptop, and the USB drive will be automatically read,
  • after a short wait you will see the Tiny Core Linux system prompt:
root@box:~# 
  • you may remove the USB drive.

Tiny Core Linux is now ready for your commands.

Configure wireless

  • configure wireless manually:
iwlist eth0 scan
iwconfig eth0 essid network
  • a DHCP client is in the background waiting to act when a network interface comes up, it may take a few seconds, [to be retested]

Installing additional utilities

  • additional utilities needed for a task can be installed:
su -c 'tce-load -wi rsync' tc

See the Tiny Core Linux documentation for more detail.

Additional shells

  • additional shells can be started using Alt/F2, username tc.

Access to XO-1 filesystem

  • you can mount and investigate the XO's JFFS2 flash filesystem, for example:
cat /proc/mtd
mkdir /mnt/root
mount -t jffs2 mtd0 /mnt/root

Access to XO-1.5, XO-1.75 and XO-4 filesystem

  • you can mount and investigate the XO's eMMC or microSD filesystems, for example:
cat /proc/partitions
mkdir /mnt/boot /mnt/root
mount /dev/mmcblk0p2 /mnt/boot
mount /dev/mmcblk0p2 /mnt/root

References: