- 论坛徽章:
- 0
|
我在挂载usb的时候, 需要用hotplug对usb进行基础的操作(如mount, unmout等)。其中CONFIG_HOTPLUG等flag已经打开,hotplug编译成一个可执行文件,放到系统目录:/sbin/下;各种信息正常,调用calluserhelper提示执行成功,但是hotplug进程没有启动起来。
下面是debug信息:
kset_hotplug: /sbin/hotplug usb HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ACTION=add SEQNUM=49
DEVPATH=/devices/pci0000:00/0000:00:03.1/usb1/1-1
kset_hotplug: /sbin/hotplug usb HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ACTION=add SEQNUM=50
DEVPATH=/devices/pci0000:00/0000:00:03.1/usb1/1-1/1-1:1.0
scsi0 : SCSI emulation for USB Mass Storage devices
kset_hotplug: /sbin/hotplug scsi_host HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ACTION=add SEQNUM=51
DEVPATH=/class/scsi_host/host0
Vendor: HP Model: USB 2.0 Flash 1 Rev: 5.00
Type: Direct-Access ANSI SCSI revision: 02
kset_hotplug: /sbin/hotplug scsi HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ACTION=add SEQNUM=52
DEVPATH=/devices/pci0000:00/0000:00:03.1/usb1/1-1/1-1:1.0/host0/0:0:0:0
SCSI device sda: 2063360 512-byte hdwr sectors (1056 MB)
sda: Write Protect is off
sda: Mode Sense: 0b 00 00 08
sda: assuming drive cache: write through
kset_hotplug: /sbin/hotplug block HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ACTION=add SEQNUM=53
DEVPATH=/block/sda
sda: sda1
kset_hotplug: /sbin/hotplug block HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ACTION=add SEQNUM=54
DEVPATH=/block/sda/sda1
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
kset_hotplug: /sbin/hotplug scsi_device HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ACTION=add
SEQNUM=55 DEVPATH=/class/scsi_device/0:0:0:0
USB Mass Storage device found at 2
CONSOLED launched
Login: admin
Password:
>
> sh
BusyBox v1.00 (2008.03.11-06:58+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.
# /sbin/hotplug
@sweet@argv[1]=(null)
usage: hotplug [event]
#
::如果单独调用hotplug程序,会提示打印信息。
-----------
static int ____call_usermodehelper(void *data)
At this function, execve didn't return. It seems that hotplug launching success.But in fact the hotplug didn't launch.
有谁能告诉我怎么回事吗?不胜感激。 |
|