Linux wifi ドライバーを 3.11から linux-omap-l1(2.6.39)にバックポートしようとしています。Ubuntu 11.4 (カーネルは 2.6.38-11-generic) でクロス コンパイラをセットアップし、クロス コンパイルされたカーネルが ARM プロセッサで期待どおりに実行できることを確認しました。また、 「使用ガイド」セクションに従って、wifi ドライバーをこの Ubuntu にバックポートすることもできました。ただし、wifi バックポートのクロス コンパイルに問題があります。ここに私がした2つの試みがあります:
試み#1
上記の同じリンクの「クロス コンパイル」セクションに従って、ARCH(=arm)、CROSS_COMPILER、KLIB_BUILD(=linux-omap-l1 ディレクトリ)、および KLIB(=linux-omap-l1 ディレクトリ) を設定し、make defconfig-wifi を実行しました。 、次に make -j4 を実行しました。エラーなく終了しました。ただし、生成された ko ファイルを確認すると、「rt2x00usb.ko: ELF 32-bit LSB relocateable, Intel 80386 , version 1 (SYSV), not stripped」のように見えるため、明らかにクロス コンパイルされていません。
試み#2
次に、古い make の結果を消去し、上記の 4 つのマクロを引数として make に直接渡し、再度実行しました。今回は、printk.h、atomic.h、および average.h の欠落を訴える多くのエラーが報告されました。
上記のいずれかの場合にご協力ください。