Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 109940

Summary: gentoo-sources-2.4.28-r9 missing devfs
Product: Gentoo Linux Reporter: Ian Brandt <ian>
Component: [OLD] Core systemAssignee: Gentoo Kernel Bug Wranglers and Kernel Maintainers <kernel>
Status: RESOLVED FIXED    
Severity: major    
Priority: High    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard: linux-2.4
Package list:
Runtime testing required: ---

Description Ian Brandt 2005-10-20 11:44:19 UTC
Upon trying to boot a gentoo-sources-2.4.28-r9 kernel the NOC tells me
I get an error to the effect of the Gentoo init system can't get devfs
or udev up and running (sorry for not having the exact text of the
error, it was summarized to me over the phone).  I built the kernel
via make oldconfig from my working gentoo-sources-2.4.25_pre7-r2.

I tried make menuconfig, and oddly enough /dev is not listed under
filesystems.  I checked the base .config and the entries are there but
not set...

# CONFIG_DEVFS_FS is not set
# CONFIG_DEVFS_MOUNT is not set

I enabled them manually, tried make dep && make bzImage, but got the
errors pasted below.

I checked the bug tracker and it appears that someone had the exact
same problem against gentoo-sources-2.4.20-r2:

http://bugs.gentoo.org/show_bug.cgi?id=17973

Except their solution, cleaning out distfiles and remerging
gentoo-sources-2.4.28-r9 didn't clear this up for me.


make -C devfs
make[2]: Entering directory `/usr/src/linux-2.4.28-gentoo-r9/fs/devfs'
make all_targets
make[3]: Entering directory `/usr/src/linux-2.4.28-gentoo-r9/fs/devfs'
gcc -D__KERNEL__ -I/usr/src/linux-2.4.28-gentoo-r9/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2
-march=athlon-mp    -nostdinc -iwithprefix include
-DKBUILD_BASENAME=base  -DEXPORT_SYMTAB -c base.c
base.c:911: error: redefinition of `devfs_put'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:130:
error: `devfs_put' previously defined here
base.c:1549: error: redefinition of `devfs_register'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:140:
error: `devfs_register' previously defined here
base.c:1716: error: redefinition of `devfs_unregister'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:144:
error: `devfs_unregister' previously defined here
base.c:1794: error: redefinition of `devfs_mk_symlink'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:150:
error: `devfs_mk_symlink' previously defined here
base.c:1824: error: redefinition of `devfs_mk_dir'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:155:
error: `devfs_mk_dir' previously defined here
base.c:1887: error: redefinition of `devfs_get_handle'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:164:
error: `devfs_get_handle' previously defined here
base.c:1898: error: redefinition of `devfs_find_handle'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:173:
error: `devfs_find_handle' previously defined here
base.c:1916: error: redefinition of `devfs_get_flags'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:177:
error: `devfs_get_flags' previously defined here
base.c:1942: error: redefinition of `devfs_set_flags'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:181:
error: `devfs_set_flags' previously defined here
base.c:1967: error: redefinition of `devfs_get_maj_min'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:186:
error: `devfs_get_maj_min' previously defined here
base.c:1986: error: redefinition of `devfs_get_handle_from_inode'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:190:
error: `devfs_get_handle_from_inode' previously defined here
base.c:2005: error: redefinition of `devfs_generate_path'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:195:
error: `devfs_generate_path' previously defined here
base.c:2036: error: redefinition of `devfs_get_ops'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:199:
error: `devfs_get_ops' previously defined here
base.c:2067: error: redefinition of `devfs_put_ops'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:203:
error: `devfs_put_ops' previously defined here
base.c:2091: error: redefinition of `devfs_set_file_size'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:207:
error: `devfs_set_file_size' previously defined here
base.c:2111: error: redefinition of `devfs_get_info'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:211:
error: `devfs_get_info' previously defined here
base.c:2126: error: redefinition of `devfs_set_info'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:215:
error: `devfs_set_info' previously defined here
base.c:2141: error: redefinition of `devfs_get_parent'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:219:
error: `devfs_get_parent' previously defined here
base.c:2156: error: redefinition of `devfs_get_first_child'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:223:
error: `devfs_get_first_child' previously defined here
base.c:2172: error: redefinition of `devfs_get_next_sibling'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:227:
error: `devfs_get_next_sibling' previously defined here
base.c:2188: error: redefinition of `devfs_auto_unregister'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:232:
error: `devfs_auto_unregister' previously defined here
base.c:2212: error: redefinition of `devfs_get_unregister_slave'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:236:
error: `devfs_get_unregister_slave' previously defined here
base.c:2228: error: redefinition of `devfs_get_name'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:241:
error: `devfs_get_name' previously defined here
base.c:2249: error: redefinition of `devfs_register_chrdev'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:246:
error: `devfs_register_chrdev' previously defined here
base.c:2268: error: redefinition of `devfs_register_blkdev'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:251:
error: `devfs_register_blkdev' previously defined here
base.c:2285: error: redefinition of `devfs_unregister_chrdev'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:255:
error: `devfs_unregister_chrdev' previously defined here
base.c:2302: error: redefinition of `devfs_unregister_blkdev'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:259:
error: `devfs_unregister_blkdev' previously defined here
base.c:3549: error: redefinition of `mount_devfs_fs'
/usr/src/linux-2.4.28-gentoo-r9/include/linux/devfs_fs_kernel.h:311:
error: `mount_devfs_fs' previously defined here
make[3]: *** [base.o] Error 1
make[3]: Leaving directory `/usr/src/linux-2.4.28-gentoo-r9/fs/devfs'
make[2]: *** [first_rule] Error 2
make[2]: Leaving directory `/usr/src/linux-2.4.28-gentoo-r9/fs/devfs'
make[1]: *** [_subdir_devfs] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.28-gentoo-r9/fs'
make: *** [_dir_fs] Error 2

Reproducible: Always
Steps to Reproduce:
Comment 1 Tim Yamin (RETIRED) gentoo-dev 2006-01-03 15:05:45 UTC
Closing bug - can't reproduce with 2.4.31/32.