[[Galileo]]

* IntelのGalileoでパッケージマネージャopkgを使う - Galileo [#kb60e51a]

#contents

** 概要 [#xbb5cbf1]
GalileoのLinuxイメージには,opkgというaptitudeライクで非常に軽量なパッケージ管理システムが組み込まれている.~
これを使うことで,(パッケージが用意されてさえいれば)いろんなソフトウェアを瞬時にインストールして試すことが可能である.

** 注意 [#i7405363]
''Intelが配布しているSDカード用イメージでは,ここに公開しているパッケージは利用できません.''~
''You can't use the packages shown here with Intel's SD Card Image. Please download my custom image from the link below.''~
[[作成したIntelのGalileoのSDカード用Linuxイメージを使う - Galileo]]~
からダウンロードしたイメージを使用してください.

** 設定 [#l576e1b7]
[[IntelのGalileoのSDカード用Linuxイメージを作る - Galileo]]に示したLinuxイメージのビルドの過程でパッケージが大量にできたので,公開しておいた.~
このパッケージ置き場に対してopkgを向けるには,/etc/opkg/opkg.confを編集する.

編集が難しいという人のために設定ファイルをアップロードしておいた.
- BSP0.8.0の場合
#highlightjs(no-highlight){{
root@clanton:~# wget http://storage.tokor.org/pub/galileo/packages/org.tokor.conf -O /etc/opkg/org.tokor.conf
}}
- BSP1.0.0の場合
#highlightjs(no-highlight){{
root@clanton:~# wget http://storage.tokor.org/pub/galileo_bsp1.0.0/packages/org.tokor.conf -O /etc/opkg/org.tokor.conf
}}

編集する場合はこのように3行追加する.(2/15更新)~
/etc/opkg/opkg.conf
#highlightjs(diff){{
# Offline mode (for use in constructing flash images offline)
#option offline_root target

+src/gz tokor-org-i586 http://storage.tokor.org/pub/galileo/packages/i586
+src/gz tokor-org-all http://storage.tokor.org/pub/galileo/packages/all
+src/gz tokor-org-clanton http://storage.tokor.org/pub/galileo/packages/clanton
dest root /
lists_dir ext /var/lib/opkg
}}
もしくは
#highlightjs(diff){{
# Offline mode (for use in constructing flash images offline)
#option offline_root target

+src/gz tokor-org-i586 http://storage.tokor.org/pub/galileo_bsp1.0.0/packages/i586
+src/gz tokor-org-all http://storage.tokor.org/pub/galileo_bsp1.0.0/packages/all
+src/gz tokor-org-clanton http://storage.tokor.org/pub/galileo_bsp1.0.0/packages/clanton
dest root /
lists_dir ext /var/lib/opkg
}}


** 使う [#r39317cb]
んでもってupdateして,例えばgccをインストールしたいときは
#highlightjs(no-highlight){{
root@clanton:~# opkg update
Downloading http://storage.tokor.org/pub/galileo/packages/i586/Packages.gz.
Inflating http://storage.tokor.org/pub/galileo/packages/i586/Packages.gz.
Updated list of available packages in /var/lib/opkg/snapshots.

root@clanton:~# opkg install gcc
Installing gcc (4.7.2-r20) to root...
Downloading http://storage.tokor.org/pub/galileo/packages/i586/gcc_4.7.2-r20_i586.ipk.
Installing libmpfr4 (3.1.1-r0) to root...
Downloading http://storage.tokor.org/pub/galileo/packages/i586/libmpfr4_3.1.1-r0_i586.ipk.
Installing libmpc2 (0.8.2-r1) to root...
Downloading http://storage.tokor.org/pub/galileo/packages/i586/libmpc2_0.8.2-r1_i586.ipk.
Configuring libmpfr4.
Configuring libmpc2.
Configuring gcc.

root@clanton:~# opkg install gcc-symlinks
Installing gcc-symlinks (4.7.2-r20) to root...
Downloading http://storage.tokor.org/pub/galileo/packages/i586/gcc-symlinks_4.7.2-r20_i586.ipk.
Configuring gcc-symlinks.

root@clanton:~# gcc
gcc: fatal error: no input files
compilation terminated.
root@clanton:~# 
}}
こんな感じになる.

** コメントはこちら [#b960a800]
- 良い情報、ありがとうございました。 B班の実機にgccを入れる間に「* check_data_file_clashes: Package libc6 wants to install file /lib/libpthread.so.0 	But that file is already provided by package  * libpthread0」というエラー発生しましたが、opkg install -force-overwrite gcc にして問題を解決しました。-force-overwriteが最初心配でしたが、時間経っても問題なさそうです。以上、報告でした。  -- [[GalileoのB班KiKo]] &new{2014-03-19 (水) 18:47:50};
- 良い情報、ありがとうございました。 B班の実機にgccを入れる間に「* check_data_file_clashes: Package libc6 wants to install file /lib/libpthread.so.0 	But that file is already provided by package  * libpthread0」というエラー発生しましたが、opkg install -force-overwrite gcc にして問題を解決しました。-force-overwriteが最初心配でしたが、時間経っても問題なさそうです。以上、報告でした。  -- [[GalileoのB班KiKo]] &new{2014-03-19 (水) 18:50:48};
- すみません! -force-overwriteの影響かどうかわかりませんが、再起動がちゃんとできない問題があるみたいです。上記コメントを見た人はご注意ください。別の方法がもっと安全だと思います。 -- [[GalileoのB班KiKo]] &new{2014-03-19 (水) 20:02:35};
- >KiKoさん 情報ありがとうございます.残念ながらIntelさま公式イメージにインストールすることはできません.また,gccはminiイメージ,フルイメージの両方に標準搭載してありますので,改めてインストールする必要はありません.ご確認いただければと思います! -- [[@tokoro10g]] &new{2014-03-22 (土) 15:57:11};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS