R.I.P. devfs

SVN-Revision: 6478
This commit is contained in:
Imre Kaloz 2007-03-03 20:35:01 +00:00
parent 7b0de4ae45
commit 662fde9077
10 changed files with 36 additions and 12398 deletions

View file

@ -1,3 +1,3 @@
::sysinit:/etc/init.d/rcS
tts/0::askfirst:/bin/ash --login
#tts/1::askfirst:/bin/ash --login
ttyS0::askfirst:/bin/ash --login

View file

@ -0,0 +1,5 @@
null 0:0 777
zero 0:0 666
console 0:5 0600
tty 0:5 0660
ttyS* 0:20 640

View file

@ -1,6 +1,8 @@
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
[ -x /sbin/mdev ] && /sbin/mdev "$@"
# bypass the normal hotplug path for firmware loading
# would otherwise cause problems with drivers like bcm43xx
[ "$1" = "firmware" -a "$ACTION" = "add" ] && {

View file

@ -41,6 +41,7 @@ The Swiss Army Knife of embedded Linux.
endef
define Package/busybox/config
source "$(SOURCE)/target-config.in"
menu "Configuration"
depends on PACKAGE_busybox
source "$(SOURCE)/config/Config.in"

View file

@ -105,7 +105,7 @@ config BUSYBOX_CONFIG_DEVFSD_VERBOSE
config BUSYBOX_CONFIG_FEATURE_DEVFS
bool " Use devfs names for all devices (obsolete)"
default y
default n
help
This is obsolete and will be going away at the end of 2008..

View file

@ -267,7 +267,7 @@ config BUSYBOX_CONFIG_LOSETUP
config BUSYBOX_CONFIG_MDEV
bool "mdev"
default n
default y
help
mdev is a mini-udev implementation: call it with -s to populate
/dev from /sys, then "echo /sbin/mdev > /proc/sys/kernel/hotplug" to
@ -276,7 +276,7 @@ config BUSYBOX_CONFIG_MDEV
config BUSYBOX_CONFIG_FEATURE_MDEV_CONF
bool "Support /etc/mdev.conf"
default n
default y
depends on BUSYBOX_CONFIG_MDEV
help
The mdev config file contains lines that look like:

View file

@ -0,0 +1,11 @@
config BUSYBOX_CONFIG_FEATURE_DEVFS
default y if LINUX_2_4
default n if LINUX_2_6
config BUSYBOX_CONFIG_MDEV
default n if LINUX_2_4
default y if LINUX_2_6
config BUSYBOX_CONFIG_FEATURE_MDEV_CONF
default n if LINUX_2_4
default y if LINUX_2_6

View file

@ -3,8 +3,19 @@
export PATH=/bin:/sbin:/usr/bin:/usr/sbin
mount none /proc -t proc
mount none /dev -t devfs
mount non /dev/pts -t devpts
if grep devfs /proc/filesystems > /dev/null; then
mount none /dev -t devfs
else
mount -t sysfs none /sys
mount -t tmpfs tmpfs /dev -o size=512K
mknod /dev/console c 5 1
mkdir /dev/pts
mkdir /dev/shm
/sbin/mdev -s
fi
mount none /dev/pts -t devpts
# the root mount point can come from the kernel command line
# or it can be overridden in the preinit.arch file

File diff suppressed because it is too large Load diff

View file

@ -1,15 +0,0 @@
--- linux-2.6.19.2/drivers/mtd/mtdchar.c.old 2007-01-27 20:17:35.000000000 +0100
+++ linux-2.6.19.2/drivers/mtd/mtdchar.c 2007-01-27 20:18:12.000000000 +0100
@@ -33,10 +33,10 @@
#ifdef CONFIG_DEVFS_FS
devfs_mk_cdev(MKDEV(MTD_CHAR_MAJOR, mtd->index*2),
- S_IFCHR | S_IRUGO | S_IWUGO, "mtd/%d", mtd->index);
+ S_IFCHR | S_IRUSR | S_IWUSR, "mtd/%d", mtd->index);
devfs_mk_cdev(MKDEV(MTD_CHAR_MAJOR, mtd->index*2+1),
- S_IFCHR | S_IRUGO, "mtd/%dro", mtd->index);
+ S_IFCHR | S_IRUSR, "mtd/%dro", mtd->index);
#else
class_device_create(mtd_class, NULL, MKDEV(MTD_CHAR_MAJOR, mtd->index*2),
NULL, "mtd%d", mtd->index);