カーネルソースの歩き方 RaspberryPi演習

Slides:



Advertisements
Similar presentations
情報技術演習Ⅰ 人文学研究のための情報技術入門 2014/06/11 担当:林晋 TA: 橋本雄太.
Advertisements

1 実技演習1 2008/01/28,29 JaLTER Morpho 講習会. 2 起動・接続 各自、コンピュータを起動してネットワーク に接続してください。 各自、コンピュータを起動してネットワーク に接続してください。 IP アドレス自動取得 IP アドレス自動取得 無線 LAN 使用可 無線.
主専攻実験 第1回 ガイダンス資料 TA : 野坂 龍佑 (M2), 高林大輔 (M1)
実習環境整備 高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司. DAQ-Middleware 配布物 ソース Scientific Linux 5.9 上で作った RPM
Windows 環境から SAS を使う 長野 祐一郎 1. データのダウンロード 2. データの加工 3. プログラムの作成 4.TeraTerm によるプログラムの実行 5. 処理結果の確認 6.SAS のデータ処理を概観 今回の授業では、 Windows 環境で作成されたデータを.
InstallShieldLecture InstallShield でインストーラを作成する方法 ( 初級編 ) ソニーエンジニアリング 設計 3 部 1 課 齋藤佑輔.
0 クイックスタートガイド|管理者編 スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
© 2012 IBM Corporation ISCCD7.5 構築 その 3 IBM SmarterCloud Control Desk 7.5 導入 2011/09/30 日本アイ・ビー・エム株式会社.
目次(電子納品 操作手順) ※ページはスライド番号
CODE::BLOCKSで 無料で簡単 Windowsアプリ開発
7-1.WEKOコンテンツ 一括登録 マニュアル Version2.5
水曜パソコン講座 「Windows Update プログラム  を実行する手順」         を解説します.
ご使用の前に 使用可能なPC環境 Windows XP SP2 以上
Windows版設定マニュアル VPNクライアントソフトの入手
目次 WindowsPCの場合 iPadの場合 iPhoneの場合 Androidの場合
7-4.WEKOインポート機能による 一括登録 マニュアル Version1.0
PROCESS 14:一般情報(2) InstallShieldLecture
2004年度 サマースクール in 稚内 JSFによるWebアプリケーション開発
SQC勉強会(0) (事前のご案内) -1-.
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
実習用サーバの利用開始手順 (Windowsの場合) TeraTerm Proをインストール 公開鍵をメールで送付
システムプログラミング実験 (OS演習) 第9回
「RnR FixLinks Pro」解説(一般公開用・無償版)
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
スティックライト for USB USB-ROMの開発手順について WindowsがUSBメモリから起動します。 株式会社ロムウィン
アプリケーション共有機能 〈参考〉 (図1) (図2)
TA 高田正法 B10 CPUを作る 2日目 SPIMのコンパイル TA 高田正法
タブレットのビジネス活用を支援する法人向けファイル共有サービス
CCP Express 3.5 アップグレードガイド
工科大ケータイ・その他への Android移植
情報技術演習Ⅰ 人文学研究のための情報技術入門 2017/06/22
Aptana Studio 3 に Android ADT プラグインを インストールする方法
九州大学キャンパスクラウド 利用法 情報ネットワーク特論 講義資料.
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
オーダー端末操作手順書 WideNet株式会社 Ver.2013/09/26.
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
発表に必要なPCソフト等 について 社会福祉援助技術論Ⅲ 長崎和則.
Office IME 2010 を使う.
第1回.リレーショナルデータベースを使ってみよう
SPARS-J デモ 山本哲男 立命館大学 情報工学部 2018/12/1 SPARS-J デモ.
≅ ≰ ≳ ≗ ≲ ≩ ≴ ≥ ver manual Tanaka.
オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証
CCP Express 3.3 アップグレード ガイド
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス
フリーソフトでDVDのコピーをしてみよう
Windows XP  ウィルスバスターインストール方法.
Processing使用の準備.
スイッチを入れる前に… 講習を受けていない人は、まだスイッチを入れないこと。 まず講習を受けてセットアップを行ってください 注意.
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
WinSCPのインストール方法
TA 高田正法 B10 CPUを作る   実験の前に TA 高田正法
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
≅ ≰ ≳ ≗ ≲ ≩ ≴ ≥ ver manual Tanaka.
SQL Server 2008 および 更新プログラムの一括セットアップ
~目次~ Ⅰ.動作環境 Ⅱ.ファイルのダウンロード Ⅲ.システムのインストール Ⅳ.初期設定 Ⅴ.アンインストール
高度プログラミング演習 (01).
E-精算インストール説明書.
Webインテリジェンス論 Protégé演習 (インストール)
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
プロジェクト演習Ⅱ インタラクティブゲーム制作
中上級編 vol. 3 前編: SQLDiag ツールの利用
プロジェクト演習Ⅱ インタラクティブゲーム制作
7-Zipのインストール (Windows 10)
最小セット
Presentation transcript:

