JoeZhao

跨出界

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

梅林(Merlin)がEntwareを開始します。

Entware とは何ですか#

Entware-ng は、組み込みシステム向けのソフトウェアパッケージライブラリであり、opkg パッケージ管理システムを使用して管理されています。公式のソースには 2000 以上のパッケージがあります。

最初は ipkg を使用する予定でしたが、パッケージが古すぎました。

公式ウェブサイト:Entware

前提条件#

ルーター自体のスペースは非常に小さいため、ipkgまたはopkgを有効にする場合は、外部のハードドライブ(USB メモリ)を接続することができます。

もちろん、ルーターハードドライブが十分に大きい場合は、無視してもかまいません。

USB メモリ、ハードドライブのフォーマットとマウント#

# USBメモリを挿入し、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の2つのパラメータをメモする;
# 私の場合は `/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:  利用可能なパーティションを探しています...
[1] --> /tmp/mnt/sda1
=>  パーティション番号を入力するか、0を入力して終了します
[0-1]: 1 # 1を選択してEnterを押します
···省略
# 完了するまでエラーメッセージが表示されなければ、インストールは成功です

Entware の使用#

Ubuntu/Debian で使用されるapt-getと同様に、Entware ではopkgが使用されます。

# ヘルプを表示
$ opkg -h

例えば、git をインストールする場合

$ opkg install git

--EOF--

引用:

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。