什么是 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--
引用: