kernel compile
Raphaël Marmier
raphael at computer-rental.ch
Sat Sep 6 07:08:54 PDT 2003
Start over without removing unrelated stuff. Looks like you removed
scsi without removing all devices depending on it.
Raphaël
Le Samedi, 6 sep 2003, à 15:51 Europe/Zurich, Timur a écrit :
> On Sat, Sep 06, 2003 at 10:51:40AM -0400, Monah Baki wrote:
>> Have you tried recompiling the kernel with "device pcm"
>>
>
> yes, now I'm trying to compile new kernel. also I noticed, that my
> video card (nVidia TNT with 8 Megs) does not support X-Video extension
> (ie, nv driver does not support it). so I installed drivers from
> www.nvidia.com, which require USER_LDT option in kernel.
>
> So.. what I did.. I have added line 'device pcm' and 'option
> USER_LDT' and removed some drivers for devices I do not have (SCSI
> etc) and then tried to compile a kernel. But the build fails:
>
> linking kernel
> umass.o: In function `umass_cam_attach_sim':
> umass.o(.text+0x140f): undefined reference to `cam_simq_alloc'
> umass.o(.text+0x1435): undefined reference to `cam_sim_alloc'
> umass.o(.text+0x144e): undefined reference to `xpt_bus_register'
> umass.o(.text+0x145e): undefined reference to `cam_simq_free'
> umass.o: In function `umass_cam_rescan_callback':
> umass.o(.text+0x1477): undefined reference to `xpt_free_path'
> umass.o: In function `umass_cam_rescan':
> umass.o(.text+0x14c1): undefined reference to `xpt_periph'
> umass.o(.text+0x14ca): undefined reference to `xpt_create_path'
> umass.o(.text+0x14dd): undefined reference to `xpt_setup_ccb'
> umass.o(.text+0x14f8): undefined reference to `xpt_action'
> umass.o: In function `umass_cam_detach_sim':
> umass.o(.text+0x15af): undefined reference to `xpt_bus_deregister'
> umass.o(.text+0x15cd): undefined reference to `cam_sim_free'
> umass.o: In function `umass_cam_detach':
> umass.o(.text+0x160e): undefined reference to `xpt_create_path'
> umass.o(.text+0x162f): undefined reference to `xpt_async'
> umass.o(.text+0x1637): undefined reference to `xpt_free_path'
> umass.o: In function `umass_cam_action':
> umass.o(.text+0x19b7): undefined reference to `xpt_done'
> umass.o(.text+0x19c9): undefined reference to `xpt_done'
> umass.o: In function `umass_cam_cb':
> umass.o(.text+0x1ae1): undefined reference to `xpt_done'
> umass.o: In function `umass_cam_sense_cb':
> umass.o(.text+0x1be8): undefined reference to `xpt_done'
> umass.o(.text+0x1bf9): undefined reference to `xpt_done'
> umass.o(.text+0x1c13): more undefined references to `xpt_done' follow
> *** Error code 1
>
> For the curious, my kernel config file:
>
> machine i386
> cpu I686_CPU
> ident THOR
> maxusers 0
>
> options INET #InterNETworking
> options INET6 #IPv6 communications protocols
> options FFS #Berkeley Fast Filesystem
> options FFS_ROOT #FFS usable as root device [keep this!]
> options SOFTUPDATES #Enable FFS soft updates support
> options UFS_DIRHASH #Improve performance on big directories
> options MFS #Memory Filesystem
> options MD_ROOT #MD is a potential root device
> options NFS #Network Filesystem
> options NFS_ROOT #NFS usable as root device, NFS required
> options MSDOSFS #MSDOS Filesystem
> options CD9660 #ISO 9660 Filesystem
> options CD9660_ROOT #CD-ROM usable as root, CD9660 required
> options PROCFS #Process filesystem
> options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]
> options USER_LDT #allow user-level control of i386 ldt
> options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI
> options UCONSOLE #Allow users to grab the console
> options USERCONFIG #boot -c editor
> options VISUAL_USERCONFIG #visual boot -c editor
> options KTRACE #ktrace(1) support
> options SYSVSHM #SYSV-style shared memory
> options SYSVMSG #SYSV-style message queues
> options SYSVSEM #SYSV-style semaphores
> options P1003_1B #Posix P1003_1B real-time extensions
> options _KPOSIX_PRIORITY_SCHEDULING
> options ICMP_BANDLIM #Rate limit bad replies
> options KBD_INSTALL_CDEV # install a CDEV entry in /dev
> options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
> # output. Adds ~128k to driver.
> options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
> # output. Adds ~215k to driver.
>
> # To make an SMP kernel, the next two are needed
> #options SMP # Symmetric MultiProcessor Kernel
> #options APIC_IO # Symmetric (APIC) I/O
>
> # To support HyperThreading, HTT is needed in addition to SMP and
> APIC_IO
> #options HTT # HyperThreading Technology
>
> device isa
> device eisa
> device pci
>
> # Floppy drives
> device fdc0 at isa? port IO_FD1 irq 6 drq 2
> device fd0 at fdc0 drive 0
> device fd1 at fdc0 drive 1
> #
> # If you have a Toshiba Libretto with its Y-E Data PCMCIA floppy,
> # don't use the above line for fdc0 but the following one:
> #device fdc0
>
> # ATA and ATAPI devices
> device ata0 at isa? port IO_WD1 irq 14
> device ata1 at isa? port IO_WD2 irq 15
> device ata
> device atadisk # ATA disk drives
> device atapicd # ATAPI CDROM drives
> device atapifd # ATAPI floppy drives
> device atapist # ATAPI tape drives
> options ATA_STATIC_ID #Static device numbering
>
> # atkbdc0 controls both the keyboard and the PS/2 mouse
> device atkbdc0 at isa? port IO_KBD
> device atkbd0 at atkbdc? irq 1 flags 0x1
> device psm0 at atkbdc? irq 12
>
> device vga0 at isa?
>
> # splash screen/screen saver
> pseudo-device splash
>
> # syscons is the default console driver, resembling an SCO console
> device sc0 at isa? flags 0x100
>
> # Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
> #device vt0 at isa?
> #options XSERVER # support for X server on a vt console
> #options FAT_CURSOR # start with block cursor
> # If you have a ThinkPAD, uncomment this along with the rest of the
> PCVT lines
> #options PCVT_SCANSET=2 # IBM keyboards are non-std
>
> device agp # support several AGP chipsets
>
> # Floating point support - do not disable.
> device npx0 at nexus? port IO_NPX irq 13
>
> # Power management support (see LINT for more options)
> device apm0 at nexus? disable flags 0x20 # Advanced Power Management
>
> # Serial (COM) ports
> device sio0 at isa? port IO_COM1 flags 0x10 irq 4
> device sio1 at isa? port IO_COM2 irq 3
> device sio2 at isa? disable port IO_COM3 irq 5
> device sio3 at isa? disable port IO_COM4 irq 9
>
> # Parallel port
> device ppc0 at isa? irq 7
> device ppbus # Parallel port bus (required)
> device lpt # Printer
> device plip # TCP/IP over parallel
> device ppi # Parallel port interface device
> #device vpo # Requires scbus and da
>
>
> # PCI Ethernet NICs that use the common MII bus controller code.
> # NOTE: Be sure to keep the 'device miibus' line in order to use these
> NICs!
> device miibus # MII bus support
> device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
>
> # Pseudo devices - the number indicates how many units to allocate.
> pseudo-device loop # Network loopback
> pseudo-device ether # Ethernet support
> pseudo-device sl 1 # Kernel SLIP
> pseudo-device ppp 1 # Kernel PPP
> pseudo-device tun # Packet tunnel.
> pseudo-device pty # Pseudo-ttys (telnet etc)
> pseudo-device md # Memory "disks"
> pseudo-device gif # IPv6 and IPv4 tunneling
> pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation)
>
> # The `bpf' pseudo-device enables the Berkeley Packet Filter.
> # Be aware of the administrative consequences of enabling this!
> pseudo-device bpf #Berkeley packet filter
>
> # 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 da
> device ums # Mouse
> device uscanner # Scanners
> device urio # Diamond Rio MP3 Player
> # USB Ethernet, requires mii
> device aue # ADMtek USB ethernet
> device cue # CATC USB ethernet
> device kue # Kawasaki LSI USB ethernet
>
> # sound
> device pcm
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to
> "freebsd-questions-unsubscribe at freebsd.org"
More information about the freebsd-questions
mailing list