After upgrading to gentoo-dev-sources-2.6.8-r1, I decided to try the new vesafb-ng driver. Unfortunately, the kernel fails to build with the error below. (The standard vesafb driver works fine, though bootsplash still isn't working.) Reproducible: Always Steps to Reproduce: Actual Results: [snip] CC drivers/video/softcursor.o CC fs/xfs/linux-2.6/xfs_fs_subr.o CC drivers/video/vesafb-tng.o CC fs/xfs/linux-2.6/xfs_globals.o In file included from drivers/video/vesafb-tng.c:31: include/video/vesa.h:16: error: field `regs' has incomplete type drivers/video/vesafb-tng.c: In function `vesa_setpalette': drivers/video/vesafb-tng.c:132: warning: unused variable `entry' drivers/video/vesafb-tng.c:133: warning: unused variable `mytask' drivers/video/vesafb-tng.c: In function `vesafb_set_par': drivers/video/vesafb-tng.c:228: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c: In function `vesafb_check_var': drivers/video/vesafb-tng.c:423: warning: cast from pointer to integer of different size drivers/video/vesafb-tng.c: In function `vesafb_read_proc_vbe_info': drivers/video/vesafb-tng.c:548: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c:549: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c:550: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c:551: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c: In function `vesafb_vbe_init': drivers/video/vesafb-tng.c:589: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c:590: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c:590: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c:591: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c:596: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c:605: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c: In function `vesafb_probe': drivers/video/vesafb-tng.c:805: warning: cast from pointer to integer of different size drivers/video/vesafb-tng.c:893: warning: cast from pointer to integer of different size drivers/video/vesafb-tng.c:943: warning: cast to pointer from integer of different size drivers/video/vesafb-tng.c:944: warning: cast to pointer from integer of different size make[2]: *** [drivers/video/vesafb-tng.o] Error 1 make[1]: *** [drivers/video] Error 2 make: *** [drivers] Error 2 -- CC fs/xfs/support/qsort.o CC fs/xfs/support/uuid.o LD fs/xfs/xfs.o LD fs/xfs/built-in.o LD fs/built-in.o * ERROR: Failed to compile the "bzImage" target... * -- End log... -- Portage 2.0.50-r9 (gcc34-2004.2, gcc-3.4.1, glibc-2.3.4.20040808-r0, 2.6.8-gentoo-r1) ================================================================= System uname: 2.6.8-gentoo-r1 x86_64 15 Gentoo Base System version 1.5.2 ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CFLAGS="-march=athlon64 -O3 -pipe" CHOST="x86_64-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon64 -O3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache" GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.au.gentoo.org/gentoo-portage" USE="X aalib acpi alsa amd64 apache2 apm arts avi berkdb cdr cjk crypt dvd encode esd fbcon foomaticdb freetype gdbm gif gimpprint gpm gps gtk gtk2 imagemagick imlib jpeg kde libg++ libwww lzw lzw-tiff mikmod motif mozilla mpeg multilib ncurses nptl oggvorbis opengl pam pda pdflib perl png ppds python quicktime readline sdk sdl slang snmp spell ssl tcltk tcpd truetype usb xml2 xv zlib"
vesafb-tng will not work on amd64 systems, sorry :/ At least for a while you will be stuck with the standard vesafb. I'll update the Kconfig file to not let the user choose vesafb-tng on amd64 systems. Also note that bootsplash has been removed from g-d-s in favour of fbsplash. More info about fbsplash: http://dev.gentoo.org/~spock/ -> projects::gensplash.
OK, the problem should be fixed in gentoo-dev-sources-2.6.8-r2.