Shinji Morinoさんの<3C332E42.9080401 _at_ blue.email.ne.jp>から
>
>> ../../stage2/char_io.c:891: `KEY_HOME' undeclared (first use in this function)
>> ../../stage2/char_io.c:894: `KEY_END' undeclared (first use in this function)
>> ../../stage2/char_io.c:897: `KEY_DC' undeclared (first use in this function)
>> ../../stage2/char_io.c:900: `KEY_BACKSPACE' undeclared (first use in this function)
>> ../../stage2/char_io.c:880: warning: unreachable code at beginning of switch statement
>> make[3]: *** [libgrub_a-char_io.o] Error 1
>> make[2]: *** [all] Error 2
>> make[1]: *** [all-recursive] Error 1
>> make: *** [all] Error 2
>
>
>'KEY_*' という定数が定義されてないよ、と言っているようなので、
>stage2/char_io.c に #include <ncurses/ncurses.h> を追加してやれば
>いいのではないかと…。
>
configure --without-curses
で対処できました。
configureを実行すると
checking for wgetch in -lncurses... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking for ncurses/curses.h... (cached) no
checking for ncurses.h... (cached) no
checking for curses.h... (cached) no
このようになってるみたいで
しかしながら
/usr/include
以下にちゃんとcurses.hやncurses.hの存在は確認してます
カーネルコンパイルのmenuconfigもほぼ問題なく使えてるし。
なぜこんなことが起こるのですか?
mld-mini1.0を使っています