2016-01-10

Raspberry Pi 2(RPi2)をイジる1(動作確認)

大方のイジってみた記事と違うところ
Raspbianを使わずにDebian Jessieを使います。理由は何個かあるんですが主に以下。
  • RaspbianはARMv6実行用にDebianのパッケージをコンパイルし直しているので、ARMv7(Debianのarmhf)が動くRaspberry Pi 2はそのままDebianを使いたい
  • Raspbianはそのままだとマウス、キーボード、モニタを繋ぐ使い方を想定してるので、Headless運用をしたい目的と合わない
  • RaspbianはJessie(の移植版)もあるけどちょいちょいカスタマイズしてある
ということで、Raspberry Pi 2用にDebian GNU/Linux Jessieのイメージを公開されている方がいるので、こちらのイメージを使います。
http://sjoerd.luon.net/posts/2015/02/debian-jessie-on-rpi2/
https://images.collabora.co.uk/rpi2/

イメージを焼く

※最初bmaptoolコマンドで焼こうとしてましたが私の環境(LMDE)ではbmapファイルが焼けなかったので結局DDで焼きました。

イメージのダウンロード
# wget https://images.collabora.co.uk/rpi2/jessie-rpi2-20150705.img.gz
# wget https://images.collabora.co.uk/rpi2/jessie-rpi2-20150705.img.bmap
<<失敗編>>
bmap-toolsコマンドをインストール
# apt-get install bmap-tools
マウント場所を確認
# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk
└─sda1   8:1    0 931.5G  0 part /
sdb      8:16   1    15G  0 disk
└─sdb1   8:17   1    15G  0 part /media/hogehoge/72AD-2013
sdb1に16GBのSDカードがマウントされています。

イメージを展開
# gunzip jessie-rpi2-20150705.img.gz
# umount /media/hogehoge/72AD-2013
# bmaptool copy --bmap jessie-rpi2-20150705.img.bmap jessie-rpi2-20150705.img /dev/sdb
bmaptool: ERROR: only bmap format version up to 1 is supported, version 2 is not supported
ふえぇぇ
<<失敗編ここまで>>
# dd if=jessie-rpi2-20150705.img of=/dev/sdb bs=1M
3072+0 レコード入力
3072+0 レコード出力
3221225472 バイト (3.2 GB) コピーされました、 337.484 秒、 9.5 MB/秒
イメージを焼いたMicroSDをRPi2に挿して、電源投入(LANに接続しています)SSHサーバとDHCPクライアントが動いてるので、振られてるアドレスを確認できればSSHでログインできます。
$ ssh root@192.168.1.42
root@192.168.1.42's password: 
ログインして最低限の諸作業
rootのpasswordはdebianになっているので、速攻変えます。
# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
とりあえずこんなところから。
root@jessie-rpi:~# uname -a  
Linux jessie-rpi 3.18.0-trunk-rpi2 #1 SMP PREEMPT Debian 3.18.5-1~exp1.co1 (2015-02-02) armv7l GNU/Linux
一般ユーザー追加
# adduser hogehoge
Adding user `hogehoge' ...
Adding new group `hogehoge' (1000) ...
Adding new user `hogehoge' (1000) with group `hogehoge' ...
Creating home directory `/home/hogehoge' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for hogehoge
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
一般ユーザー追加したのでSSHのrootログインを禁止。/etc/ssh/sshd_config 書き換え。
#PermitRootLogin yes
PermitRootLogin no
sshd再起動。
# systemctl restart sshd.service
慎重な運用なら公開鍵認証のみへの変更、ポート22からの変更もこの時点でするべき。今回はしませんけども。

apt-line書き換え
/etc/apt/sources.listを整理する。(日本からなので)日本ミラー参照、contrib/non-free追加、jessie-backports追加、security.debian.org追加。一番下は最初から追加されてたやつ。
deb http://ftp.jp.debian.org/debian jessie main contrib non-free
deb http://httpredir.debian.org/debian jessie-backports main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb [trusted=yes] https://repositories.collabora.co.uk/debian/ jessie rpi2
このあとapt-get update、apt-get upgradeでパッケージ群を更新。とりあえずここまで。

0 件のコメント:

コメントを投稿