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 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--

引用:

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。