无忧启动论坛
标题:
在SLITAZ中文定制版裏面看到的文檔,對於剛接觸SLITAZ的人可能能有用
[打印本页]
作者:
ge
时间:
2024-9-28 10:33
标题:
在SLITAZ中文定制版裏面看到的文檔,對於剛接觸SLITAZ的人可能能有用
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 # 启用网卡
作者:
ge
时间:
2024-9-28 10:35
不知道怎麼安裝下載的軟件時搜索到有人安裝小小输入法失敗,有點問題真的找不到呀
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/)
Powered by Discuz! X3.3