Linuxのavr用プログラマとして、Linux LMDE 3 CindyにMySmartUSB Lightをインストールする必要があるため、このドライバをダウンロードしました(Linux_3.x.x_4.x.x_VCP_Driver_Source) これから協会:以下のコメントに基づいています。
最終修正日:2019年7月12日
このバンドルには、4.10.0カーネル(Ubuntu 17.04)用に変更されたCP210xドライバが含まれています。
これには以下が含まれます。
- CP2102Nサポート
注:このドライバは、kernel.orgのドライバが現在GPIOをサポートしていないため、CP210xドライバでGPIO操作を実行する方法の例です。このドライバは、Ubuntu 14.04のLinux 3.13.0カーネルでのみ作成されテストされています。このドライバは、Linux 3.13.0カーネルにある既存のドライバの修正版であり、kernel.orgによって維持されています。特定のカーネルバージョンと一致するドライバを使用することをお勧めします。
www.kernel.org
ビルド手順:
Ubuntu:1. make(cp210xドライバ)2. cp cp210x.koを/lib/modules//kernel/drivers/usb/serialに3. insmod /lib/modules/
sudo make
ドライバーフォルダーで実行しようとすると、次のエラーが発生します。
so@notebook:~/Downloads/Compressed/Linux_3.x.x_4.x.x_VCP_Driver_Source$ sudo make
[sudo] password for so:
Sorry, try again.
[sudo] password for so:
make -C /lib/modules/`uname -r`/build M= modules
make[1]: Entering directory '/usr/src/linux-headers-4.9.0-9-amd64'
/usr/src/linux-headers-4.9.0-9-common/scripts/Makefile.build:44: /usr/src/linux-headers-4.9.0-9-common/scripts/basic/Makefile: No such file or directory
make[5]: *** No rule to make target '/usr/src/linux-headers-4.9.0-9-common/scripts/basic/Makefile'. Stop.
/usr/src/linux-headers-4.9.0-9-common/Makefile:444: recipe for target 'scripts_basic' failed
make[4]: *** [scripts_basic] Error 2
/usr/src/linux-headers-4.9.0-9-common/scripts/Makefile.build:44: /usr/src/linux-headers-4.9.0-9-common/arch/x86/entry/syscalls/Makefile: No such file or directory
make[4]: *** No rule to make target '/usr/src/linux-headers-4.9.0-9-common/arch/x86/entry/syscalls/Makefile'. Stop.
arch/x86/Makefile:231: recipe for target 'archheaders' failed
make[3]: *** [archheaders] Error 2
Makefile:152: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.9.0-9-amd64'
Makefile:7: recipe for target 'all' failed
make: *** [all] Error 2
それでは、この問題をどのように解決するのですか?
答え1
ドライバをビルドするためにmakeを実行する前にこのシステムを使用したことがありますか?追加のパッケージが必要な場合があります。
このガイドあなたの場合、最も重要なステップはおそらく最初のステップです。パッケージをコンパイルする前に必要な手順を説明するので、役に立ちます。
sudo apt-get install build-essential checkinstall
実行後にsudo make
ドライバを再コンパイルしてみてください。
うまくいかないと、正しいカーネルヘッダがない可能性があります。カーネルヘッダーは、デフォルトではカーネル自体のCヘッダーファイルであり、カーネルと対話するエントリ(ドライバなど)をコンパイルするために必要です。ここカーネルヘッダーのアップグレード/インストールは、以下を実行するのと同じくらい簡単であることを説明するインストールガイドです。
sudo apt update
sudo apt install linux-headers-$(uname -r)