什么是 Entware

Entware-ng 是一个适用于嵌入式系统的软件包库,使用 opkg 包管理系统进行管理,现在在官方的源上已经有超过 2000 个软件包了。

原先计划用自带的 ipkg,无奈包太古老。

官网地址:Entware

前置条件

路由器本身的空间其实很小,无论要开启 ipkg还是 opkg,都可以外置一个移动硬盘(U 盘)。

当然,如果你路由硬盘足够大,可以忽略。

U盘、硬盘格式化与挂载

# 插上你的U盘后,进入SSH
$ df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                28.3M     28.3M         0 100% /
devtmpfs                124.7M         0    124.7M   0% /dev
tmpfs                   124.8M      1.2M    123.6M   1% /tmp
/dev/mtdblock4           62.8M     21.3M     41.5M  34% /jffs
/dev/sda1               916.9G    240.0G    630.3G  28% /tmp/mnt/sda1

# 找到你的磁盘那行,记下 Filesystem 和 Mounted o n两个参数;
# 我的是 `/dev/sda1` 和 `/tmp/mnt/sda1`
# ---
# 首先卸载该磁盘
$ umount /tmp/mnt/sda1

# 卸载成功后,执行格式化操作(ext3),所有询问的地方可以输入 y
$ mkfs.ext3 /dev/sda1

# 格式化完成后,需要手工创建文件夹和挂载磁盘
$ mkdir -p /tmp/mnt/sda1
$ mount /dev/sda1 /tmp/mnt/sda1
# 这样就完成了格式化操作。

# 下面是添加虚拟内存的命令,如果有需要的话。如果需要其它大小,请参考 256Mb:count=262148;512Mb:count=524292;1024Mb:count=1024004
$ dd if=/dev/zero of=/tmp/mnt/sda1/swapfile bs=1024 count=524292
$ mkswap /tmp/mnt/sda1/swapfile
$ chmod 600 /tmp/mnt/sda1/swapfile
$ swapon /tmp/mnt/sda1/swapfile

安装 Entware

Merlin 内置了 Entware 的安装脚本,直接执行 entware-setup.sh 就可以完成安装,如下:

$ entware-setup.sh
# 然后会提示你选择哪个分区,就选择刚才挂载的那个
···省略
Info:  Looking for available partitions...
[1] --> /tmp/mnt/sda1
=>  Please enter partition number or 0 to exit
[0-1]: 1 # 选1回车
···省略
# 跑完之后只要不提示错误,就是安装成功了

使用 Entware

与 Ubuntu/Debian 使用的 apt-get 类似,Entware 使用的是 opkg

# 查看帮助
$ opkg -h

比如我要安装 git

$ opkg install git

–EOF–

引用: