カーネルをコンパイルしますが、カーネルモジュールをビルドしないでください。

カーネルをコンパイルしますが、カーネルモジュールをビルドしないでください。

私はバナナパイ用のlinux-sunxiカーネルをコンパイルしようとしています。

次のリンクを使用してください:http://sunxi.org/Linux_Kernel#Compilation

残念ながら、uImageとモジュールをコンパイルしようとすると、下部に次のメッセージが表示されます。 (ステップmake -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules:)

  Building modules, stage 2.
  MODPOST 0 modules

この問題を解決する方法を知っている人はいますか?ロード可能なモジュールを有効にする構成があります。たとえば、hid-multitouch が有効になっています。

実行すると、make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=output modules_install次のようになります。

DEPMOD  3.19.0-rc6-45640-g77f18db

ビルディングブロックはまったくありません。

答え1

私は同じ問題に直面しました!しばらくインターネットを検索した後、ついに指摘したenvように(私の場合は)カーネルビルドツールチェーンが特定のオプションに対して非常にトリッキーであることがわかりました。ここ

ここで私のモジュールスクリプト~/.bashrcbuildでexport GREP_OPTIONS='--color=always'これが問題の原因であるようです。

それでそれをexport GREP_OPTIONS='--color=auto'またはに変えなさいexport GREP_OPTIONS='--color=never' そしてログアウト/ログインすると問題が解決しました!

それを使用するときGREP_OPTIONS='--color=always'

$ make clean modules SUBDIRS=drivers/staging/usbip
  CLEAN   drivers/staging/usbip/.tmp_versions
  CLEAN   drivers/staging/usbip/Module.symvers
  LD      drivers/staging/usbip/built-in.o
  CC [M]  drivers/staging/usbip/usbip_common.o
  CC [M]  drivers/staging/usbip/usbip_event.o
  CC [M]  drivers/staging/usbip/stub_dev.o
  CC [M]  drivers/staging/usbip/stub_main.o
  CC [M]  drivers/staging/usbip/stub_rx.o
  CC [M]  drivers/staging/usbip/stub_tx.o
  CC [M]  drivers/staging/usbip/vhci_sysfs.o
  CC [M]  drivers/staging/usbip/vhci_tx.o
  CC [M]  drivers/staging/usbip/vhci_rx.o
  CC [M]  drivers/staging/usbip/vhci_hcd.o
  LD [M]  drivers/staging/usbip/usbip-core.o
  LD [M]  drivers/staging/usbip/vhci-hcd.o
  LD [M]  drivers/staging/usbip/usbip-host.o
  Building modules, stage 2.
  MODPOST 0 modules

次に、変更GREP_OPTIONS='--color=auto'してログアウト/ログインしてください。

$ make clean modules SUBDIRS=drivers/staging/usbip
  CLEAN   drivers/staging/usbip/.tmp_versions
  CLEAN   drivers/staging/usbip/Module.symvers
  LD      drivers/staging/usbip/built-in.o
  CC [M]  drivers/staging/usbip/usbip_common.o
  CC [M]  drivers/staging/usbip/usbip_event.o
  CC [M]  drivers/staging/usbip/stub_dev.o
  CC [M]  drivers/staging/usbip/stub_main.o
  CC [M]  drivers/staging/usbip/stub_rx.o
  CC [M]  drivers/staging/usbip/stub_tx.o
  CC [M]  drivers/staging/usbip/vhci_sysfs.o
  CC [M]  drivers/staging/usbip/vhci_tx.o
  CC [M]  drivers/staging/usbip/vhci_rx.o
  CC [M]  drivers/staging/usbip/vhci_hcd.o
  LD [M]  drivers/staging/usbip/usbip-core.o
  LD [M]  drivers/staging/usbip/vhci-hcd.o
  LD [M]  drivers/staging/usbip/usbip-host.o
  Building modules, stage 2.
  MODPOST 3 modules
  CC      drivers/staging/usbip/usbip-core.mod.o
  LD [M]  drivers/staging/usbip/usbip-core.ko
  CC      drivers/staging/usbip/usbip-host.mod.o
  LD [M]  drivers/staging/usbip/usbip-host.ko
  CC      drivers/staging/usbip/vhci-hcd.mod.o
  LD [M]  drivers/staging/usbip/vhci-hcd.ko

クレイジー!

関連情報