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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章