カーネルソースの歩き方 RaspberryPi演習 TOPPERS/SSPカーネルソース勉強会 アライブビジョンソフトウェア株式会社 髙橋和浩 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 概要 TOPEPRS/SSP編 TOPPERS/SSP(smallest set profile)は、ITRONの最小セットプロファイルに対応した「待ち」状態のないカーネルの公開ソースコードです。昨年から名古屋市工業研究所の主催で継続中のカーネルソース勉強会の成果として、RaspberryPiへの移植版を実際に演習します。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 目標 目的 Linuxが動くものをベアメタルベースのTOPPERSで動作させる目的は? 例えば…. RaspberryPi買ったがあまり使っていない マイコンボードと共用したい。何もない状態でLEDチカしたい ARMの学習、ARMアセンブラの学習 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 動かすまでの流れその1 1.必要機材   1)RasberryPi B /B+ /2のいずれか   2)TTLシリアルケーブル (PL2303HX)   3)SDカード(B+ 2の場合はmicroSD) 100MBもあれば十分 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 動かすまでの流れその2 2.必要なソフトのダウンロード   1)RaspberryPI用SHRINK版SSPフル 2)RaspberryPI用ブートローダーファイル   3)SDFormatter   4)teraterm 5)PL2303HXドライバ   6)ARM用クロスコンパイラ   7)eclipese Pleiades All in One 日本語ディストリビューション SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 動かすまでの流れその3 3.ビルド環境の構築   Windows環境での方法を紹介します 4.SDカードの準備 5.シリアルドライバとターミナルソフトの設定 6.ビルドと実行 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 機材(TTLシリアルケーブルなど) SWEST会場では、ケーブルをいくつか貸し出しています。5V電源をとる場合は接続にご注意ください。      SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 ビルド環境構築 1.Eclipse Windows環境   オールインワンで、MingWも同時セット    アップされます。IDE環境とCUIといずれも使用できます。 2.VMware上のubuntu 32bit環境  ARMクロスコンパイラもセットアップ済 3.mingw32ビット環境(windows32bitマシン用) 上記いずれかですが、1.Eclipse環境をベースに説明をします。以降CUIでの説明になります。2.3.は付録ページ参照ください。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

Pleiades All in One 日本語ディストリビューション のダウンロードと設定その1 以下のURLの C/C++ 64bit Full Edition をダウンロードします。 バージョンは Eclipse 4.3.2 Kepler ケプラー SR2 for Windows ベース  です http://mergedoc.osdn.jp/#pleiades.html SWEST17 カーネルソースの歩き方 RaspberryPi演習

Pleiades All in One 日本語ディストリビューション のダウンロードと設定その2 SWEST17 カーネルソースの歩き方 RaspberryPi演習

Pleiades All in One 日本語ディストリビューション のダウンロードと設定その3 Zipファイルを解凍して、そのまま使います。 CUIを使う場合は、 解凍フォルダ\eclipse\mingw\msys.bat 参考までにIDEを使う場合は、 解凍フォルダ\eclipse\eclipse.exe SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 コンパイラのダウンロードと設定その1 GCC ARM Embedded 以下のバージョンをダウンロード https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q3-update 以下のファイルをクリックしてインストール gcc-arm-none-eabi-4_8-2014q3-20140805-win32.exe インストール時にPATHの設定のチェックを入れます SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 コンパイラのダウンロードと設定その2 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習

シリアルドライバとターミナルソフトの設定その1 PL2303HXは最新版はWindows8 8.1は対応していませんが、旧バージョンが利用できます。 注意:設定変更により、Windowsに支障がある場合もありますのでご注意ください。 ドライバ以下のURLの v1.5.0を利用ください http://akizukidenshi.com/catalog/faq/goodsfaq.aspx?goods=M-00720 以下のファイルを解凍、 PL2303_Prolific_DriverInstaller_v1.5.0.zip 以下のファイル(インストーラ)を実行 PL2303_Prolific_DriverInstaller_v1.5.0 デバイスマネージャーで、動作していない場合は、ドライバファイルを指定しなおしてください 結果的に次のバージョンが確認できればOKです SWEST17 カーネルソースの歩き方 RaspberryPi演習

シリアルドライバとターミナルソフトの設定その2 SWEST17 カーネルソースの歩き方 RaspberryPi演習

