libusb移植の概要
1469 ワード
libusb移植の概要
この段階でlibusbを埋め込みプラットフォームに移植する過程と問題を総括します:libusbは相対的に異なるlinuxバージョンを遮蔽することができて、異なるプラットフォームの駆動移植の悩みを減らすツールを提供して、ツールは1.0バージョンと0.1バージョン(古い方式)を提供して、開発者は0.1を使うことを提案しません.今回使用するバージョン1.0の開発.
1.ファイルとダウンロードを含む:1.0バージョンにはlibusbとliusb-compatの2つのモジュールがあり、後者は0.1を拡張するために使用される.プログラムは以下のリンクでダウンロードすることができる.http://sourceforge.net/projects/libusb/files/ 私が使っているのはlibusb-1.0.19とliusb-compat-0.1.5です.2.クロスコンパイル:libusb-1.0.19をコンパイルして解凍した後、libusb-1.0.19でmkdir installを実行する:config時に–disable-udevを追加することに注意してください.そうしないと、実行時とコンパイルcompatに問題が発生します.
再コンパイルliusb-compat-0.1.5、compatはlibusbコンパイル結果に依存し、configはlibusbのinstallディレクトリ解凍後liusb-compat-0.1.5でmkdir install:./configure–build=i 686-linux–host=arm-linux–prefix=pwd・/install CC=arm-linux-gcc PKG_CONFIG_PATH=$(LIB_USB_INSTALL)/lib/pkgconfig make install"`対応するsoファイルをファイルシステムの/usr/libディレクトリに置けばよい.
この段階でlibusbを埋め込みプラットフォームに移植する過程と問題を総括します:libusbは相対的に異なるlinuxバージョンを遮蔽することができて、異なるプラットフォームの駆動移植の悩みを減らすツールを提供して、ツールは1.0バージョンと0.1バージョン(古い方式)を提供して、開発者は0.1を使うことを提案しません.今回使用するバージョン1.0の開発.
1.ファイルとダウンロードを含む:1.0バージョンにはlibusbとliusb-compatの2つのモジュールがあり、後者は0.1を拡張するために使用される.プログラムは以下のリンクでダウンロードすることができる.http://sourceforge.net/projects/libusb/files/ 私が使っているのはlibusb-1.0.19とliusb-compat-0.1.5です.2.クロスコンパイル:libusb-1.0.19をコンパイルして解凍した後、libusb-1.0.19でmkdir installを実行する:config時に–disable-udevを追加することに注意してください.そうしないと、実行時とコンパイルcompatに問題が発生します.
./configure --build=i686-linux --host=arm-linux --prefix=·pwd·/install CC=arm-linux-gcc --disable-udev
make
make install
再コンパイルliusb-compat-0.1.5、compatはlibusbコンパイル結果に依存し、configはlibusbのinstallディレクトリ解凍後liusb-compat-0.1.5でmkdir install:./configure–build=i 686-linux–host=arm-linux–prefix=pwd・/install CC=arm-linux-gcc PKG_CONFIG_PATH=$(LIB_USB_INSTALL)/lib/pkgconfig make install"`対応するsoファイルをファイルシステムの/usr/libディレクトリに置けばよい.