Tiny Core Linux 安装配置
Tiny Core Linux 安裝配置
目標
通過最小的命令行版 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/tcemirror5、執行下面的命令安裝一個軟件包:
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.ext2 /dev/sda1 # 格式化新分區(不能用 fat 或 ntfs 格式,否則無法正常下載軟件包,U 盤建議使用 ext2 格式,硬盤建議使用 ext4 格式)7、將 /dev/sda1 的卷標修改為 TinyCore(啟動時會查找這個分區):
sudo tune2fs -L TinyCore /dev/sda18、將 /dev/sda1 掛載到 /mnt/sda1:
sudo mkdir -p /mnt/sda1 sudo mount /dev/sda1 /mnt/sda19、安裝 grub2 引到程序:
sudo grub-install --target=i386-pc --root-directory=/mnt/sda1 --no-floppy /dev/sda10、將 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 和vmlinuz11、創建 grub2 啟動菜單:
cd /mnt/sda1/boot/grub sudo vi grub.cfg # 必須以 root 權限運行進入 vi 環境后,按 i 進入編輯模式,輸入如下內容(注釋可以不用輸入):
timeout=0menuentry "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/tceinitrd /tc64/corepure64.gz }然后按 Esc 退出編輯模式,按冒號 : 進入命令模式,輸入 wq 回車,退出 vi 編輯器。
12、卸載 CorePure64-12.0.iso 虛擬光盤,以便從硬盤啟動,然后重啟虛擬機:
sudo reboot13、啟動后,再次設置軟件源:
sudo echo http://mirrors.163.com/tinycorelinux/ > /opt/tcemirror14、安裝 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 分區 # icewm 窗口管理器(代替 openbox 和 wbar) # xfe 文件管理器 # pcmanfm 文件管理器 # file-roller 壓縮解壓程序 # geany 文本編輯器 # vlc 視頻播放器 # firefox_getLatest 獲取火狐瀏覽器最新版 tce-load -wi ntfs-3g pcmanfm 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 文件:
rebuildfstab16、如果系統安裝在 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 getlocale2、打開終端,執行下面的命令,會進入選擇語言的界面:
sudo getlocale.sh勾選列表最后以 zh_ 開頭的所有選項(按空格鍵勾選),然后回車確認,再次按回車鍵開始執行。執行完畢后,按回車鍵退出程序。
3、編輯 /mnt/sda1/boot/grub/grub.cfg 文件:
sudo editor /mnt/sda1/boot/grub/grub.cfg修改啟動選項(添加 lang 和 tz 兩項):
timeout=0menuentry "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/tceinitrd /tc64/corepure64.gz }4、安裝中文字體:
tce-load -wi notocjk-regular-fonts-ttc5、安裝中文輸入法:
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 lxterminal6、如果要漢化系統界面,可以安裝下面的軟件包(系統界面漢化后,Apps 的搜索功能會有影響,搜索結果不是很準確,這是因為 Apps 自身的 Bug 導致的,它使用漢化后的文本來判斷搜索模式,也就是搜索框前面的下拉列表,有三個選項,漢化后這三個選項都失效了,導致搜索結果不準確):
tce-load -wi base-locale fltk-fullbase-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; thenVGA1=VGA1LVDS1=LVDS1 elif xrandr|grep ^VGA-1\ connected > /dev/null; thenVGA1=VGA-1LVDS1=LVDS-1 elseexit 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總結
以上是生活随笔為你收集整理的Tiny Core Linux 安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 频率与周期的对应关系
- 下一篇: 车联网安全知识点总结