Tinycore Linux Wiki 学习日记之二、三:工作方式及程序

包括 TinyCore Linux Wiki 的第二部分:TinyCore Linux 的工作方式,第三部分:应用程序的安装、缷载和更新。

2011年09月29日 星期四
第二部分:How it Works
Getting Started
http://wiki.tinycorelinux.net/wiki:getting_started
#Burn the ISO to CD-RW or CD-R
刻录 Tinycore LiveCD 时如果光盘里的文件是 *.iso 则是刻录失败了。不能从其启动系统。

Boot Codes Explained
http://wiki.tinycorelinux.net/wiki:boot_codes_explained
1、当从 LiveCD 上启动时,在引导代码前面加上 "tinycore",如: tinycore tce=sda1
2、完全忽略已有的安装: tinycore base norestore
3、完全忽略 /opt/.filetool.lst 里面定义的自动备份\恢复选项: tinycore norestore
4、完全忽略 /opt/.filetool.lst 里面定义的自动备份\恢复选项但是使用后面定义的持久化选项:tinycore norestore tce=sda1 opt=sda1 home=sda1

Setting up Wifi
http://wiki.tinycorelinux.net/wiki:setting_up_wifi
讲了3种连接无线网络的方法:
简单的方法:直接安装 wicd
简单的方法:直接安装并作简单设置 wpa_supplicant 和 wpa_gui
复杂但更也许更灵活的方法:使用无线工具,需要安装:
wireless_tools.tcz、wireless-`uname -r`-tinycore.tcz 、wpa-supplicant.tcz,这种方法需要设置不少地方,想来自动化程度降低了,灵活性想必更好。但暂时还没发觉灵活性在哪里。

Network Setup - Atheros Wireless Cards
http://wiki.tinycorelinux.net/wiki:network_setup_-_atheros_wireless_cards
这里主要讲开源 Atheros 驱动不能用的情况可以尝试:
1. ndiswrapper
2. madwifi 开源替代品
但是举的例子是 Tinycore 2.* ,所以不能确定现在新的版本的具体操作,但是基本原理应是差不多的。需要时可以参考。

Persistence for Dummies, or "Why can't I find my apps and settings after booting?"
http://wiki.tinycorelinux.net/wiki:persistence_for_dummies
1、简介介绍了 tinycore 的特点:完全运行于内存中,不受病毒和误操作的影响,缷载和升级方便。但是根据你的指令,它也可以持久化你的设置和文件。

2、最好是在启动选项中指定 tce 参数,这样可以避免 tinycore 搜索的时间,如果没有指定,它问题默认使用找到的第一个分区中的 tce 目录作为扩展包的存储位置。

3、mydata.tgz 保存的内容列表包括在 /opt/.filetool.lst 中,要排除的文件列表在 /opt/.xfiletool.lst 中。排除的优先级高于包括。

4、静态文件和目录可以做成扩展包以节省启动时间:
creating extensions for settings
http://wiki.tinycorelinux.net/wiki:extension_for_settings
要注意扩展包的命名影响加载它的顺序,是按照A-Z,a-z的次序,如果一个软件包的名称是A.tcz ,为了确保它的设置扩展包在它之后加载,可以命名为 B.tcz 等。
也可以把它保存在 /opt 持久化(question: 在 /opt 目录中的文件都是持久化的,不会随着系统重启没有进行备份操作而消失? 答:如果 /opt 本身没有放入一个 Linux 分区中,没有在启动时指定 opt=sda1 之类,保存的文件还是以备份模式进行的。todo: 这个答案需要进一步证实。 )

todo: Tinycore Passwords http://wiki.tinycorelinux.net/wiki:passwd 仔细研究 Backup 模式和持久化模式的区别和联系

Printer Setup Using Cups
http://wiki.tinycorelinux.net/wiki:printer_setup_using_cups
用 Cups 设置打印机的实例,包括用 Backup 模式保存设置和建立一个静态扩展包保存设置。

5、指定 opt=sda1 home=sda1 这类持久化目录的限制,这些目录只能存在于 Linux 分区以保持文件的权限。如果全部是 FAT 分区,将会强制使用备份模式保存文件与设置。

question: 如果只有 FAT 分区,那么前面讨论的持久化 /opt 目录的方法是否就不能实现了?那么为了节省启动时间和减少写操作(如在 U 盘上使用),就只能使用把需要保存的设置和文件做进定制扩展包里的方法了?

6、Setting Up - Wallpaper
http://wiki.tinycorelinux.net/wiki:wallpaper_desktop_background
如果把大量的图片文件放入 /opt/backgrounds 下会增加不必要的备份时间,可以把它们放在如 /tce 目录下然后在 opt/backgrounds 下面建立一个链接指向它。

7、可以指定不同的启动 tce 目录,如: kernel /boot/bzImage quiet tce=sda1/tce_storage/playing
可以指定不同的备份文件名称,如: kernel /boot/bzImage quiet tce=sda1 mydata=playing (备份文件名称为: playing.gz )
可以指定不同的备份文件目录,如: kernel /boot/bzImage quiet tce=sda1 restore=sda1/tce/play (备份文件在 sda1/tce/play/mydata.gz 中)

8、扩展的加载方式:
Onboot: 启动加载入内存
Ondemand: 需要时加载入内存
Download + load: 需要时手工选定本地软件包并加载入内存

todo: Ondemand 的实现方式

2011年09月30日 星期五
Tinycore Utilities
http://wiki.tinycorelinux.net/wiki:tiny_core_utilities
1、
question: TC Terminal Server 有什么用?

2、
如果使用上网本,使用 915resolution 也许可以产生适合上网本的分辨率。

UUID or Universally Unique Identifier
http://wiki.tinycorelinux.net/wiki:uuid
question: 如何在 U 盘上建立 /opt /home 持久化目录?必须 Linux 分区吗?(使用: opt=UUID="9aff3da3-474d-440d-bb6c-3240afe84ac6" tce=UUID="9aff3da3-474d-440d-bb6c-3240afe84ac6" home=UUID="9aff3da3-474d-440d-bb6c-3240afe84ac6" 之类的引导代码)

第三部分
Applications
todo: Mplayer-nodeps.tcz,独立的,不依赖任何软件包,看它是怎么编译的,难道连 ffmpeg 中的 libavcodec 之类的库也不需要?

Select Mirror
http://wiki.tinycorelinux.net/wiki:mirror
1、本地或其它镜像: 创建 /opt/localmirrors 然后列出他们
2、显示使用的镜像: cat /opt/tcemirror
3、选择一个镜像: tcemirror.sh

Install Applications
http://wiki.tinycorelinux.net/wiki:install_apps
已读

Update Applications
http://wiki.tinycorelinux.net/wiki:update_apps
命令: tce-update

Remove Applications
http://wiki.tinycorelinux.net/wiki:remove_apps
要通过 Apps AUdit,因为可以做到依赖关系的不被破坏。