Trace32在Ubuntu上执行的问题
发布时间:2008-04-10 00:49:20来源:红联作者:Seyonb
Trace32在ubuntu上会抓不到USB device,在Gentoo上并没有这样的问题.
这是因为ubuntu USB device预设不会建立相容目录/proc/bus/usb.
这时候就要修改/etc/init.d/mountdevsubfs.sh ,找到
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb
将最后四行的"#" unmark掉.
然后建立system group给usb的使用者
sudo addgroup --system usbusers
# Output GID 128
#加入USER到usbusers群组.
sudo adduser $USER usbusers
#修改/etc/fstab:
sudo vim /etc/fstab
#加上这一行.
# 128是"usbusers"的GID
none /proc/bus/usb usbfs devgid=128,devmode=664 0 0
重开机之后,执行t32usbchecker ,大功告成
# ./t32usbchecker
Trace32 simple USB Checker
Checking /proc/bus/usb/001/001 ... not useable
Checking /proc/bus/usb/001/004 ... not useable
Checking /proc/bus/usb/001/005 ... not useable
Checking /proc/bus/usb/001/006 ... not useable
Checking /proc/bus/usb/001/007 ... not useable
Checking /proc/bus/usb/002/001 ... not useable
Checking /proc/bus/usb/003/001 ... not useable
Checking /proc/bus/usb/004/001 ... not useable
Checking /proc/bus/usb/004/003 ... useable
Checking USB communication with /proc/bus/usb/004/003 ...
Resetting Trace32...
USB communication OK.
其他如果有需要用到/proc/bus/usb的程式也可以用这种解法。