4

組み込み Arch Linux アーム マシン用に FTDI VCP ドライバーをクロス コンパイルしようとしています。http://www.ftdichip.com/Drivers/VCP.htmからカーネルを実行しているホスト マシンにソース ファイルをダウンロードしました。

2.6.32-54-ジェネリック-pae

Makefile を実行すると、カーネル ヘッダーに関連するエラーが発生します。つまり、asm/thread_info.h ファイルが見つかりません。これは私のasmシンボリックリンクが壊れていることを意味することに気付いたので、リンクしてみました

linux-headers-2.6.32-54/include/asm-ジェネリック

しかし、そのディレクトリの内容には、私が見つけようとしているthread_info.hも含まれていません。

ホストとして Ubuntu を使用して組み込み arch linux アーム用の FTDI VCP ドライバーをクロスコンパイルした人はいますか?正しい方向に向けることができますか? 私はカーネルモジュールの構築とクロスコンパイルに不慣れで、助けていただければ幸いです。

誰かがさらに情報を必要とする場合は、喜んで追加します。

4

3 に答える 3

2

make ARCH=arm menuconfig

モジュールの作成とインストール: make modules と make modules_install

忘れないでください: 必要に応じて insmod usbserial.ko と insmod ftdi_sio.ko を実行し、depmod -a を実行して、電源を入れ直した後にそれらをロードします。

クロス コンパイル チェーンを含めることを忘れないでください。

于 2014-01-23T13:54:30.263 に答える
2

基本的に、ホスト x86 マシンでカーネルをクロスコンパイルする必要があります。

最初に、ソース コードが既に構成され、ビルドされていることを確認します。

make ARCH=arm menuconfig

ウィンドウ ll が表示され、ドライバーで ftdi が有効になります。

ソースコードがクリーンな場合。

次に、/proc/config.gz ファイルをターゲット マシンからホストにコピーし、解凍する必要があります。

「cp config .config」のようにソースのトップフォルダーにコピーします

make ARCH=arm menuconfig

この後、ドライバーを有効にしますmake ARCH=arm CROSS_COMPILE=<your tool chain> zImage

例えばmake ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- zImage

make ARCH=arm CROSS_COMPILE=<your tool chain> modules

例えばmake ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- modules

于 2014-01-20T17:09:46.390 に答える