FAQ

バーチャルターミナルを有効にすると、コンパイルに失敗します

バーチャルターミナルを有効(CONFIG_VT=y; CONFIG_VT_CONSOLE=y)にすると、コンパイル時に以下のようなエラーになります。

drivers/video/console/vgacon.c: In function `vgacon_startup':
drivers/video/console/vgacon.c:289: error: `PCIMEM_BASE' undeclared (first use in this function)
drivers/video/console/vgacon.c:289: error: (Each undeclared identifier is reported only once
drivers/video/console/vgacon.c:289: error: for each function it appears in.)
drivers/video/console/vgacon.c: In function `vgacon_do_font_op':
drivers/video/console/vgacon.c:732: error: `PCIMEM_BASE' undeclared (first use in this function)
make[4]: *** [drivers/video/console/vgacon.o] エラー 1
make[3]: *** [drivers/video/console] エラー 2
make[2]: *** [drivers/video] エラー 2
make[1]: *** [drivers] エラー 2

 

これは、バーチャルターミナルを有効にするとデフォルトでVGAコンソールも有効になってしまうからです。

Graphics support -> Console display driver support

 

に移動し、以下のように変更してみてください。

[ ] VGA text console
<*> Framebuffer Console support
[ ] Select compiled-in fonts