构建自己的 LINUX 系统(三)

来源:互联网 发布:openjdk源码分析 编辑:程序博客网 时间:2024/04/26 08:00

现在我们来简单定制一下 Tiny Core,或者说 MyLinux 的桌面环境,我们将用到 mksquashfs 工具。

设置主题风格

首先我们在 mylinux 目录下创建一个新目录 extends(如果你之前没有创建),然后从
mylinux/cde/optional/ 中复制我们需要的 Xlibs.tcz 到 mylinux/extends

cp cde/optional/Xlibs.tcz extends/ -v

然后我们抽取 Xlibs.tcz 文件

mkdir extends/tmp # 创建挂载目录sudo mount -t squashfs extends/Xlibs.tcz extends/tmp/ # 挂载软件包cp extends/tmp/ extends/Xlibs -af # 复制软件包中文件sudo umount extends/tmp # 取消挂载

根据自己喜好修改配置文件 extends/Xlibs/etc/skel/.setbackground

#!/bin/shhsetroot -add "#666666" -add "#E5E5E5" -gradient 0 -center /usr/local/share/pixmaps/logo.png

重新打包并生成校验文件

mkdir extends/tcz_libmksquashfs extends/Xlibs extends/tcz_lib/Xlibs.tcz # 打包cd extends/tcz_lib/md5sum Xlibs.tcz > Xlibs.tcz.md5.txt # 生成校验文件cd ../..

编写 mylinux 下的 Makefile

QEMU:=qemu-system-i386out.iso: boot/ cde/ extends/    mkdir build/    cp boot/ build/ -af    cp cde/ build/ -af    cp extends/tcz_lib/* build/cde/optional/ -af    mkisofs -D -r -V "mylinux v0.10" -cache-inodes -J -l \    -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \    -no-emul-boot -boot-load-size 4 -boot-info-table -o out.iso build/    isohybrid out.iso    cp -fv out.iso release/mylinux.isorun: out.iso    ${QEMU} -cdrom out.iso -boot d -m 256clean:    rm -rf out.iso build/

调整工具栏

mylinux/cde/optional/ 中复制我们需要的 wbar.tcz 到 mylinux/extends

cp cde/optional/wbar.tcz extends/ -v

然后我们抽取 wbar.tcz 文件

mkdir extends/tmp # 创建挂载目录sudo mount -t squashfs extends/wbar.tcz extends/tmp/ # 挂载软件包cp extends/tmp/ extends/wbar -af # 复制软件包中文件sudo umount extends/tmp # 取消挂载

根据自己喜好修改配置文件 extends/wbar/usr/local/share/wbar/dot.wbar

# The Bar && Font && Font size (11)i: /usr/local/share/wbar/osxbarback.pngt: /usr//share/fonts/luxisr/11c: wbar -bpress -pos left --vbar -zoomf 2 -isize 32

重新打包并生成校验文件

mkdir extends/tcz_libmksquashfs extends/wbar extends/tcz_lib/wbar.tcz # 打包cd extends/tcz_lib/md5sum wbar.tcz > wbar.tcz.md5.txt # 生成校验文件cd ../..

重构并运行

sudo make cleansudo makemake run

这里写图片描述

1 0
原创粉丝点击