• 締切済み

デバイスドライバのプログラミングの勉強方法

デバイスドライバのプログラミングを勉強したいと考えています。 Linuxで開発という話が多いので、中古ノートPCを windows 7 と CDROM (KNOPPIX.iso)の unix 環境で扱えるようにしました。 /dev 以下のデバイスに mount するようなところは分かるのですが。 unix で、kernel-devel, kernel-headers などを用いて プログラミングするというあたりで、つまづいています。 対応するハードウェアもないと無理だと思い、 PIC のシリアル、USB接続なども見たりしていますが、 デバドラ開発につながるような、入門者用の良い学習方法がありましたら アドバイス頂きたく思います。よろしく御願いします。

みんなの回答

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

開発するのってLinuxのデバイスドライバ? CDブートLinuxだけで開発するのは至難の業と思うので、HDDを パーティション分けしてLinuxを入れるか、それが嫌でPCがUSB ブートできるなら下記のようなUSBメモリにLinuxをインストール して使うと良い。汎用デバイスを使って学習するなら仮想マシン という手もあるかもしれないけど。 何にせよ、開発環境動作用と動作試験用に2つLinux環境を用意 するのが効率的と思うよ。 親指サイズUSBメモリの例 http://www.amazon.co.jp/dp/B00LLEODCK # 上のはUSB3.0で64GBのだけど、Linux自体は16GBもあれば十分いける # Ubuntuなどは7GB以上のパーティションでインストールできるので # あと遅くて良ければUSB2.0も可 # なお親指サイズは付けっぱなしで邪魔にならないためなので # 気にならないなら大きいのでもOK

QQnet_4639
質問者

お礼

御回答頂いていたことに気づかず、御礼が遅れ申し訳ありません。自己スレ的になりますが、確かに開発するなら、USBブートの方がいいと思います。いわゆる組込Linux開発のイメージが漠然としていたのですが、スターターキットを調査してPICと比較している内に、無線ポート付のデータロガーぐらいならPICも良いけど、PC周辺機器や通信を本格利用するなら(カーナビなど)組込Linux ボードを利用した開発になると思いました。その意味で一般的なドライバ用パッケージが揃っている、開発環境が良いなどの理由で Linux が多いのだと納得しました。SUZAKUやAKI, ルネサンス等のスタータキットに挑戦してみようと思うのですが、入門者用の良いキットがありましたら教えて頂きたく思います。よろしく御願いします。

関連するQ&A