From owner-freebsd-sparc64@FreeBSD.ORG Mon Sep 22 12:13:55 2003 Return-Path: Delivered-To: freebsd-sparc64@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3C84516A4BF for ; Mon, 22 Sep 2003 12:13:55 -0700 (PDT) Received: from slagheap.net (slagheap.net [208.36.163.156]) by mx1.FreeBSD.org (Postfix) with ESMTP id 635FF43FB1 for ; Mon, 22 Sep 2003 12:13:54 -0700 (PDT) (envelope-from peter@alphafight.net) Received: from alphafight.net (phoenix [208.36.163.156]) by slagheap.net (8.12.9/8.12.9) with ESMTP id h8MJDf6K025245; Mon, 22 Sep 2003 12:13:41 -0700 (PDT) Date: Mon, 22 Sep 2003 12:13:40 -0700 Content-Type: text/plain; delsp=yes; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v552) To: John-Mark Gurney From: peter bartoli In-Reply-To: <20030922160117.GF1105@funkthat.com> Message-Id: Content-Transfer-Encoding: 7bit X-Mailer: Apple Mail (2.552) cc: sparc64@freebsd.org Subject: Re: USB support ... X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Sep 2003 19:13:55 -0000 On Monday, September 22, 2003, at 09:01 AM, John-Mark Gurney wrote: > have you rerun configure? You mean config, right? Yes, I did. I played around with it a little more last night / early morning and figured out that it was only the ukbd device that seemed to create problems. I was able to successfully build so long as I left this option commented out. Here's more of my shell session ... # USB support #device uhci # UHCI PCI->USB interface device ohci # OHCI PCI->USB interface device usb # USB Bus (required) #device ugen # Generic device uhid # "Human Interface Devices" device ukbd # Keyboard #device ulpt # Printer #device umass # Disks/Mass storage - Requires scbus and da0 device ums # Mouse # USB Ethernet #device aue # ADMtek USB ethernet #device axe # ASIX Electronics USB ethernet sasquatch: 201 lines, 7125 characters. sasquatch16# config !$ config sasquatch Kernel build directory is ../compile/sasquatch Don't forget to do a ``make depend'' sasquatch17# cd ../compile/sasquatch/ sasquatch18# make depend rm -f .olddep if [ -f .depend ]; then mv .depend .olddep; fi make _kernel-depend if [ -f .olddep ]; then mv .olddep .depend; fi rm -f .newdep make -V CFILES -V SYSTEM_CFILES -V GEN_CFILES -V GEN_M_CFILES | MKDEP_CPP="cc -E" CC="cc" xargs mkdep -a -f .newdep -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I../../.. -I../../../dev -I../../../contrib/dev/acpica -I../../../contrib/ipfilter -D_KERNEL -include opt_global.h -fno-common -mcmodel=medlow -msoft-float -ffreestanding ../../../dev/usb/ukbd.c:44:21: opt_kbd.h: No such file or directory mkdep: compile failed *** Error code 1 Stop in /usr/src/sys/sparc64/compile/sasquatch. *** Error code 1 Stop in /usr/src/sys/sparc64/compile/sasquatch. > You probably need to, as opt_kbd.h exists in src/sys/conf/options, and > so configure would create it for you if you reran it. Actually, it didn't exist there (this is 5.1-RELEASE, by the way), as you can see, and it only existed after the config. sasquatch20# find /usr/src -name opt_kbd.h -print /usr/src/sys/sparc64/compile/sasquatch/modules/usr/src/sys/modules/ ukbd/opt_kbd.h sasquatch21# ls -l /usr/src/sys/sparc64/compile/sasquatch/modules/usr/src/sys/modules/ ukbd/opt_kbd.h -rw-r--r-- 1 root wheel 27 Sep 22 00:52 /usr/src/sys/sparc64/compile/sasquatch/modules/usr/src/sys/modules/ ukbd/opt_kbd.h sasquatch22# more !$ more /usr/src/sys/sparc64/compile/sasquatch/modules/usr/src/sys/modules/ ukbd/opt_kbd.h #define KBD_INSTALL_CDEV 1 So I tried this ... sasquatch25# ln -s /usr/src/sys/sparc64/compile/sasquatch/modules/usr/src/sys/modules/ ukbd/opt_kbd.h /sys/sparc64/compile/sasquatch/opt_kbd.h ... and the make depend worked, but the make failed. sasquatch27# make cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I../../.. -I../../../dev -I../../../contrib/dev/acpica -I../../../contrib/ipfilter -D_KERNEL -include opt_global.h -fno-common -mcmodel=medlow -msoft-float -ffreestanding -Werror ../../../dev/usb/ukbd.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I../../.. -I../../../dev -I../../../contrib/dev/acpica -I../../../contrib/ipfilter -D_KERNEL -include opt_global.h -fno-common -mcmodel=medlow -msoft-float -ffreestanding -Werror config.c touch hack.c cc -shared -nostdlib hack.c -o hack.So rm -f hack.c sh ../../../conf/newvers.sh sasquatch cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I../../.. -I../../../dev -I../../../contrib/dev/acpica -I../../../contrib/ipfilter -D_KERNEL -include opt_global.h -fno-common -mcmodel=medlow -msoft-float -ffreestanding -Werror vers.c linking kernel ukbd.o: In function `ukbd_match': ukbd.o(.text+0x20): undefined reference to `kbd_get_switch' ukbd.o: In function `ukbd_attach': ukbd.o(.text+0xb0): undefined reference to `kbd_get_switch' ukbd.o(.text+0x17c): undefined reference to `kbd_attach' ukbd.o: In function `ukbd_detach': ukbd.o(.text+0x1d4): undefined reference to `kbd_find_keyboard' ukbd.o(.text+0x1dc): undefined reference to `kbd_get_keyboard' ukbd.o(.text+0x1f0): undefined reference to `kbdsw' ukbd.o(.text+0x1f4): undefined reference to `kbdsw' ukbd.o(.text+0x20c): undefined reference to `kbd_detach' ukbd.o(.text+0x224): undefined reference to `kbdsw' ukbd.o(.text+0x228): undefined reference to `kbdsw' ukbd.o: In function `ukbd_resume': ukbd.o(.text+0x274): undefined reference to `kbd_find_keyboard' ukbd.o(.text+0x27c): undefined reference to `kbd_get_keyboard' ukbd.o(.text+0x288): undefined reference to `kbdsw' ukbd.o(.text+0x290): undefined reference to `kbdsw' ukbd.o: In function `ukbd_intr': ukbd.o(.text+0x2cc): undefined reference to `kbdsw' ukbd.o(.text+0x2d0): undefined reference to `kbdsw' ukbd.o: In function `ukbd_init': ukbd.o(.text+0x574): undefined reference to `kbd_init_struct' ukbd.o(.text+0x5e4): undefined reference to `kbd_set_maps' ukbd.o(.text+0x6d8): undefined reference to `kbd_register' ukbd.o: In function `ukbd_term': ukbd.o(.text+0x840): undefined reference to `kbd_unregister' ukbd.o: In function `ukbd_timeout': ukbd.o(.text+0x8cc): undefined reference to `kbdsw' ukbd.o(.text+0x8d0): undefined reference to `kbdsw' ukbd.o: In function `ukbd_read_char': ukbd.o(.text+0x1348): undefined reference to `genkbd_keyaction' ukbd.o: In function `ukbd_ioctl': ukbd.o(.text+0x168c): undefined reference to `genkbd_commonioctl' ukbd.o: In function `ukbd_driver_load': ukbd.o(.text+0x1b04): undefined reference to `kbd_add_driver' ukbd.o(.text+0x1b18): undefined reference to `kbd_delete_driver' ukbd.o(.data+0x2e8): undefined reference to `genkbd_get_fkeystr' ukbd.o(.data+0x2f8): undefined reference to `genkbd_diag' *** Error code 1 Stop in /usr/src/sys/sparc64/compile/sasquatch. -peter