シリアルドライバとターミナルソフトの設定その3 Teratermをインストールします。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 SDカードの準備その1 SDカードは、FAT32にてフォーマット SDcardformatter 4.0でFAT32でフォーマット  https://www.sdcard.org/jp/downloads/formatter_4/ 以下のURLからブートローダーをダウンロード https://github.com/raspberrypi/firmware/tree/master/boot Bootcode.bin と start.elf の2つ この2つのファイルをSDカードにコピー さらに config.txt というファイル名に中身を以下の内容 のものをSDカードに置く kernel=rpi-micon.img SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 SDカードの準備その2 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 ソースのダウンロードとビルドその1 RaspberryPI用SHRINK版SSPフルをダウンロードして解凍します。 https://github.com/alvstakahashi/RPI-SHRINK-SSP-FULL 「Download ZIP」ボタンでダウンロードします。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 ソースのダウンロードとビルドその2 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 ソースのダウンロードとビルドその3 Mingwのhomeに解凍した場合 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 ソースのダウンロードとビルドその4 $make clean 後 makeします。 $make RPITYPE=RPI2 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 プログラムの実行その1 SDカードに rpi-micon.img をコピー TTLシリアルケーブル接続 PIN 2(5V) –- 接続しません PIN 6(GND) -- 黒 GND PIN 8(TX) -- 白 (RX) PIN 10(RX) -- 緑 (TX) SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 プログラムの実行その2 電源が入るとプログラムは動作します。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 プログラムの実行その3 1)ターミナルの準備 USBシリアルのポート番号を確認して、そのポートでターミナルソフトを起動します。 設定 115200BPS 8none1bit フロー制御なし 端末はLFコード SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 プログラムの実行その4 お疲れ様でした。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 今後の展開(やりたいこと) OS無環境でのmrubyのプラットフォーム SWEST17 カーネルソースの歩き方 RaspberryPi演習

SWEST17 カーネルソースの歩き方 RaspberryPi演習 ありがとうございました。 https://github.com/alvstakahashi(Other Service) 弊社ウェブサイト http://homepage3.nifty.com/ALVS/ Facebook https://www.facebook.com/firstandlastandallways SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録 VMwareのubuntu 32bitを使う場合その1 Pleiades All in One 日本語ディストリビューションを使わない場合は、こちらの方法でビルド環境を利用します。 クロスコンパイラの設定済みですので、ファイルが大きいですが、設定は基本的にありません。 必要なソフト VMwarePlayer 6.x (非商用無償版) VMwarePlayerのインストールは割愛します。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録 VMwareのubuntu 32bitを使う場合その2 http://dev.toppers.jp/trac_user/contrib/browser/CROS-TOOL-VMWARE/Ubuntu1404%20x86%20for%20ARM%20CROSS-4.8.7z VMwarePlayerから、仮想マシンを開いてください。 Ubuntu1404 x86 for ARM CROSS.vmx ユーザー toppers パスワード toppers USB2.0のUSBメモリアダプタなら、仮想マシンから直接SDカードにアクセス可能です。 起動後再度オプションの共有フォルダを設定するとWindowsとファイル交換できます。 PL2303HXのドライバもインストールされているのでgtktermのインストールすればターミナルも利用できます。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録2 Windows32ビットマシンでMiinGWで環境設定 #1 概要 MinGWの特徴 CygwinのようにLinuxと同じ機能はないがビルド環境として必要十分 Windowsの環境を変えずにインストールフォルダを削除でアンインストールが可能  (Cygwinはアンインストールが?) SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録2 Windows32ビットマシンでMiinGWで環境設定 #2 MinGWのダウンロード インストーラを以下リンクからダウンロード http://sourceforge.net/projects/mingw/files/latest/download?source=files mingw-get-setup.exe (86.5 kB) SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録2 Windows32ビットマシンでMiinGWで環境設定 #2 MinGWのセットアップ インストーラを起動します。 ディレクトリを希望のところに変えて説明します。 今回 d:\usr\mingw-RPIとします。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録2 Windows32ビットマシンでMiinGWで環境設定 #3 MinGWのセットアップ #2 Continueをクリックして、しばらくすると左のダイアログがでるので、さらにcontinueをクリック SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録2 Windows32ビットマシンでMiinGWで環境設定 #4 MinGWのセットアップ #3 Mingw-developper-toolkit, mingw32-base, mingw32-gcc-g++,msys-baseにチェックを入れて、メニューからapplyします。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録2 Windows32ビットマシンでMiinGWで環境設定 #5 MinGWのセットアップ #4 左のダイアログのapplyをクリック SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録2 Windows32ビットマシンでMiinGWで環境設定 #6 MinGWのセットアップ #5 左のダイアログでインストール完了です。Closeをクリック後、インストーラのプロ意グラムも終了させます。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録2 Windows32ビットマシンでMiinGWで環境設定 #7 MinGWのセットアップ #7 MingwのPATHを設定します。 D:\usr\mingw-RPI\bin;D:\usr\mingw-PRI\msys\1.0\bin を追加します。 SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録2 Windows32ビットマシンでMiinGWで環境設定 #8 コンパイラのダウンロードと設定その1 GCC ARM Embedded 以下のバージョンをダウンロード https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q3-update 以下のファイルをクリックしてインストール gcc-arm-none-eabi-4_8-2014q3-20140805-win32.exe インストール時にPATHの設定のチェックを入れます SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録2 Windows32ビットマシンでMiinGWで環境設定 #9 コンパイラのダウンロードと設定その2 SWEST17 カーネルソースの歩き方 RaspberryPi演習

付録2 Windows32ビットマシンでMiinGWで環境設定 #10 pathが通っていることの確認 SWEST17 カーネルソースの歩き方 RaspberryPi演習