• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Beagle Bone Blackについて)

Beagle Bone Blackのプログラム書き込み方法と自動起動設定

このQ&Aのポイント
  • Beagle Bone Black(BBB)はLinuxで動き、プログラムを書き込む方法を知りたい
  • BBBにプログラムを書き込む方法は直接書き込むか、PC上で開発してIP経由で入れるか
  • BBBに電源を入れたら自動でプログラムを走らせるにはどうすればいいか知りたい

質問者が選んだベストアンサー

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.1

Ubuntuであれば、基本的なシステムは deb形式のパッケージを、dpkg,apt,aptitudeといったコマンドや GUI上のソフトウェアセンターなどを使って管理します。 Ubuntuには、DebianやFedoraなどと同じように Ubuntu用のリポジトリーと呼ばれるサーバー上のファイル倉庫があり apt,aptitude,ソフトウェアセンターやSynapticなどは このリポジトリーにあるソフトを扱うための基本的な管理ツールです。 PPAと呼ばれる、標準のリポジトリー以外のパッケージ群も PPAの追加といった行程を経て追加することができます。 これらは、依存関係と競合を考慮しながらアップデート管理をできます。 ただし、各パッケージはUbuntuそのリリースごとにリリース時バージョンのものを使い たとえば、Apache HTTPサーバーは2.4.9や2.2.27が出ていますが Ubuntu12.04LTSとしては2.2.22のまま、セキュリティパッチを充てたものが供給されています。 (PPAで新しいバージョンを供給するような場合もありえます) こういったリポジトリーにあるパッケージはBBBの場合はCortex A8というARM系のCPUなので Cortex A8用としてビルドされたファイルが収納されています。 対して、一般的に配布されているソフトは、ほとんどの場合 ソースコードか、x86かAMD64用としてビルドされたものです。 ですから、そういったものや自作のものであれば 開発環境をBBBの中に入れて、そこでビルドするか あるいは、クロスコンパイル環境を構築して、PCでビルドすることになります。 Ubuntuでは開発環境の基本的な部分は build-essentialパッケージを入れるだけで導入できたりします。 多くのソースコードが、これを入れるだけでビルドできるようになります。 ただ、BBBのストレージの小ささとCPU性能の低さを考慮すれば 推奨されるのはクロスコンパイルということになります。 ただ、開発内容によっては、スクリプト言語などを多用して CPUアーキテクチャーの違いに、束縛されにくい方法もあるかもしれません。 Linux系OSでは、Windowsでは一般的ではない スクリプト言語による、既成コマンドも広く使われています。 なお、Linux系OSで、外部からファイルを取得する方法は ftpやwget(HTTP)などが基本的な方法と言えます。 wgetはコマンドラインから、HTTPサーバーからファイルを取得することができます。 ftpはftpサーバーから、必要に応じて、NFSサーバーやSamba(SMB,CIFS)サーバーを ファイルサーバーとして利用することも考えられます。 スクリプト言語などで追加したコマンドは、もともと実行PATHが設定されている /usr/local/bin/に置くのが手軽です。 実行PATHを追加設定するなら、任意のディレクトリーでもイケます。 Cなどで開発したソフトも、基本的には/usr/local/binなどに置きます。 ですから、debパッケージにまとめた上で PCからBBBに受け渡すようにしておけば インストール先などもdebパッケージ作成時に指定されるので 管理の手間が簡略化できます。 http://sourceforge.jp/magazine/14/01/17/090000 ソフトごとに、独自のディレクトリーを作るというカタチは Linuxを含むUNIX系OSでは一般的ではありません。 Windowsでは、そういう文化ゆえに、バックアップの煩雑さが問題となり 設定ファイルをバイナリーファイルで統合するレジストリーへと、誤った進化を経たような感があります。 UNIX系OSでは、あるソフトの実行ファイルは/usr/bin/や/usr/sbin/に置き 設定ファイルは/etc/下に置き、説明書は/usr/share/man/<locale>/に置くといった 役割ごとのディレクトリー分けが徹底されています。 クライアントシステムとしての個人設定も ~/とも記述するホームディレクトリー下に保存するようになっており /etcと/homeをバックアップすれば ほとんどの設定はまとめて残せると言われています。(例外はあります)

taka1963
質問者

お礼

お礼が遅くなり、申し訳ありませんでした。 アドバイス有難うございます。Linux系は分からない事が多いので、大いに参考になりました。まだ不明の点も多いですが、色々試してみます。 有難うございました。

関連するQ&A