分类: LINUX
2008-10-21 11:53:43
Slax 详解
我自己建立的Slax的中文语言包。其中initrd_zh.gz文件与Slax版本有关,如果不能成功引导,说明是这个文件与当前您的Slax不兼容。
\boot\slax.cfg 启动菜单和启动参数
\boot\mt86p memtest
\slax\cheatcodes.txt Cheatcodes for SLAX. 启动时可控制SLAX运行
\slax\base 基本模块
\slax\rootcopy
在启动时自动拷贝目录到系统相应目录下,如
\slax\rootcopy\usr\share\wallpapers\slax-wallpaper.jpg将会拷贝到\usr\share
\wallpapers\slax-wallpaper.jpg目录下
\slax\modules 在启动时自动加载
\slax\optional 手工加载 boot: slax load=wine,graphics
启动后加载
activate /path/firefox.lzm
deactivate firefox.lzm
或者在KDE中的文件管理器中双击模块
编辑自己的Slax ISO
1. 拷贝原始CD到硬盘
2. 编辑
3. 重建CD,如 make_iso.bat c:\new-slax.iso
1.建立新的模块
从Slackware's TGZ转换
tgz2lzm software.tgz software.lzm
或者
installpkg -root /tmp/aaaa software.tgz
dir2lzm /tmp/aaaa software.lzm
2. 编辑现有的模块
mkdir /tmp/aaaa
lzm2dir software.lzm /tmp/aaaa
dir2lzm /tmp/aaaa software.lzm
3. 浏览现有的模块
mkdir /mnt/aaaa
mount -t squashfs -o loop /path/software.lzm /mnt/aaaa
建立新模块规则
1. 所有目录权限为755 drwxr-xr-x
find ./ -type d | xargs chmod -v 755;
2. 删除不必要的文件和链接,去除压缩文件
find . | grep .gz | xargs gunzip
find . | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded
3. 提供build脚本
/usr/src/slaxbuilds/your_module_name.build
4. 编译软件时用下面参数
CFLAGS="-O3 -march=i486 -mtune=i686" ./configure --prefix=/usr --build=i486-Slackware-linux
5. 不要覆盖已有文件
6. 将你的启动脚本放在/etc/rc.d/rc{1,3}.d/S* ...
7. GUI应用程序,加入这两个文件,这样会加入到菜单
/usr/share/applications/your-application.desktop
/usr/share/pixmaps/your-applications-icon.png
your-application.desktop:
[Desktop Entry]
Encoding=UTF-8
Exec=firefox %u
Icon=/usr/share/pixmaps/firefox.png
Type=Application
Categories=Application;Network;
Name=Firefox
Name[cs]=Firefox
GenericName=Web Browser
GenericName[cs]=Webovy prohlizec
MimeType=text/html
X-KDE-StartupNotify=true