44 lines
1009 B
Markdown
44 lines
1009 B
Markdown
# GoPacker
|
||
|
||
一个用于将可执行的 boot 程序和资源文件打包成单个文件的命令行工具。
|
||
|
||
## 功能
|
||
|
||
- 将 boot 程序和多个资源文件打包成一个文件。
|
||
- 支持单个文件和文件夹作为资源输入。
|
||
- 记录资源文件的相对路径和偏移量。
|
||
- 在输出文件末尾附加资源文件的元数据(JSON 格式)。
|
||
|
||
## 安装
|
||
|
||
1. 克隆仓库:
|
||
```bash
|
||
git clone https://github.com/kingecg/code/gopacker.git
|
||
```
|
||
2. 构建工具:
|
||
```bash
|
||
make build
|
||
```
|
||
构建完成后,可执行文件位于 `./bin/packer`。
|
||
|
||
## 使用方法
|
||
|
||
```bash
|
||
./bin/packer -b /path/to/boot -f /path/to/resource1 -f /path/to/resource2 -o /path/to/output
|
||
```
|
||
|
||
### 参数说明
|
||
|
||
- `-b`:指定 boot 程序路径(必需)。
|
||
- `-f`:指定资源文件或文件夹路径(可多次使用)。
|
||
- `-o`:指定输出文件路径(必需)。
|
||
|
||
## 示例
|
||
|
||
```bash
|
||
./bin/packer -b ./boot.bin -f ./resources -f ./config.json -o ./output.bin
|
||
```
|
||
|
||
## 许可证
|
||
|
||
MIT |