Tiny Core Linux: Difference between revisions
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 |
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]] |
* [[User:Quozl|James Cameron]], |
||
* Yioryos Asprobounitis, |
* 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/) |
|||
⚫ | |||
== microcore 3.4 for XO-1 and XO-1.5 == |
|||
Useful for testing and diagnosis without touching the internal storage. |
|||
⚫ | |||
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, |
|||
⚫ | |||
* 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 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 === |
||
* |
* [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 |
* 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 |
* download the zip file using the link above, to the USB drive: |
||
cd /media/FRED |
cd /run/media/olpc/FRED |
||
wget ${URL} |
wget ${URL} |
||
⚫ | |||
:*(Note that ''/media'' changes to ''/run/media/olpc'' for Fedora 17 based builds used in 12.1.0 and later). |
|||
⚫ | |||
⚫ | |||
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: |
* 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 |
* double-click on the zip file, and the contents will be expanded, a new folder ''boot'' will be created, |
||
* delete the |
* delete the zip file if you like, it is not required further, |
||
* eject the USB drive. |
* eject the USB drive. |
||
==== Windows ==== |
==== Windows ==== |
||
* download the |
* 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 |
* 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 |
* 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:
- James Cameron,
- Yioryos Asprobounitis, and;
- George Hunt.
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
- core-4.7.6-xo-2013-05-24.zip (49 MB) (md5sum c5370f69f3fc18546c480774941d6c11)
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:
- Tiny Core Linux http://www.tinycorelinux.com/
- mktinycorexo script http://dev.laptop.org/~quozl/mktinycorexo/
- mktinycorexo script git repository
git clone http://dev.laptop.org/~quozl/mktinycorexo/.git