linux クロスコンパイラgccのビルド -成功編 ようやくクロスコンパイラ gccをmakeすることに成功しました。 JetsonTK1をターゲット想定なので、デフォルトで hard float を使用するようにしたかったので、その設定となるようにしています。 早速その手順をここに書いておきたいと思います。 makeinfoのバージョンが5以降だとエラーになるようなので、それ以前のものをインストールしておき... 2014.08.15 linuxプログラミング
linux クロス向けのgdbを用意する 前回はターゲット上で作成しましたが、今回は開発ホスト想定のUbuntu上でターゲット向けのgdbを準備します。 ここでのターゲットはARM(32bit)でEABIHF(hard float)を想定しています。まぁJetson TK1想定です。 ※ Ubuntuではarm向けのツールチェインをインストール済みであるとします。apt-get等でインストールしてお... 2014.08.09 linuxプログラミング
linux gdbをターゲットでビルドしてみた 先日のARM開発環境をというネタからの流れではあるものの随分と手こずっています。手こずっているのはgccやglibcなどの クロス環境のツールチェインのmakeでして、今のところ失敗の連続です。 それで寄り道をして gdbserver をmakeしてみようと思います。ターゲット環境で gcc が使用可能な状態であることが条件です。幸いにして、Jetson ... 2014.08.07 linuxプログラミング
Android GALAXY Tab S 8.4を開発者目線で調べてみた 先日8月頭に発売された GALAXY Tab S 8.4(SM-T700 すなわちWiFiモデル) を調べてみました。基本的なことは各所のサイトで紹介されていると思いますので、ここではプログラマ目線で個人的に気になることを調べてみました。 初期状態でのOSは Android 4.4.2 です。 搭載しているプロセッサは、Samsung Exynos 5420... 2014.08.05 AndroidOpenGLプログラミング
linux クロスコンパイラgccのビルドがうまくいかない ARMターゲットのプログラムをコンパイルするための、クロスコンパイラを自前でmakeしようと試行錯誤していますがうまくいきません。色々と調べてみて、1つ解決したかと思えば次また止まり、最終的にできあがったコンパイラでは正常に実行できるelfが出来上がらずといったところです。 折角なので、やってみたことを記録として残しておこうと思います。これでも誰かの参考にな... 2014.08.04 linuxプログラミング
OpenGL フルスペックOpenGLとGLES 3.0 とで比較してみた EGL使ったものと通常のGLX(OpenGL)とで性能差を感じたので、実験してみたいと思います。 JetsonTK1でEGL使用した場合には、OpenGLES 3.0のコンテキストが使用されます。通常の初期化をGLX経由でした場合には OpenGL 4.4のコンテキストとなります。 これらで同じようにパフォーマンス有利に働くように、頂点バッファ(バッファオブ... 2014.07.31 OpenGLプログラミング
OpenGL Jetson TK1でGLXでOpenGLを使ってみる 前回はEGLで組んでみましたが、折角普通のLinux,OpenGLが使えるボードということで、X11とGLXで前回同様のアプリケーションを作成してみようと思います。 NVIDIAでLinux OpenGL といえば、関数エントリが共有ライブラリに準備されていることで有名です。この組み込み用ではどうであるか確認してみます。 $ nm -Do /usr/lib/... 2014.07.29 OpenGLプログラミング
OpenGL Jetson TK1 で EGLを使ってみる 検索でライブラリは見つかるものの標準パスの位置にlibEGLやlibGLESv2らの共有オブジェクトがなかったので、下記のようにしてシンボリックリンクを張ってみました。 cd /usr/lib/arm-linux-gnueabihf sudo ln -s tegra-egl/libEGL.so.1 libEGL.so sudo ln -s tegra-egl... 2014.07.24 OpenGLプログラミング
OpenGL Jetson TK1 GL関連を確認中 glxgearsを動かしてみたいので、mesa-utilsをインストールしました。 $ sudo apt-get install mesa-utils 約 2200FPS程度で glxgearsは動きました。 このときの情報を infoオプション付きで動かしたところ、各値は以下のようになっていました。 GL_RENDERER = GK20A/AXI GL_V... 2014.07.20 OpenGL
プログラミング Jetson TK1のOpenGL Extensionリスト NVIDIA GTC Japan 2014 に参加してきました。そしてJETSON TK1を触ることが出来たので、Tegra K1 の OpenGL Extension リストを取得してみました。噂通り標準のOpenGLサポートしていることがうかがえます。たくさんの拡張名が出てきました。 ついでに、NVIDIA拡張も色々と入っているようで…。 GL_AMD_... 2014.07.17 プログラミング