Raspberry Pi2/3用 Linuxカーネル(JESSIE)のダウンロードを開始しました
2016-09-01
Raspberry Piの最新版LINUXカーネル(JESSIE)をベースにしたLazurite Pi Gateway用のカーネルイメージの配布を開始しました。
今回のブログでは、新たに公開したカーネルイメージファイルを使用する方法をまとめていきます。
## イメージファイルのダウンロード
Lazuriteのトップページからダウンロードをクリックします。
Lazurite Pi Gatewayのダウンロードカーネルファイルの一番下をクリックし、イメージファイルをダウンロードしてください。
## ダウンロードしたファイルのZIP解凍を行ってください。
「20160831_rpi2_3.img」というファイルが出来ます。
## ダウンロードしたイメージファイルをSDカードに書きこみます
WindowsではWin32DiskImagerを使用してダウンロードしたイメージファイルをSDカードに書きこみます。SDカード上にイメージファイルをドラッグ&ドロップでコピーをしてもRaspberry Piを起動することはできません。
Win32DiskImagerはこちらのサイトからダウンロードすることが出来ます。
Win32DiskImagerを起動するとこのような画面が表示されます。
書き込みにしばらく時間が掛かります。そして、成功すると、このようなメッセージが表示されます。
## Raspberry Piに差し込みをして、Raspberry Piを起動してください。
## ディスクイメージの拡張
Raspberry Piのカーネルイメージファイルは、4GBのメモリを圧縮して配布しています。16GBのメモリカードに書いても、初期状態では4GBしか使用することが出来ないため、ディスク容量を広げる作業を行います。
Menu ⇒ Preference ⇒ Raspberry Pi Configurationを押してください。
起動するとこの画面が表示されますので、Expand filesystemのボタンを押した後、OKボタンを押してください。その後、自動でRaspberry Piが再起動します。
以上で初期設定は完了です。
## Lazurite用ライブラリファイルの更新
コンソール画面を立ち上げると、ホームディレクトリに”install.sh”がありますので、これを実行してください。
[bash]
pi@raspberrypi:~ $ ls
app Documents driver linux Pictures Templates
Desktop Downloads install.sh Music Public Videos
pi@raspberrypi:~ $ ./install.sh
######################################################################
# Install and update Lazurite Libraries #
######################################################################
STEP1: Update LazDriver(Linux Kernel driver for Lazurite)
Cannot find LazDriver. Download from github
Cloning into ‘LazDriver’…
remote: Counting objects: 429, done.
remote: Compressing objects: 100% (7/7), done.
Receiving objects: 99% (425/429), 292.01 KiB | 81.00 KiB/s
remote: Total 429 (delta 0), reused 0 (delta 0), pack-reused 422
Receiving objects: 100% (429/429), 345.92 KiB | 81.00 KiB/s, done.
Resolving deltas: 100% (254/254), done.
Checking connectivity… done.
make -C /lib/modules/4.4.17-v7+/build SUBDIRS=/home/pi/driver/LazDriver modules
make[1]: Entering directory ‘/home/pi/linux’
CC [M] /home/pi/driver/LazDriver/drv-lazurite.o
CC [M] /home/pi/driver/LazDriver/subghz_api.o
CC [M] /home/pi/driver/LazDriver/CTI/hwif/i2c-lzpi.o
CC [M] /home/pi/driver/LazDriver/CTI/hwif/spi-lzpi.o
CC [M] /home/pi/driver/LazDriver/CTI/hwif/hal-lzpi.o
CC [M] /home/pi/driver/LazDriver/CTI/api/bp3596.o
CC [M] /home/pi/driver/LazDriver/CTI/core/ml7396.o
CC [M] /home/pi/driver/LazDriver/CTI/hwif/ml7396_hwif_hal.o
CC [M] /home/pi/driver/LazDriver/CTI/hwif/random.o
LD [M] /home/pi/driver/LazDriver/lazdriver.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/pi/driver/LazDriver/lazdriver.mod.o
LD [M] /home/pi/driver/LazDriver/lazdriver.ko
make[1]: Leaving directory ‘/home/pi/linux’
STEP2: Update liblazurite(Linux dynamic link library)
Cannot find liblzaurite. Download from github
Cloning into ‘liblazurite’…
remote: Counting objects: 295, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 295 (delta 3), reused 0 (delta 0), pack-reused 287
Receiving objects: 100% (295/295), 460.98 KiB | 81.00 KiB/s, done.
Resolving deltas: 100% (133/133), done.
Checking connectivity… done.
g++ -shared -fPIC -o liblazurite.so dyliblazurite.cpp
dyliblazurite.cpp:59:26: fatal error: drv-lazurite.h: No such file or directory
#include "drv-lazurite.h"
^
compilation terminated.
Makefile:4: recipe for target ‘LIB’ failed
make: *** [LIB] Error 1
STEP3: Update LazuriteJava (JAVA API for liblazurite)
./install.sh: line 39: [: missing `]’
Cannot find LazuriteJava. Download from github
Cloning into ‘LazuriteJava’…
remote: Counting objects: 163, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 163 (delta 0), reused 0 (delta 0), pack-reused 161
Receiving objects: 100% (163/163), 147.98 KiB | 81.00 KiB/s, done.
Resolving deltas: 100% (48/48), done.
Checking connectivity… done.
–2016-09-01 16:21:18– https://maven.java.net/content/repositories/releases/net/java/dev/jna/jna/4.2.2/jna-4.2.2.jar
Resolving maven.java.net (maven.java.net)… 52.200.227.140, 54.236.196.233
Connecting to maven.java.net (maven.java.net)|52.200.227.140|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 1137286 (1.1M) [application/java-archive]
Saving to: ‘jna-4.2.2.jar’
jna-4.2.2.jar 100%[==========================================================================================================================================>] 1.08M 352KB/s in 3.2s
2016-09-01 16:21:22 (352 KB/s) – ‘jna-4.2.2.jar’ saved [1137286/1137286]
–2016-09-01 16:21:22– http://central.maven.org/maven2/com/nativelibs4java/jnaerator-runtime/0.12/jnaerator-runtime-0.12.jar
Resolving central.maven.org (central.maven.org)… 151.101.40.209
Connecting to central.maven.org (central.maven.org)|151.101.40.209|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 44809 (44K) [application/java-archive]
Saving to: ‘jnaerator-runtime-0.12.jar’
jnaerator-runtime-0.12.jar 100%[==========================================================================================================================================>] 43.76K 199KB/s in 0.2s
2016-09-01 16:21:23 (199 KB/s) – ‘jnaerator-runtime-0.12.jar’ saved [44809/44809]
/usr/bin/javac -g -Xlint src/com/lapis_semi/lazurite/io/SUBGHZ_MAC.java src/com/lapis_semi/lazurite/io/Liblazurite.java
jar cvf Liblazurite.jar -C src/ com
added manifest
adding: com/(in = 0) (out= 0)(stored 0%)
adding: com/lapis_semi/(in = 0) (out= 0)(stored 0%)
adding: com/lapis_semi/lazurite/(in = 0) (out= 0)(stored 0%)
adding: com/lapis_semi/lazurite/io/(in = 0) (out= 0)(stored 0%)
adding: com/lapis_semi/lazurite/io/Liblazurite.class(in = 8757) (out= 3012)(deflated 65%)
adding: com/lapis_semi/lazurite/io/Doxyfile(in = 102746) (out= 26911)(deflated 73%)
adding: com/lapis_semi/lazurite/io/SUBGHZ_MAC$ByReference.class(in = 1050) (out= 424)(deflated 59%)
adding: com/lapis_semi/lazurite/io/Liblazurite.java(in = 21774) (out= 3221)(deflated 85%)
adding: com/lapis_semi/lazurite/io/SUBGHZ_MAC$ByValue.class(in = 1042) (out= 423)(deflated 59%)
adding: com/lapis_semi/lazurite/io/SUBGHZ_MAC.java(in = 2488) (out= 902)(deflated 63%)
adding: com/lapis_semi/lazurite/io/SUBGHZ_MAC.class(in = 2656) (out= 1133)(deflated 57%)
adding: com/lapis_semi/lazurite/io/Liblazurite$LazuriteLib.class(in = 1540) (out= 704)(deflated 54%)
adding: com/lapis_semi/lazurite/io/Makefile(in = 404) (out= 279)(deflated 30%)
adding: com/lapis_semi/lazurite/io/jexe(in = 70) (out= 63)(deflated 10%)
sudo cp Liblazurite.jar /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/ext
STEP4: Update LazGem (RUBY GEM for LazDriver)
Cannot find LazGem. Download from github
Cloning into ‘LazGem’…
remote: Counting objects: 298, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 298 (delta 0), reused 0 (delta 0), pack-reused 292
Receiving objects: 100% (298/298), 191.87 KiB | 92.00 KiB/s, done.
Resolving deltas: 100% (136/136), done.
Checking connectivity… done.
Successfully installed LazGem-0.0.6
Parsing documentation for LazGem-0.0.6
Done installing documentation for LazGem after 2 seconds
1 gem installed
######################################################################
# End of process #
######################################################################
[/bash]
以上で終了です。
今後、これらのライブラリに対応したソフトウエアを随時増やしていきます。