PINE A64+設定メモ
適当メモ書き*1
- Pine A64 Software Release - PINE64
- Xenial Mate [20161215] built by PINE64
このボードのBPSのlinuxkernelは3.10.yのLTSなのですが、先月の10月でLTSがEoLしちゃいました。
ので、新しいカーネルサポート来なければ、FreeBSD/Win10IoTボードとして変更しない*2といけません><、、、
最初に
uboot/kernel/ubuntu更新
$ sudo ./usr/local/sbin/pine64_update_uboot.sh ... $ sudo apt-get update ... $ sudo apt-get upgrade ... $ sudo ./usr/local/sbin/pine64_update_kernel.sh ...SDカードリサイズ
8GBより大きなSDカードの場合はリサイズ。
sudo ./usr/local/sbin/resize_rootfs.sh
以下/usr/local/sbin内のファイル実行は禁止?
pine64_update_kernel.sh
- 起動しなくなる?(apt-get upgrade後なら大丈夫か?)
- 俺環境の問題っぽく、普通に成功。
- 3.10.105と、linuxkernel3.10.yのLTS最終なのでkernelはもう更新されないんだろうなw−。
- pine64_tune_network.sh
- ethネットワーク早くなるかと試したけど、不安定なって起動しなくなった?
固定IP(static ip)
sudo vi /etc/network/interfaces*4
sudo vi /etc/network/interfaces.d/eth0
auto eth0 iface eth0 inet static address 192.168.0.10 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameservers 192.168.0.1
apt-get updateなんかのURLの名前解決に失敗するので以下も編集
sudo vi /etc/resolv.conf*5
nameservers 192.168.0.1swap無効化(PINE A64では不要)
SDカードの寿命を延ばすため*6swap file*7を無効にします。
P.S.
- PINE A64のswap領域はzram(圧縮RAM領域)を使用しています。
- swapとしてSDカードを使っていない*8ので、無効にする必要は有りません><
- zram参考 : sstea備忘録 : Raspberry Pi のメモリを効率よく使う
$ dmesg |grep swap [ 23.775661] Adding 254552k swap on /dev/zram0. Priority:5 extents:1 across:254552k SS [ 23.793554] Adding 254552k swap on /dev/zram1. Priority:5 extents:1 across:254552k SS [ 23.811965] Adding 254552k swap on /dev/zram2. Priority:5 extents:1 across:254552k SS [ 23.833369] Adding 254552k swap on /dev/zram3. Priority:5 extents:1 across:254552k SS注意. swapを有効にしておいた方が良い場合として
一つ目はそんなメモリが必要な事はパソコン使おうぜ。で二つ目はARMが省消費電力だから気にするな。ですw−
一時的 swap off
一時的に無効にするだけなので、再起動とかさせるとswapが有効な状態に戻ります。
$ sudo swapoff -a
$ free
total used free shared buff/cache available
Mem: 2036424 108844 1392936 25540 534644 1865340
Swap: 0 0 0永続的??? swap off
PINE A64での永続的な無効化方法は良く解らない*11
NanoPi NEO2のarmbian場合
- 以下fstabのswap onをコメントアウトして、
- 再起動して
- freeコマンドでswap無いことを確認。/var/swapファイルを消した方が良いかな?
$ cat /etc/fstab |grep swap # /var/swap none swap sw 0 0 $ sudo reboot ... $ free total used free shared buff/cache available Mem: 494300 52180 360008 5172 82112 427572 Swap: 0 0 0 $ ls -al /var/swap -h -rw------- 1 root root 128M Nov 9 07:50 /var/swap
*1:PINE A64-LTSじゃないよw−
*3:ってOSの説明に書いてる
*4:ubuntuのMate版はinterface.d/eth0を読んでるっぽい
*5:このファイルは書き換えるな!って書いてるけどNetworkManagerをスマートに騙す方法ググって見つからんかったw−
*6:初めて買ったSSDもコンナ事考えて色々したが、SSDではこの手のハックはもうしないなぁ〜
*7:swapパーティションじゃないよ。ってかswapパーティションはARMボード系だと最初から作られてないね
*8:まあMem2Gですから、ですよね^^;
*9:例えばgcc等のコンパイルでDDRメモリ1GBではコンパイルが落ちる等の場合、swap1GB追加するなどでめちゃくちゃ遅いけどコンパイル出来たりします。がその場合はx86のメモリ増やせる環境でクロスコンパイル等を行うべきです
*10:って、可能性があるだけで、この手のARMボードが細かいレベルの消費電力削減しているか怪しく誤差だと思います
*11:zramで、SD消費しないのでことが分かったのでそもそも無効にする必要ないので調べるの諦めた^^