ペイヴメントの技術メモペイヴメントの技術メモプログラミングを中心とした技術メモです。途中で失敗して試行錯誤することが多いので、類似のトラブルにハマっている方の参考になるかもしれません。>10月31【組込ボードで無線LAN】24(backportをビルドしてみる‐3)カテゴリ:連載:組込Linuxボードで無線LAN前回、前々回に続いて、KLIB、KLIB_BUILDという環境変数の設定に苦戦中。失敗)【組込ボードで無線LAN】16(無線LANドライバのSWインタフェース-1)【組込ボードで無線LAN】17(QCA9377-5を挿してみた)【組込ボードで無線LAN】18(ath10kを組み込もうとしたがyocto環境が壊れた)【組込ボードで無線LAN】19(ath10kを組み込むためyocto環境を復活させリベンジ)【組込ボードで無線LAN】20(ath10kのQCA9377はBD-SABRE-LITEの標準カーネル3.14でサポートされてない?)【組込ボードで無線LAN】21(backportを見てみる)【組込ボードで無線LAN】22(backportをビルドしてみる)【組込ボードで無線LAN】23(backportをビルドしてみる‐2)【組込ボードで無線LAN】24(backportをビルドしてみる‐3)【組込ボードで無線LAN】25(backportをビルドしてみる‐4)【組込ボードで無線LAN】26(backportをビルドしてみる‐5)【組込ボードで無線LAN】27(backportをインストールする)【組込ボードで無線LAN】28(backportをインストールする-2)Makefileを解析する前に単純ミスをみつけた1つ間違えに気づいた。CROSS_COMPILEのパスが間違ってるので直した。今回のエラーはKLIB、KLIB_BUILDのパス設定に問題があるのでそれ以前のエラー。(KLIB、KLIB_BUILDが通った後に発生したハズ。(修正前)CROSS_COMPILE=/opt/poky/1.8.2/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi-(修正版)CROSS_COMPILE=/opt/poky/1.8.2/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-Makefileを解析するまず全体を貼っつけた。緑字の部分はデバッグ用に足した。$(BACKPORT_DIR)/Makefile.kernelendifPC向けにmakeを実行するとこんな出力になる。f38c3518d47033e59018d0b553554103(ここからビルド開始...)次にクロスコンパイル向けにmakeを実行してみる(冒頭に説明したCROSS_COMPILEは修正。他は1つ前の記事と同じ)。ピンク字の部分(KERNEL_CONFIGとKERNEL_MAKEFILEが所定のパスに存在しない)に問題がありそう。2KERNEL_CONFIGとKERNEL_MAKEFILEが所定のパスに存在しないのでYoctoのソース、Makefile、.configがあるフォルダをKLIB、KLIB_BUILDに指定してmakeしたら...。途中ワーニングっぽいメッセージが出るもののビルドできました。謎のエラーが出たときはechoしてちゃんと解析しないとダメですね。defconfig-ath10kを指定してからmakeしました。...が、ath10kがビルドされませんでした。/home/pavement1234/backports/backports-5.2.8-1/net/wireless/cfg80211.kobackportsの.configを見たところ、ath10kのCONFIGが全部OFFになってました。set(以下省略)まぁでも、compat.koとcfg80211.koがビルドできてるので、もう一歩だと思う。【雑記】私のブログはどこに向かっているのか。