Smart Boot Manager 3.x 简明用户指南: 怎样编译和定制 Smart Boot Manager 3.x?

Next Previous Contents

## 2. 怎样编译和定制 Smart Boot Manager 3.x?

## 2.1 怎样编译 Smart Boot Manager 3.x?

### 需要什么软件?

对于 Linux 用户, 需要 gcc, make 和 nasm (Netwide Assembler, 下载地址: http://www.web-sites.co.uk/nasm/). 对于 DOS 用户, 必需具备 DJGPP (GCC 的 DOS 移植版, 下载地址: http://www.delorie.com/djgpp/) 和 nasm.

还必须有 UCL 压缩库 (URL: http://wildsau.idv.uni-linz.ac.at/mfx/ucl.html) 才能正确编译 Smart BootManager.

### 怎样编译?

编辑 Makefile 文件, 修改 `'TARGET_OS=xxx'` 一行. 如果使用的是 Linux, 将这行改为 `TARGET_OS=linux`, 如果使用的是 DOS, 则改为 `TARGET_OS=dos`.

然后执行 make 命令即可.

编译好的可执行文件放在 installer/ 目录里.

执行 make install 命令安装. 对于 Linux, 缺省可执行文件安装目录是 /usr/sbin/, 主题文件将安装到 /usr/share/btmgr/, 文档将安装到 /usr/doc/btmgr/. 如果需要改变安装目录, 请编辑 Makefile 文件.

## 2.2 怎样定制和安装主题文件?

你可以从本程序提供的两个标准主题文件开始编辑你自己的主题文件. 标准 主题文件放在 manager/themes/ 目录里.

在编辑新主题文件的时候, 请参阅主题文件中的注释.

你必须有 nasm 才能编译主题文件. 编译方法非常简单, 例如, 假设新主题文件的名称为 mytheme.asm, 一下命令 将产生一个 mytheme.asmm 的二进制版本:

> `

>     % nasm -fbin -o mytheme.bin mytheme.asm

> `

如果你想在主题文件中使用非标准键盘映射表, 则使用以下命令:

> `

>     % nasm -DKEYMAP_XXX -fbin -o mytheme.bin mytheme.asm

> `

其中, KEYMAP_XXX 有以下四种选择:

> `

>     KEYMAP_AZERTY           (AZERTY 键盘)
>     KEYMAP_QWERTZ           (QWERTZ 键盘)
>     KEYMAP_DVORAK           (Dvorak 键盘)
>     KEYMAP_DVORAK_ANSI      (ANSI Dvorak 键盘)

> `

注意, 相应的键盘映射表文件(azerty.kbd ...)必须在当前目录中.

现在你可以使用新的主题文件安装 Smart Boot Manager 了 (参见 安装 Smart Boot Manager ):

对 linux:

> `

>     % sbminst -t mytheme.bin -d /dev/hda

> `

对 dos:

> `

>     > sbminst -t mytheme.bin -d 128

> `

Next Previous Contents