陈晓猫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

Tiny Core Linux 安装配置

https://blog.csdn.net/stevenldj/article/details/112852507

目标
通过最小的命令行版 Tiny Core Linux 系统光盘安装 Tiny Core Linux 桌面环境,设置中文界面,安装输入法,设置分辨率。

所有软件包都从仓库下载,可以安装在虚拟机中,也可以安装在 U 盘中,实现从实机启动。

站点
官方网站:http://www.tinycorelinux.net/
FTP 站点:http://www.tinycorelinux.net/12.x/x86_64/release/
官方镜像:http://mirrors.163.com/tinycorelinux/
FTP 镜像:http://mirrors.163.com/tinycorelinux/12.x/x86_64/release/

准备
下载 CorePure64.ISO 文件(16MB):
http://mirrors.163.com/tinycorelinux/12.x/x86_64/release/CorePure64-12.0.iso

安装
1、创建虚拟机,名称为 TinyCoreLinux,磁盘容量 1GB-8GB,内存容量 512MB-2GB。

2、从 CorePure64-12.0.iso 启动虚拟机,启动时会暂停在 boot: 提示符位置,等待用户输入启动参数,此时直接回车即可(如果不按任何键,过一会儿会自动继续启动)。

3、使用 ping 命令检查一下网络是否正常(安装过程需要联网):

ping www.baidu.com # 检测过程会一直持续,按 Ctrl+C 可停止

4、设置软件源:

sudo echo http://mirrors.163.com/tinycorelinux/ > /opt/tcemirror

5、执行下面的命令安装一个软件包:

tce-load -wi grub2-multi # 参数:w 是下载,i 是安装

6、创建分区(如果要将系统安装在 U 盘上,可以将空的 U 盘接入虚拟机,然后用 U 盘的设备名替换 /dev/sda 和 /dev/sda1 来完成之后的所有步骤即可):

sudo fdisk /dev/sda # 進入 fdisk 交互界面
m # 按 m 查看帮助,列出可用的命令
n # 按 n 创建新分区,進入创建分区过程 >>
p # 选择分区类型:按 p 选择主分区
1 # 选择主分区位置:按数字 1 选择第一个位置
Enter # 起始扇区:回车,使用默认值
Enter # 结束扇区:回车,使用默认值,完成分区创建 <<
p # 按 p 查看刚创建的分区表是否正确
w # 按 w 将结果写入磁盘,同时会退出 fdisk
sudo fdisk -l # 查看当前分区状态,应该有一个 /dev/sda1 分区
mkfs.ext4 /dev/sda1 # 格式化新分区(不能用 fat 或 ntfs 格式,否则无法正常下载软件包)

7、将 /dev/sda1 的卷标修改为 TinyCore(启动时会查找这个分区):

sudo tune2fs -L TinyCore /dev/sda1

8、将 /dev/sda1 挂载到 /mnt/sda1:

sudo mkdir -p /mnt/sda1
sudo mount /dev/sda1 /mnt/sda1

9、安装 grub2 引到程序:

sudo grub-install --root-directory=/mnt/sda1 --no-floppy /dev/sda

10、将 Tiny Core Linux 的系统文件复制到虚拟机磁盘中:

sudo mkdir -p /mnt/sda1/tc64/tce
sudo mkdir -p /mnt/sr0
sudo mount /dev/sr0 /mnt/sr0 # 挂载光驱
cd /mnt/sr0/boot
ls
sudo cp corepure64.gz vmlinuz64 /mnt/sda1/tc64 # 拷贝 initrd 和vmlinuz

11、创建 grub2 启动菜单:

cd /mnt/sda1/boot/grub
sudo vi grub.cfg # 必须以 root 权限运行

進入 vi 环境后,按 i 進入编辑模式,输入如下内容(注释可以不用输入):

timeout=0

menuentry "Tiny Core Linux x64" {
# loglevel:日志等级,设置为 3 避免过多的调试信息充满屏幕
# vga :分辨率,791=1024*768(必须设置,否则启动过程可能会死机)
# showapps:启动过程中显示加载的软件包列表
# pause :启动完毕时暂停,以便查看输出信息(回车继续,这里未使用)
# tce :指定软件包存放在标签为 TinyCore 的磁盘的 /tc64/tce 目录中
linux /tc64/vmlinuz64 loglevel=3 vga=791 showapps tce=LABEL=TinyCore/tc64/tce
initrd /tc64/corepure64.gz
}

然后按 Esc 退出编辑模式,按冒号 : 進入命令模式,输入 wq 回车,退出 vi 编辑器。

12、卸载 CorePure64-12.0.iso 虚拟光盘,以便从硬盘启动,然后重启虚拟机:

sudo reboot

13、启动后,再次设置软件源:

sudo echo http://mirrors.163.com/tinycorelinux/ > /opt/tcemirror

14、安装 GUI 界面所必需的软件包:

