📝 TinyCore安装使用

← 返回笔记列表

TinyCore安装使用

2026年05月20日 08:56

TinyCore是一个非常小的linux发行版,拿来做迷你工具包很合适。

下载ISO(默认选择了x86的iso) http://tinycorelinux.net/10.x/x86/release/

选择一个源下载软件包 http://wiki.tinycorelinux.net/wiki:mirrors

下载scsi-4.19.10-tinycore.tcz驱动包,及bash相关包

硬盘安装

虚拟机选择Linux/Linux 2.4(64-bit)

#安装 tc-install 程序
tce-load -wi tc-install
sudo tc-install.sh

#各步骤选择
[C]drom
[F]rugal
1. Whole Disk
3. ext4

初始化配置脚本

##################################################################################
## tinycorelinux.sh
##################################################################################

# 设置repository
sudo cp /opt/tcemirror /opt/tcemirror.bak
sudo echo "http://mirrors.163.com/tinycorelinux/" > /opt/tcemirror

# 安装中文支持
#tce-load -wi getlocale
#mkdir -p /usr/lib/locale
#localedef -i zh_CN -f GBK zh_CN
#localedef -i zh_CN -f UTF-8 zh_CN
#sudo echo '/usr/lib/locale/locale-archive' >> /opt/.filetool.lst

# 安装 OpenSSH 包
tce-load -wi openssh

# 使用模板创建 SSH 配置文件
sudo cp /usr/local/etc/ssh/sshd_config.orig /usr/local/etc/ssh/sshd_config

# 启动 SSH 服务
sudo /usr/local/etc/init.d/openssh start&

# 更改默认用户 “tc” 的密码
echo tc:qwert12345 | sudo chpasswd

# 编辑 ’.filetool.lst’ 文件
sudo echo '/usr/local/etc/ssh' >> /opt/.filetool.lst 
sudo echo '/etc/shadow' >> /opt/.filetool.lst

# 编辑启动文件
sudo chmod -R 777 /opt/bootlocal.sh
sudo echo 'echo tc:qwert12345 | chpasswd' >> /opt/bootlocal.sh
sudo echo 'sudo cp /usr/local/etc/ssh/sshd_config.orig /usr/local/etc/ssh/sshd_config' >> /opt/bootlocal.sh
sudo echo 'sudo /usr/local/etc/init.d/openssh start' >> /opt/bootlocal.sh

# 安装VIM
tce-load -wi vim
wget http://jpeters.net/apps/vimrc
mv vimrc ~/.vimrc

# 安装JAVA8
#tce-load -wi openjdk-8-jdk
#sudo echo 'PATH=/usr/local/openjdk-8/jre/bin:$PATH' >> /opt/bootlocal.sh
#sudo echo 'JAVA_HOME=/usr/local/openjdk-8/jre' >> /opt/bootlocal.sh
#source /etc/profile

# 备份配置
sudo filetool.sh -b

整合驱动软件

默认的iso缺少功能,需要整合例如SCSI驱动之类的功能

解压ISO及内核
cp TinyCore-10.0.iso tinycore.iso
sudo rm /mnt/tmp -rf
sudo rm /tmp/boot -rf
sudo rm /tmp/cde -rf
sudo rm /tmp/extract -rf
sudo mkdir /mnt/tmp
sudo mount tinycore.iso /mnt/tmp -o loop,ro
sudo cp -r /mnt/tmp/* /tmp
sudo mv /tmp/boot/core.gz /tmp
sudo umount /mnt/tmp
mkdir /tmp/extract
cd /tmp/extract
zcat /tmp/core.gz | sudo cpio -i -H newc -d
cd /tmp
解压软件包
rm ex -rf
unsquashfs -f -d ./ex scsi-4.19.10-tinycore.tcz
unsquashfs -f -d ./ex ncursesw.tcz
unsquashfs -f -d ./ex readline.tcz
unsquashfs -f -d ./ex bash.tcz

sudo复制解压后的文件夹squashfs-root内的文件到/tmp/extract/,覆盖文件夹
非驱动包可以复制到cde\optional里自动加载(包、dep、md5),需要修改onboot.lst加载,依赖包放进去即可不需要配置。
我需要bash的命令补全,但是bash由于需要提前加载,需要整合进系统

sudo cp -r ex/* /tmp/extract/
sudo chroot /tmp/extract /sbin/depmod -a 4.19.10-tinycore
sudo chroot /tmp/extract /sbin/ldconfig
sudo sed -i 's/\/home\/tc:\/bin\/sh/\/home\/tc:\/bin\/bash/g' /tmp/extract/etc/passwd

执行chroot进行处理

sudo chroot /tmp/extract /bin/sh

手动处理bash安装命令

TCHOME=`tc`
/bin/cp -p /usr/local/share/bash/.bashrc /etc/skel/
/bin/mkdir -p /usr/local/etc
/bin/ln -s /usr/local/bin/bash /bin/bash
/bin/cp -p /usr/local/share/bash/.bashrc /root/.bashrc
/bin/cp -p /usr/local/share/bash/bashrc /usr/local/etc/
/bin/cp -p /usr/local/share/bash/.bashrc /home/"$TCHOME"/.bashrc
/bin/chown $TCHOME:staff /home/"$TCHOME"/.bashrc

退出删除命令历史记录

sudo rm /tmp/extract/root/.ash_history

然后进行打包

# tce-load -wi advcomp
sudo rm /tmp/core.gz
cd /tmp/extract
sudo find | sudo cpio -o -H newc | gzip -2 > ../core.gz
cd /tmp
advdef -z4 core.gz
生成ISO

# tce-load -wi mkisofs-tools
cd /tmp
sudo mv core.gz boot
mkdir newiso
sudo mv boot newiso
sudo mv cde newiso
sudo mkisofs -l -J -R -V TC-custom -no-emul-boot -boot-load-size 4 \
-boot-info-table -b boot/isolinux/isolinux.bin \
-c boot/isolinux/boot.cat -o TC-remastered.iso newiso
sudo rm -rf newiso
返回顶部 ← 返回笔记列表