Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Dec 2008 14:39:10 +0100
From:      clemens fischer <ino-news@spotteswoode.dnsalias.org>
To:        freebsd-usb@freebsd.org
Cc:        freebsd-questions@freebsd.org
Subject:   Re: [solved] Re: usb-stick accessible, but doesn't boot
Message-ID:  <ukq926xdm03.ln2@nntp.spotteswoode.dnsalias.org>
References:  <bagt16xall.ln2@nntp.spotteswoode.dnsalias.org> <a1u126xiu1.ln2@nntp.spotteswoode.dnsalias.org> <otu426xb6i2.ln2@nntp.spotteswoode.dnsalias.org> <200812221944.17694.hselasky@c2i.net> <20081223201023.GB3469@spotteswoode.de.eu.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 23 Dec 2008 21:10:23 +0100 clemens fischer wrote:

>> Hans Petter Selasky:
> 
>> Try the attached patch to "sys/kern/vfs_mount.c"
>>
>> Thanks for reporting. I have been aware about this issue for some time
>> now, but the patch has not been committed to current yet.
> 
> Sorry, currently I get build errors, possibly unrelated:
> 
>  ===> zyd (depend)
>  @ -> /usr/src-main/sys
>  machine -> /usr/src-main/sys/i386/include
>  ln -sf /usr/local/obj/usr/src-main/sys/usb2_fbsd8_i386/opt_usb.h opt_usb.h
>  awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
>  awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
>  awk -f @/tools/usbdevs2h.awk @/dev/usb/usbdevs -h
>  rm -f .depend
>  mkdep -f .depend -a   -nostdinc -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I@ -I@/contrib/altq -I/usr/local/obj/usr/src-main/sys/usb2_fbsd8_i386 /usr/src-main/sys/modules/zyd/../../dev/usb/if_zyd.c
>  1 error
>  *** Error code 2
>  1 error
>  *** Error code 2
>  1 error
> 
> I'll svn the repo (to HEAD of CURRENT) and try again.

In the meantime the repo is updated to r186477.  An old-school USB
kernel compiles, but USB2 does not:

===> zyd (depend)
@ -> /usr/src-main/sys
machine -> /usr/src-main/sys/i386/include
ln -sf /usr/local/obj/usr/src-main/sys/usb2_fbsd8_i386/opt_usb.h opt_usb.h
awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
awk -f @/tools/usbdevs2h.awk @/dev/usb/usbdevs -h
rm -f .depend
mkdep -f .depend -a   -nostdinc -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I@ -I@/contrib/altq -I/usr/local/obj/usr/src-main/sys/usb2_fbsd8_i386 /usr/src-main/sys/modules/zyd/../../dev/usb/if_zyd.c
machine -> /usr/src-main/sys/i386/include
awk -f /usr/src-main/sys/tools/vnode_if.awk /usr/src-main/sys/kern/vnode_if.src -c
...
/usr/bin/make -V CFILES -V SYSTEM_CFILES -V GEN_CFILES |  MKDEP_CPP="cc -E" CC="cc" xargs mkdep -a -f .newdep -O2 -pipe -fno-strict-aliasing -march=athlon-mp -std=c99  -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc  -I. -I/usr/src-main/sys -I/usr/src-main/sys/contrib/altq -I/usr/src-main/sys/contrib/ipfilter -I/usr/src-main/sys/contrib/pf -I/usr/src-main/sys/dev/ath -I/usr/src-main/sys/dev/ath/ath_hal -I/usr/src-main/sys/contrib/ngatm -I/usr/src-main/sys/dev/twa -I/usr/src-main/sys/gnu/fs/xfs/FreeBSD -I/usr/src-main/sys/gnu/fs/xfs/FreeBSD/support -I/usr/src-main/sys/gnu/fs/xfs -I/usr/src-main/sys/contrib/opensolaris/compat -I/usr/src-main/sys/dev/cxgb -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000  -mno-align-long-strings -mpreferred-stac
 k-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -fstack-protector
/usr/src-main/sys/dev/usb/ucom.c:92:21: error: usbdevs.h: No such file or directory
mkdep: compile failed
*** Error code 1
1 error
*** Error code 2
1 error
*** Error code 2
1 error

The manual page to zyd(4) indicates that it wants "device usb", so it
may be an error in zyd, not USB2.

A few questions question though: do I need to specify "nodevice usb"
in an USB2 kernel config as well?  In the comments, it says: "USB Bus
(required)", and the compile error says: "error: usbdevs.h: No such file
or directory".

Next, I'll try to exclude the zyd module from building.  The kernel
doesn't contain it, anyway.

-c




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ukq926xdm03.ln2>