×

Raspberry Pi2/3用 Linuxカーネル(JESSIE)のダウンロードを開始しました

2016-09-01

Raspberry Piの最新版LINUXカーネル(JESSIE)をベースにしたLazurite Pi Gateway用のカーネルイメージの配布を開始しました。

今回のブログでは、新たに公開したカーネルイメージファイルを使用する方法をまとめていきます。

## イメージファイルのダウンロード

Lazuriteのトップページからダウンロードをクリックします。
Lazurite Pi Gatewayのダウンロードカーネルファイルの一番下をクリックし、イメージファイルをダウンロードしてください。

download

## ダウンロードしたファイルのZIP解凍を行ってください。

「20160831_rpi2_3.img」というファイルが出来ます。

## ダウンロードしたイメージファイルをSDカードに書きこみます

WindowsではWin32DiskImagerを使用してダウンロードしたイメージファイルをSDカードに書きこみます。SDカード上にイメージファイルをドラッグ&ドロップでコピーをしてもRaspberry Piを起動することはできません。

Win32DiskImagerはこちらのサイトからダウンロードすることが出来ます。

Win32DiskImagerを起動するとこのような画面が表示されます。

 

win32diskimager

win32diskimager2

 

書き込みにしばらく時間が掛かります。そして、成功すると、このようなメッセージが表示されます。

 

 

win32diskimagerloadiflesuccess

 

## Raspberry Piに差し込みをして、Raspberry Piを起動してください。

## ディスクイメージの拡張

Raspberry Piのカーネルイメージファイルは、4GBのメモリを圧縮して配布しています。16GBのメモリカードに書いても、初期状態では4GBしか使用することが出来ないため、ディスク容量を広げる作業を行います。

Menu ⇒ Preference ⇒ Raspberry Pi Configurationを押してください。

raspi_menu

起動するとこの画面が表示されますので、Expand filesystemのボタンを押した後、OKボタンを押してください。その後、自動でRaspberry Piが再起動します。

expandfilesystem

 

3

以上で初期設定は完了です。

## Lazurite用ライブラリファイルの更新

コンソール画面を立ち上げると、ホームディレクトリに”install.sh”がありますので、これを実行してください。

4

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                                            #
######################################################################

以上で終了です。
今後、これらのライブラリに対応したソフトウエアを随時増やしていきます。