シングルボードコンピュータたとえばhttpdのようなLinuxのパッケージをカスタマイズしてビルドしたいとき。RaspbianやUbuntu等、Debian系のディストリビューションは、apt-srcコマンドでソースパッケージのダウンロードやビルドが行えるようです。apt-cacheやapt-getコマンドと同様に、使用しているOSのバージョンに合った適切なソースファイルを取得、ビルドすることができるため、簡単かつ安全な方法かと思います。Raspbianにて、apt-srcコマンドを使用する手順を記録したいと思います。基本的に、下記の公式Wiki情報に従うかたちです。Wiki全体的な流れは以下になりますapt-srcコマンドのインストール・設定変更ソースパッケージのダウンロード・ビルドビルドしたパッケージをインストールapt-srcコマンドのインストールと設定OSはRaspbianを使用しました。下記のコマンドで、apt-srcをインストールします。ビルドに必要なbuild-essentialも一緒にインストールしましょう。build-essential/etc/apt/sources.lstファイルを編集します。/etc/apt/sources.list3行目のコメントを外して、deb-src行を有効にしました。rpiアップデートでパッケージのリストを読み込みます。update以上でapt-srcコマンドを使用する準備ができました。ソースパッケージのダウンロード・ビルドパッケージは、apt-cacheやdpkgコマンド等で検索できるかと思います。-lここではサンプルとしてntpをビルドしてみたいと思います。対象のソースパッケージをダウンロードします。<対象のパッケージ名>ビルド設定をカスタマイズします。次のコマンドでビルドします。<ソースパッケージ名>うまくビルドできましたでしょうか?パッケージのインストールビルドが完了すると、いくつかの.debファイルが作成されていると思います。dpkgコマンドでパッケージをインストールします。/usr/sbin/ビルドしたバイナリを手動でコピーしましたが、もう少し工夫が必要かもしれません。orzビルド設定のカスタマイズたとえばビルドする際のconfigureオプションを変更したい場合。基本的に、debianフォルダの中のrulesファイルを変更するようです。上級パッケージング「override_dh_auto_configure:」と「dh_auto_configure」を使って、ファイルの最後にオプションの差分を追記または更新(sedコマンド利用)できるようです。<ソースパッケージのディレクトリ>/debian/rulesサンプルとして、ntpの–enable-ATOMオプションを有効にするため、下記の行を追加してみました。--enable-ATOMdh_auto_configureのインデントはタブを使う必要があります。スペースではビルドエラーになりました。ビルドしたところ・・・override_dh_auto_configure:が反映されていないようです。あれれ?overrideの代わりに、直接./configure行を書き換えたところ、変更が反映されたようです。既存行の間にオプションを入れる場合、行末の「\」を忘れずに付けましょう。(忘れがちおそらく、apt-srcが使用できる環境でしたら、ディストリビューションやバージョンに関係なく、上記のビルド方法は使えるかと思います。Debian、Ubuntu、Raspbian、Armbian、DietPi・・・さて。Webブラウザからウニョウニョ操作するにはサーボモーターを2つ使った、2軸の電動雲台を。Piで動かせるようです。18.04.1のaarch64(64ビット)カーネルを起動してみました。Piで赤外線リモコンを中継して他の機器を操作するには家電製品を操作するリモコン。19.10を起動してみました。※17.12.13記事を更新しました。こちらの記事では、RPi-Cam-Web-Interfaceを使ったタイムラプス撮影方...記事を読むワンボードマイコンとシングルボードコンピュータの違いは自分なりのメモという感じで恐縮ですが。Nanoにカメラを接続して、映像のリアルタイム画像類推を行う方法を記録しておこうと思います。3BでRocket.Chatサーバを構築してみました。構築手順を記録しておこうと思います。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。