1

Windows 7PCにインストールされているvmwareでubuntu12.04を使用しています...linux-2.6.0ソースファイル(kernel.orgからダウンロード)をコンパイルしようとしました... Webで説明されている手順に従いましたが、問題...

少し検索してこれに出くわしました...答えに示されている方法に従いましたが、2番目のステップを実行した後、3番目のステップ(make menuconfig)の実行に進むと、次のエラーが発生します。

make[1]: `scripts/fixdep' is up to date.
HOSTCC  scripts/kconfig/mconf.o
scripts/kconfig/mconf.c:91:21: error: static declaration of ‘current_menu’ follows
non-static declaration
scripts/kconfig/lkc.h:63:21: note: previous declaration of ‘current_menu’ was here
scripts/kconfig/mconf.c: In function ‘show_textbox’:
scripts/kconfig/mconf.c:553:7: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result [-Wunused-result]
scripts/kconfig/mconf.c: In function ‘exec_conf’:
scripts/kconfig/mconf.c:225:6: warning: ignoring return value of ‘pipe’, declared with
attribute warn_unused_result [-Wunused-result]
make[1]: *** [scripts/kconfig/mconf.o] Error 1
make: *** [menuconfig] Error 2

make xconfigを使用したときに同じエラーが発生しました...何をすべきか教えてください?前もって感謝します。

4

2 に答える 2

4

scripts/kconfig/mconf.c の「static struct menu *current_ment」行から「static」キーワードを取り除くだけの答えは次のとおりです。

于 2012-06-05T14:25:54.053 に答える
1

'current_menu' は mconf.c:91 で static と宣言されていますが、lkc.h:63 では宣言されていません。これは現在のバージョンの gcc では受け入れられない可能性があります。2.6.0 ソースの README によると、gcc-2.95.3 が推奨されています。本当に 2.6.0 をコンパイルしたい場合は、gcc のバージョンをダウングレードしてください。

于 2012-05-31T13:40:23.987 に答える