无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 33|回复: 1
打印 上一主题 下一主题

[分享] 在SLITAZ中文定制版裏面看到的文檔,對於剛接觸SLITAZ的人可能能有用

[复制链接]
跳转到指定楼层
1#
发表于 2024-9-28 10:33:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
20130427更新(13.05.21: GHOST+WIFICARCK)


我在这里讲解一下我定制中文slitaz的方法,大家可以学习。


1)首先,将发行版的slitaz.iso解压出来的rootfs.gz放在/home/tux这个目录,
(不会解压?用iso-master,双击iso即可打开,然后在下框栏的boot目录里将rootfs.gz取出,
  然后你就可以在/home/tux/里面找到它了)
(所有带'#'符号的命令都是代表要root权限的终端哦)


2)接下来,我放在/home/tux里的3个脚本就可以使用了,
     一个是解压,一个改变根目录,一个是压缩制成rootfs.gz
#sh slitaz4cnopen.sh
解压出来的系统文件在/home/tux/slitaz里面,你可以任意妄为地在里面修改东西了。
   a.如果要用到往里面运行命令时(比如安装软件什么的),就chroot(改变根目录)进去执行命令。
      #sh chroot.sh
   b.如果你要安装自己下载的软件包,那么就要事先打开另外的终端,将你的包拷贝到/home/tux/slitaz这里。
           然后tazpkg -i xxxxx.tazpkg (安装完记得删掉啊)
   c.如果安装网上仓库里的软件包,#tazpkg get-install xxxx(软件包的名称),前提是要能上网哦,用udhcpc -i eth0可以激活


3)当你觉得心满意足的时候,改的差不多了吧,压缩制成rootfs.gz了(记得要退出chroot, exit就可以了)。
#sh slitaz4cnmkgz.sh
新的系统包rootfs.gz就乖乖地躺在/home/tux了(当然要等待一个不太漫长的压缩过程哦)。


4)再打包进去iso?不是有iso-master大师吗,双击打开原来的iso,下面的框里,进去boot,将原来的rootfa.gz删掉,
      点选上框里新的rootfs.gz,点添加到iso,最后另存为,搞定。


当然,你可以研究一下我的脚本,还有改善的空间呢。




===========================================下面是学习资料=====================================================================




开始之前,我们必须把Slitaz ISO里的Live系统解压出来作为chroot环境. 可以解压到任意位置, 比如 /home/slitaz/chroot-env. 这里假设slitaz ISO就在此目录。


挂载slitaz iso文件,拷贝里面的rootfs.gz至当前目录。


# mkdir /tmp/loop
# mount -o loop slitaz-cooking.iso /tmp/loop
# mkdir -p /home/slitaz/chroot-env
# cp /tmp/loop/boot/rootfs.gz \
   /home/slitaz/chroot-env
# umount /tmp/loop
解压此rootfs.gz文件至当前文件夹


# cd /home/slitaz/chroot-env
# (zcat rootfs.gz 2>/dev/null || lzma d rootfs.gz -so) | cpio -id
# rm rootfs rootfs.gz
若解压失败,请尝试一下方法解压。。


# unlzma rootfs.gz -S .gz
# cat rootfs | cpio -id
改变根目录位置chroot


要使用此解压出来的系统,必须要挂载一些虚拟硬盘及使用chroot命令。 为了便利,我们写了个自动化脚本以完成这一步。 我们解压的系统在 /home/slitaz/chroot-env 新建一个脚本 chroot_in_env.sh 放在 /home/slitaz. 在非Slitaz系统下可以取消 /dev 及 /tmp的注释 - 注意:可以复制粘贴一下内容..


# cat > /home/slitaz/chroot_in_env.sh << "EOF"


#!/bin/sh
# Chroot in SliTaz to hack.
#
ROOTFS="/home/slitaz/chroot-env"


# Mount virtual Kernel file systems and chroot.
#
#mount --bind /dev $ROOTFS/dev
#mount --bind /tmp $ROOTFS/tmp
mount -t proc proc $ROOTFS/proc
mount -t sysfs sysfs $ROOTFS/sys
mount -t devpts devpts $ROOTFS/dev/pts
mount -t tmpfs shm $ROOTFS/dev/shm


echo "Chrooting into $ROOTFS... "
chroot $ROOTFS /bin/sh --login


# Unmount virtual Kernel file systems on exit.
#
umount $ROOTFS/dev/shm
umount $ROOTFS/dev/pts
umount $ROOTFS/sys
umount $ROOTFS/proc
#umount $ROOTFS/tmp
#umount $ROOTFS/dev


echo "Exiting $ROOTFS chroot environment... "


EOF
修改脚本文件属性为可执行。


# chmod +x /home/slitaz/chroot_in_env.sh
# sh /home/slitaz/chroot_in_env.sh
激活网络。


# udhcpc -i eth0
安装 安装包
若可以上网的话,就可以用tazpkg get-install这个命令从仓库安装包了。
udhcpc -i eth0
tazpkg recharge
tazpkg upgrade
tazpkg get-install locale-zh_CN
# tazpkg get-install fcitx
还要需要修改家目录下的.xinitrc文件
小小输入法的话,在开头加入
export LC_CTYPE="zh_CN.UTF-8"
export XMODIFIERS="@im=yong"
yong &
是fcitx输入法的话,在开头加入
export LC_CTYPE="zh_CN.UTF-8"
export XMODIFIERS="@im=fcitx"
fcitx &








# tazpkg get-install slitaz-toolchain
配置好后,你就可以在宿主Linux下测试Slitaz系统了.Cookbook里会有更详细的说明。


Exit the environment
要退出chroot环境,只要输入exit就OK了。。


# exit




#find . -print | cpio -o -H newc | lzma e -si -so > ../rootfs.gz
==============================================================
lzma -dc -S .gz rootfs.gz | cpio -i
find . -print | cpio -o -H newc | lzma -z -S .gz > ../rootfs.gz


。这个命令要在根目录(rootfs)运行,然后在上级目录创建rootfs.gz文件。
# find . -print | cpio -o -H newc | lzma e -si -so > ../rootfs.gz
或者使用gzip::
# find . -print | cpio -o -H newc | gzip -9 > ../rootfs.gz


chroot /home/slitaz/distro/rootfs # 改变根目录
udhcpc -i eth0                    # 启用网卡


2#
 楼主| 发表于 2024-9-28 10:35:13 | 只看该作者
不知道怎麼安裝下載的軟件時搜索到有人安裝小小输入法失敗,有點問題真的找不到呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-11 02:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表