
简介
piCore 是 Tiny Core Linux 在树莓派(Raspberry Pi)上的移植版本。Tiny Core Linux 由 Robert Shingledecker 设计,是独立系统,如今由小型开发团队负责开发,且获社区大力支持。它并非传统 Linux 发行版,而是用于创建自定义系统的工具包,具备灵活性和占用空间小的特点,采用最新内核和应用程序,适合定制系统、设备,也是在树莓派上学习 Linux 的理想之选。
概念
piCore 完全在内存(RAM)中运行,启动后不再用启动介质,无传统安装过程。默认运行模式是云(互联网)模式,此模式下,扩展程序(应用)通过互联网从软件源下载。文件系统在内存中,扩展程序以只读方式挂载到文件系统。重启后,更改不保存,每次启动都是干净如初的系统。
挂载模式需持久化存储设备,即 piCore 中的第二个 Linux 分区。该模式下,下载的扩展程序存于 SD 卡,下次启动仍可用,但更改不会自动保存,需手动或通过脚本完成,还能配置备份内容,系统会自动恢复备份文件。也可用分区作 /home 或 /var 的持久化存储,不过多数情况用挂载模式。若想了解更多概念细节,可访问 http://tinycorelinux.net/concepts.html。
安装
piCore 以 .zip 压缩包形式分发,含原始 SD 卡镜像。在 Linux 系统中,可用 dd 命令安装;在 Windows 系统中,可用 Win32 Disk Imager 工具。将镜像复制到 SD 卡后,树莓派就能启动该系统。虽 piCore 可离线运行,但建议连有线网络,以便获取准确系统时间、安装软件包或进行远程 SSH 访问,具体需求取决于安装的镜像版本。
SD 卡分区
第一个分区(mmcblk0p1)为 VFAT 类型,含基本 piCore 系统及树莓派的启动加载器、固件和其他支持文件。系统运行时,该分区会被卸载,启动后系统不再用它,也不进行写入操作。
piCore 在云模式下无需额外分区也能正常工作,但在挂载模式下,必须有一个 Linux ext4 类型的分区来存储下载的扩展程序和备份。可在运行基础系统的树莓派上,用 fdisk 命令手动创建该分区,再用 mkfs.ext4 命令格式化。分区大小从几百兆字节到几吉字节不等,例如,可用容量为 512MB 的旧 SD 卡。
预装扩展程序的系统
基础系统 piCore - 5.x 只有第一个分区;像 piCore - 5.x - SSH 或 piCore - 5.x - X 这类预装扩展程序的镜像,已有一个 ext4 类型的第二个分区存放这些扩展。需扩展该分区大小,为额外扩展程序和备份留空间。可通过以下步骤在运行的系统上本地操作或通过 SSH 远程操作完成:
- 以 root 用户身份启动 fdisk 分区工具:sudo fdisk /dev/mmcblk0。用 'p' 命令列出分区,记录第二个分区的起始和结束柱面号。
- 用 'd' 命令删除第二个分区,再用 'n' 命令重新创建。用与删除分区相同的起始柱面号,指定比删除分区更大的结束柱面号或分区大小,确保挂载模式有足够可用空间。完成后,用 'w' 命令退出 fdisk。此时,分区大小增加,但文件系统大小未变。
- 重启 piCore,使内核感知分区变化。
- 重启后,以 root 用户身份输入以下命令,将文件系统扩展到新的分区边界:resize2fs /dev/mmcblk0p2。现在,就能使用更大的分区了。
交换空间(Swap)
默认情况下,piCore 在内存中使用 zlib 压缩的交换空间,大小自动设为可用内存的 25%,在 'Version B' 板上为 106MB。可用 NOZSWAP 启动代码禁用此功能。若需更多交换空间或不使用 ZSWAP,可用 fdisk 创建交换分区(别忘了用 mkswap 命令格式化)。交换分区大小取决于运行的应用程序,编译大型程序可能需超 512MB 的交换空间,日常使用 256KB 可能就够了。虽也可用交换文件,但为性能考虑,建议用交换分区。
注意:也可用其他工具,如第三方 Linux 系统上的 gparted 进行必要更改。
启动代码
除常见 Linux 启动代码外,Tiny Core Linux(piCore)还有许多特定选项。具体列表可查看 http://tinycorelinux.net/faq.html#bootcodes。启动代码在 /mnt/mmcblk0p1/cmdline.txt 文件中指定。
登录与密码
默认用户是 tc,该用户无密码,会在终端自动登录。对于 piCore - 5.x - SSH 版本,tc 用户的密码是 piCore。无法以 root 用户身份登录。
支持
piCore 由社区提供支持。可访问 Tiny Core Linux 论坛的树莓派板块:http://forum.tinycorelinux.net/index.php/board,57.0.html。在论坛其他板块,也能找到许多与 Tiny Core Linux 操作和使用相关的有用信息。
《核心之书》
强烈建议阅读《核心之书》“Into the Core”:http://tinycorelinux.net/book.html。虽这本书详细介绍的是 x86 版本,但其中通用部分,如概念、工具等,同样适用于 piCore 等其他移植版本。
祝你使用愉快!

被折叠的 条评论
为什么被折叠?



