ひでみのアイデア帳

くだらないことなんだけど、忘れないために・・・

xlnxって、どう開くん?(まだまだ続くよSDx)

あれ?SDxで追加されるスタティックライブラリが追加されていないのか?

それとも本当にオープンできなかったのか?

ここで気になる点は2つ。

  • ld-linux.so.3に向いていること
  • cf_context_init()関数の存在

前者はリンクすれば回避できるので後回しにして、後者をどう対処するか?

SDxのELFバイナリを直接覗いて確認すると・・・

/dev/xdevcfgのファイル名が・・・

Linux Kernelはmainlineを使ったよなぁ〜。

mainlineには/dev/xdevcfgは無いんだなぁ〜。

そういえば、SDxのドキュメントにSDSoCの場合のKernelコンフィグ例があったよなぁ〜。

とりあえず、linux-xlnxでうまくいくか試してみよう。

さぁ、UG1146の登場です。

% git clone git://github.com/Xilinx/linux-xlnx

そういえば、XilinxのLinux Kernelって4.6.0止まりだった。

4.9系まで進んでいないのは残念だが、致し方ない。

そして、UG1146にあるようにSDSoC用のタグでブランチを作成。

% git checkout -b sdsoc_release_tag xilinx-v2016.3-sdsoc

一応、手順通りに作成してみよう。

% cp arch/arm/configs/xilinx_zynq_defconfig arch/arm/configs/tmp_defconfig
% make ARCH=arm tmp_defconfig
% make ARCH=arm

あれ?

"Starting kernel ..."まで進むが、まったく、表示されない。

文字化けでもしてくればいいんだけど・・・

Linux Kernelの.configで何かが合っていないと思うんだけど、見当付けるのが面倒なのでどうしようかな。

調べてみたら.configではなくてDevice Treeだった。

4.9系のDeivce Treeでと大きく違いってあったっけ?

4.6系で動作させたけど、結果は同じで次のようになった。

root@zturn:~# ./OpenCV_Sample01.elf
cf_context_init()
ERROR: unable to open xlnk

xlnxの何をオープンしに行かないのか?