# Xorg-7.7 图形界面的核心
# Xorg-7.7-3d 3D 支持(三维软件需要此包)
# alsa 声卡驱动
# openbox 窗口管理器(也可以选择其它窗口管理器,比如 icewm)
# wbar 屏幕底部的任务栏
# aterm 虚拟终端(也可以选择其它虚拟终端,比如 lxterminal)
tce-load -wi Xorg-7.7 Xorg-7.7-3d alsa openbox aterm wbar

声卡驱动安装好后,可以使用 alsamixer 命令调整音量,進入 alsamixer 界面后,通过左右键选择设备,通过 M 键开启或关闭设备,通过上下键调节设备音量,按 Esc 键退出设置界面。

设置完毕后,需要保存设置,否则重启后又要重新调节。可以通过 sudo alsactl store 命令保存音量设置,不过对于 Tiny Core Linux 来说,该保存操作不会生效,因为 alsactl 会将配置文件保存在 /usr/local/etc 目录中,而这个目录在重启后会被还原,所以需要用另一种方法来调节开机音量,编辑 /opt/bootlocal.sh 文件,添加如下内容即可(记得重启前保存用户配置,否则修改的内容也会丟失):

amixer -q set Master on 100%
amixer -q set Speaker on 100%
amixer -q set Headphone on 100%

15、安装可选的软件包:

# ntfs-3g 用来访问 NTFS 分区
# xfe 文件管理器
# file-roller 压缩解压程序
# geany 文本编辑器
# vlc 视频播放器
# firefox-ESR 火狐浏览器最新版
tce-load -wi ntfs-3g xfe file-roller geany vlc firefox-ESR

可能在第一次挂载 ntfs 分区的时侯会出现无法写入的情况,这是因为 Tiny Core Linux 在启动过程中,在填写 /etc/fstab 文件的时侯还没有安装 ntfs-3g 程序,所以使用了内核提供的 ntfs 模块,而内核的 ntfs 模块只能以只读的方式挂载 ntfs 分区,所以导致挂载后的 ntfs 分区无法写入。此时可以将分区卸载后重新挂载,应该就没问题了,因为卸载时会触发 udev 去更新 /etc/fstab 文件,更新时就能发现 ntfs-3g 程序,从而生成正确的 /etc/fstab 文件。也可以在 /opt/bootlocal.sh 中添加如下内容,让系统在启动时,在所有软件包都加载完毕后,再次更新 /etc/fstab 文件:

rebuildfstab

16、如果系统安装在 U 盘上,准备在实机启动,则需要安装相应驱动:

tce-load -wi wifi # 无线网卡驱动
tce-load -wi pulseaudio # 声卡驱动
tce-load -wi xf86-video-nv # Nvidia 显卡驱动
tce-load -wi xf86-video-ati # Ati 显卡驱动
tce-load -wi xf86-video-intel # Intel 显卡驱动

17、重启系统,進入 GUI 界面,方便進一步操作(重启前,需要保存用户配置):

backup # 保存用户数据(出现提示后按 y,然后回车)
sudo reboot # 重启系统

18、進入桌面后,打开 Apps 程序,安装需要的软件,第一次启动时,会询问是否检测最快的软件源,点击 Yes,检测完毕后,点击 Ok,進入 Apps 界面。

点击 Apps 按钮,选择 Cloud -> Browse 菜单项,会列出所有的软件列表,可以在右边的搜索框中输入软件名称,然后回车進行搜索,找到后,选中要安装的软件,然后点击下面的 Go 按钮進行下载并安装。

之后的重启就不要再用 sudo reboot 命令了,因为需要保存用户配置信息,应该使用任务栏中的关机按钮,选择 backup 选项后再重启。

汉化
1、安装 getlocale 软件包:

tce-load -wi getlocale

2、打开终端,执行下面的命令,会進入选择语言的界面:

sudo getlocale.sh

勾选列表最后以 zh_ 开头的所有选项(按空格键勾选),然后回车确认,再次按回车键开始执行。执行完毕后,按回车键退出程序。

3、编辑 /mnt/sda1/boot/grub/grub.cfg 文件:

sudo editor /mnt/sda1/boot/grub/grub.cfg

修改启动选项(添加 lang 和 tz 两项):

timeout=0

menuentry "Tiny Core Linux x64" {
# loglevel:日志等级,设置为 3 避免过多的调试信息充满屏幕
# vga :分辨率,791=1024*768(必须设置,否则启动过程可能会死机)
# showapps:启动过程中显示加载的软件包列表
# pause :启动完毕时暂停,以便查看输出信息(回车继续,这里未使用)
# lang :设置系统语言,zh_CN.UTF8 是简体中文
# tz :设置系统时区,CCT 是中国时区的名称(-8 后与国际时间同步)
# tce :指定软件包存放在标签为 TinyLinux 的磁盘的 /tc64/tce 目录中
linux /tc64/vmlinuz64 loglevel=3 vga=791 showapps lang=zh_CN.UTF8 tz=CCT-8 tce=LABEL=TinyCore/tc64/tce
initrd /tc64/corepure64.gz
}

