デバイスドライバとデバイスツリーを作るデバイスドライバは、今回作ったPL部を読み書きするためのものです。Linuxではダイレクトにメモリアクセスするのも出来ますが、チュートリアルに従いデバイスドライバを書きます。cleanを書き込みます。注意点makeの左側はスペースでなくタブです。タブでないといけないのでコピペする時は注意して下さいチュートリアルではM=$(PWD)となっていますが、$(PWD)だと空欄になってしまったので上記のように修正しました。ちなみにLinux-Digilent-Devは前にコンパイルしたLinuxカーネルです。-Cはディレクトリの変更でMは作業ディレクトリを指します。カーネルを使ってMにあるソースをコンパイルするわけです。これでデバイスドライバを作成する準備が出来ました。このMakefileはmyled.cからmyled.oを作りmyled.koを作るためのMakefileです。これからmyled.c(つまりデバイスドライバ)を書きます。デバイスドライバデバイスドライバはhttp://marsee101.blog19.fc2.com/blog-entry-2923.htmlを参考にインクルード文を1つ追加しています。Version)");MODULE_ALIAS(DRIVER_NAME);これをmyled.cとしてdriversディレクトリに保存します。CROSS_COMPILE=arm-linux-gnueabi-これでmyled.koが出来ると思います。これがデバイスドライバになります。作成されたものを確認してみましょう。デバイスツリーこれで最後の作業になります。LinuxにmyLedのことを教えないといけません。USBはここのアドレスとかのハードウェアに関するものを記述したものがデバイスツリーでそれをコンパイルして一緒に入れる必要があります。ZYBO用のテンプレートはDigilent_Linux_Tutrial/Linux-Digilent-Dev/arch/arm/boot/dts/zynq-zybo.dtsにありますので、これをdriversディレクトリにコピーしましょう。コピーしたら中身を編集します。http://bravo-fpga.blogspot.jp/2014/10/zybo-7.htmlを参考にします。;このように書き換えます。下にmyledを追加します。これをdtcでコンパイルしてdtbというファイルを作ります。zynq-zybo.dtsこれでdriversディレクトリにdevicetree.dtbが作成されます。ここまででSDカードに書き込んでLinuxを立ち上げる準備が出来ました。inchttp://yuki-sato.com/。