treedown’s Report

システム管理者に巻き起こる様々な事象を読者の貴方へ報告するブログです。会社でも家庭でも"システム"に携わるすべての方の共感を目指しています。

※https化しました。その影響でしばらくリンク切れなどがあるかもしれませんが徐々に修正していきます。 リンク切れなどのお気づきの点がございましたらコメントなどでご指摘いただけますと助かります。

RaspberryPi3は64ビットCPUで32ビットOSを動かす

RaspberryPi 3はCPUが64ビットCPU(コア)になりました。
ですが、いまのところソフトウェア側は32ビットです。
使えるのは32ビットアプリケーションです、という内容をご報告します。

結論を先に書いておきますと、

「RaspberryPi3は64ビットCPUでもRaspbianは32ビットOSなので、RaspbianでRaspberryPi3を利用するのならアプリケーションは32ビットアプリケーションをインストールして利用する」
ということになります。

RaspberryPi 3にインストールするアプリを探すとき

SoftEtherをダウンロードしようと思った時に素朴な疑問が湧いてきました。
図:ダウンロード画面

f:id:treedown:20160905161342p:plain


ダウンロードするソフトウェアを選択
 ⇒SoftEther VPN(Freeware)
コンポーネントを選択
 ⇒SoftEther VPN Server
プラットフォームを選択
 ⇒Linux
CPU を選択
 ⇒ARM EABI(32bit)

※ここでRaspberryPi3って64ビットOS対応した、っていう売り文句を見ていたので、「あれ?OSって64ビットなの?32ビットなの?」って疑問が湧きました。でもコマンドで調べてみたのですが…
----------------------------------------------
raspberrypi: # uname -a
Linux raspberrypi 4.4.11-v7+ #888 SMP Mon May 23 20:10:33 BST 2016 armv7l GNU/Linux
raspberrypi: # cat /etc/debian_version
8.0
raspberrypi: # cat /etc/issue
Raspbian GNU/Linux 8 \n \l

raspberrypi: # uname -m
armv7l
raspberrypi: # uname -i
unknown
raspberrypi:~ $ lscpu
Architecture: armv7l
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Model name: ARMv7 Processor rev 4 (v7l)
CPU max MHz: 1200.0000
CPU min MHz: 600.0000
----------------------------------------------
たぶん「armv7l」(ARMv7 Little Endian)ってぇのがそれらしいように思えるのですが、これだけだとOS側が32ビットか64ビットかが不明確なのです。で、ダウンロード画面に書いてあるかな?と思ったらば、
図:Raspbianダウンロード画面

f:id:treedown:20160905161022p:plain

書いてませんねん。
RaspberryPi 3からはARM8のCPUだから64ビットOSが使えるようになった、ってことじゃなかったっけ?(うろ覚え)
ただ、RaspbianというOSは以前から32ビットOSであり、これがそのまま純粋にバージョンアップしているということで32ビットOSである、ということはありそうです。

調べてみる

こんな記事が
http://makezine.jp/blog/2016/03/eben-upton-talks-about-the-new-raspberry-pi-3.html
RaspberryPi 3には64ビットのCPU(コア)を搭載していますが、高速な32ビットコアとして使いましょう、ってことのようです。
なるほど、64ビットOSにしたとしても今のところ恩恵を受けるようなことがそれほどあるわけじゃないよね、ってことなんでしょうか。
さっそくSoftEtherの32ビット版を入手しましょう。

早速ダウンロード

ダウンロード可能なファイル (57 個)
から、本記事現在で最新となる以下の、
----------------------------------------------
SoftEther VPN Server (Ver 4.20, Build 9608, rtm)
softether-vpnserver-v4.20-9608-rtm-2016.04.17-linux-arm_eabi-32bit.tar.gz (5.38 MB)
リリース日: 2016-04-17
バージョン更新履歴 (ChangeLog)
言語: English, Japanese, Simplified Chinese
OS: Linux, CPU: ARM EABI (32bit)
(Linux Kernel 2.4 / 2.6 / 3.x)
----------------------------------------------
RTM版をダウンロード
コマンドwgetで取得してしまいます。

----------------------------------------------
rasberrypi:~ $ wget http://jp.softether-download.com/files/softether/v4.20-9608-rtm-2016.04.17-tree/Linux/SoftEther_VPN_Server/32bit_-_ARM_EABI/softether-vpnserver-v4.20-9608-rtm-2016.04.17-linux-arm_eabi-32bit.tar.gz
--2016-09-01 15:32:52-- http://jp.softether-download.com/files/softether/v4.20-9608-rtm-2016.04.17-tree/Linux/SoftEther_VPN_Server/32bit_-_ARM_EABI/softether-vpnserver-v4.20-9608-rtm-2016.04.17-linux-arm_eabi-32bit.tar.gz

HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 5645965 (5.4M) [application/x-gzip]
`softether-vpnserver-v4.20-9608-rtm-2016.04.17-linux-arm_eabi-32bit.tar.gz' に保存中

softether-vpnserver-v4.20-9608-rtm-2016 100%[==============================================================================>] 5.38M 2.80MB/s 時間 1.9s

2016-09-01 15:32:54 (2.80 MB/s) - `softether-vpnserver-v4.20-9608-rtm-2016.04.17-linux-arm_eabi-32bit.tar.gz' へ保存完了 [5645965/5645965]

raspberrypi:~ $
----------------------------------------------
ゲット完了っす。