JoeZhao

跨出界

Hey, I’m JoeZhao, a software engineer, and a gamer.

梅林(Merlin)开启 Entware

什么是 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--

引用:

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。