あれ?SDxで追加されるスタティックライブラリが追加されていないのか?
それとも本当にオープンできなかったのか?
ここで気になる点は2つ。
前者はリンクすれば回避できるので後回しにして、後者をどう対処するか?
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の何をオープンしに行かないのか?