zoukankan      html  css  js  c++  java
  • Tiny Core Linux 安装配置

    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

  • 相关阅读:
    hdu 1009 贪心算法
    hdu10007
    HDU1005 数列找规律
    HDU1004 (数组元素出现最多)
    HDU1003 dp 动态规划解析
    活字格Web应用平台学习笔记4
    活字格学习
    活字格Web应用平台学习笔记3-显示数据列表
    活字格Web应用平台学习笔记2-基础教程-开始
    活字格Web应用平台学习笔记1
  • 原文地址:https://www.cnblogs.com/liuzhaoyzz/p/15765319.html
Copyright © 2011-2022 走看看