4、安装中文字体:

tce-load -wi notocjk-regular-fonts-ttc

5、安装中文输入法:

tce-load -wi fcitx-sunpinyin

然后打开 /home/tc/.ashrc,在文件最后添加如下内容:

export XIM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XIM_PROGRAM=fcitx
export XMODIFIERS="@im=fcitx"

重启后,点击任务栏中的 fcitx 图标,然后才可以使用 Ctrl+Space 切换输入法。某些软件无法使用输入法,某些软件可以(比如 firefox)。需要注意的是,启用输入法后,aterm 终端将无法接收任何输入,无论输入法是什么状态,建议安装其它终端代替,比如 lxterminal:

tce-load -wi lxterminal

6、如果要汉化系统界面,可以安装下面的软件包(系统界面汉化后,Apps 的搜索功能会有影响,搜索结果不是很准确,这是因为 Apps 自身的 Bug 导致的,它使用汉化后的文本来判断搜索模式,也就是搜索框前面的下拉列表,有三个选项,汉化后这三个选项都失效了,导致搜索结果不准确):

tce-load -wi base-locale fltk-full

base-locale 是系统界面的语言包,Tiny Core Linux 的系统软件是使用 fltk 库编写的,而系统中集成的 fltk 库是精简版本,不支持 UTF8 字符,所以需要安装完整版的 fltk 库才能正确显示中文界面。

7、如果要汉化其它软件,可以安装相应软件的汉化包,也就是软件名后面添加了 -locale 后缀的软件包,比如:

tce-load -wi vlc-locale # vlc 播放器汉化
tce-load -wi lxterminal-locale # lxterminal 终端汉化

设置
系统启动时要加载的软件列表在 /mnt/sda1/tc64/tce/onboot.lst 文件中(要先挂载 /dev/sda1 分区),编辑此文件即可决定启动时加载哪些软件。

对于语言包(以 -locale 结尾的包),不需要加入到 onboot.lst 文件中,因为系统在加载软件的时侯,如果发现有同名的语言包,就会自动加载。

如果在 onboot.lst 文件旁边有一个 copy2fs.flg 文件,则系统在加载软件包
时会把软件包中的文件复制到系统中,而不是链接到系统中,这样当系统访问软件相关的文件时,直接就可以访问到,而不需要通过链接定位文件(如果没有 copy2fs.flg 文件,则系统在加载软件包时,会将软件包挂载到 /tmp/tcloop 目录中,然后在系统目录中创建相应的链接到挂载点中的各个文件,所以访问时有一个通过链接定位文件的时间消耗)。

如果嫌 aterm 终端的字体太小,可以修改 /home/tc/.Xdefaults 文件中的 aterm 设置:

Aterm*scrollBar: true
Aterm*transparent: false
Aterm*title: Terminal
Aterm*foreground: white
Aterm*background: black
Aterm*font: -misc-fixed-medium-r-normal-*-20--*-*-c-*-iso8859-1
Aterm*cursorColor: green
Aterm*fading: 70
Aterm*shading: 50
Aterm*color12: DodgerBlue1
Aterm*saveLines: 1000


修改分辨率
可以使用 xrandr 程序来修改分辨率,下面这个脚本可以作为参考:

#!/bin/ash

# 功能:关闭笔记本屏幕,使用外接屏幕,同时设置外接屏幕的分辨率

# 检查显示器的名称(不同的 xrandr 程序输出的名称不一样)
if xrandr|grep ^VGA1\ connected > /dev/null; then
VGA1=VGA1
LVDS1=LVDS1
elif xrandr|grep ^VGA-1\ connected > /dev/null; then
VGA1=VGA-1
LVDS1=LVDS-1
else
exit
fi

# 查询分辨率模式代码,如果需要某个分辨率的模式,请手动执行获取
# cvt 1600 900
# 以下是 1600x900 分辨率的输出结果,可用于之后的命令中
# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
# Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync

# 设置外接显示器为主显示器
xrandr --output $VGA1 --primary

# 关闭笔记本自身的显示器
xrandr --output $LVDS1 --off

# 为外接显示器增加分辨率
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode $VGA1 1920x1080_60.00

# 为外接显示器增加分辨率
xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode $VGA1 1600x900_60.00

# 为外接显示器增加分辨率
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode $VGA1 1368x768_60.00

# 设置外接显示器的分辨率(从下面选择一个合适的分辨率使用)
# xrandr --output $VGA1 --mode 1368x768_60.00
xrandr --output $VGA1 --mode 1600x900_60.00
# xrandr --output $VGA1 --mode 1920x1080_60.00

# 设置外接显示器的亮度,可以根据需要设置(0.0-1.0)
xrandr --output $VGA1 --brightness 1.0
————————————————
版权声明:本文为CSDN博主「stevenldj」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/stevenldj/article/details/112852507

posted on 2022-01-05 08:34  陈晓猫  阅读(2490)  评论(0编辑  收藏  举报