什麼是 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 on 兩個參數;
# 我的是 `/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--
引用: