Hi all,
on june 30th I ftped the current kernel tree from
ftp.uk.freebsd.org to test it on my
4.0-20000608-stable machine.
After I setup a config file with the .hints file I
did make depend (duh) and found out that config needed to be updated (RTFM) I
got usr.sbin from the current tree and did just that. After that make depend
rocked and I started make to build the kernel.
**First I got the error that crypto/blowfish didn't
exhist. I looked in my 2000608 tree and found it. I copied the
./sys/crypto
directory to my current tree and god rid of that
problem.
**After that I ran into the problem that I got an
assembly error:
cc -c -x
assembler-with-cpp -DLOCORE -O -Wall -Wredundant-decls -Wnested-externs -Wst rict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I/usr/include -D_KERN EL -include opt_global.h -elf -mpreferred-stack-boundary=2 ../../i386/i386/bioscall.s /tmp/cca13049.s: Assembler messages: /tmp/cca13049.s:773: Error: operands given don't match any known 386 instruction /tmp/cca13049.s:838: Error: operands given don't match any known 386 instruction *** Error code 1 Stop in /usr/src/sys/compile/GATEWAY. I did a diff between this bioscall.s from current and 2000608-stable and found there to be small differences but I don't see a problem. root@kessen / > diff bioscall.old
bioscall.new
26c26 < * $FreeBSD: src/sys/i386/i386/bioscall.s,v 1.6 1999/08/28 00:43:41 peter Exp $ --- > * $FreeBSD: src/sys/i386/i386/bioscall.s,v 1.7 2000/05/22 17:02:53 obrien Exp $ 68c68 < lcall _bioscall_vector --- > lcall *_bioscall_vector 133c133 < lcall _bioscall_vector /* 16-bit call */ --- > lcall *_bioscall_vector /* 16-bit call */ hmm. I don't see a problem, maybe I used diff wrongly but copying the bioscall.s from 2000608-stable over the current one solves the problem anyway. **Now I have another small problem;) which is that
the kernelcompile quits on an miibus problem:
cc -O -pipe -D_KERNEL -Wall -Wredundant-decls
-Wnested-externs -Wstrict-pro
totypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat -extensions -ansi -DKLD_MODULE -nostdinc -I- -I. -I@ -I/usr/include -mpref erred-stack-boundary=2 -c /usr/src/sys/modules/mii/../../dev/mii/ukphy_subr.c cc -O -pipe -D_KERNEL -Wall -Wredundant-decls -Wnested-externs -Wstrict-pro totypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat -extensions -ansi -DKLD_MODULE -nostdinc -I- -I. -I@ -I/usr/include -mpref erred-stack-boundary=2 -c miibus_if.c miibus_if.c: In function `MIIBUS_READREG': miibus_if.c:27: warning: implicit declaration of function `DEVOPMETH' miibus_if.c:27: `miibus_readreg' undeclared (first use in this function) miibus_if.c:27: (Each undeclared identifier is reported only once miibus_if.c:27: for each function it appears in.) miibus_if.c: In function `MIIBUS_WRITEREG': miibus_if.c:38: `miibus_writereg' undeclared (first use in this function) miibus_if.c: In function `MIIBUS_STATCHG': miibus_if.c:49: `miibus_statchg' undeclared (first use in this function) miibus_if.c: In function `MIIBUS_MEDIAINIT': miibus_if.c:60: `miibus_mediainit' undeclared (first use in this function) *** Error code 1 Stop in /usr/src/sys/modules/mii. *** Error code 1 Stop in /usr/src/sys/modules. *** Error code 1 Stop in /usr/src/sys/compile/GATEWAY. Does anyone here experience this problem too? I
tried using the 2000608-stable mii sources in the current tree but this doesn't
make me a happy camper either;)(aka doesn't work)
My kernel config files look like this:
/usr/src/sys/i386/conf/GATEWAY :
machine i386
ident GATEWAY maxusers 10 hints "GATEWAY.hints" options MAXDSIZ="(32*1024*1024)" options DFLDSIZ="(32*1024*1024)" cpu I586_CPU # aka Pentium(tm) cpu I686_CPU # aka Pentium Pro(tm) options NO_F00F_HACK options COMPAT_43 options SYSVSHM options SYSVSEM options SYSVMSG options USERCONFIG #boot -c editor options VISUAL_USERCONFIG #visual boot -c editor options INET #Internet communications protocols device ether #Generic Ethernet device loop 1 #Network loopback device device bpf 4 #Berkeley packet filter options TCP_COMPAT_42 #emulate 4.2BSD TCP bugs options IPFIREWALL #firewall options IPFIREWALL_VERBOSE #print information about dropped packets options IPFIREWALL_FORWARD #enable transparent proxy support options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default options IPDIVERT #divert sockets options IPFILTER #ipfilter support options IPFILTER_LOG #ipfilter logging options IPSTEALTH #support for stealth forwarding options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN options TCP_RESTRICT_RST #restrict emission of TCP RST options FFS #Fast filesystem #options FFS_EXTATTR #Extended attribute support options NFS_NOSERVER #Disable the NFS-server code. options CD9660 #ISO 9660 filesystem options PROCFS #Process filesystem options FFS_ROOT #FFS usable as root device options SOFTUPDATES options QUOTA #enable disk quotas options RANDOMDEV options P1003_1B options _KPOSIX_PRIORITY_SCHEDULING options _KPOSIX_VERSION=199309L options HZ=100 options CLK_CALIBRATION_LOOP options CLK_USE_I8254_CALIBRATION options CLK_USE_TSC_CALIBRATION device scbus #base SCSI code device ch #SCSI media changers device da #SCSI direct access devices (aka disks) device sa #SCSI tapes device cd #SCSI CD-ROMs device pass #CAM passthrough driver device pt #SCSI processor type device ses #SCSI SES/SAF-TE driver device targ #SCSI target driver options SCSI_NO_SENSE_STRINGS options SCSI_NO_OP_STRINGS options SCSI_DELAY=3000 # Be pessimistic about Joe SCSI device device pty #Pseudo ttys device speaker #Play IBM BASIC-style noises out your speaker device gzip #Exec gzipped a.out's device vn #Vnode driver (turns a file into a device) device snp #Snoop device - to look at pty/vty/etc.. device isa options AUTO_EOI_1 options AUTO_EOI_2 options MAXMEM="(96*1024)" device atkbdc 1 device atkbd device vga device splash device sc 1 options MAXCONS=16 # number of virtual consoles options SC_DISABLE_DDBKEY # disable `debug' key options SC_DISABLE_REBOOT # disable reboot key sequence options SC_HISTORY_SIZE=200 # number of history buffer lines device npx device fdc device pca device eisa device pci options PCI_QUIET #quiets PCI code on chipset settings device ncr # NCR/Symbios Logic device sym # NCR/Symbios Logic (newer chipsets) options SYM_SETUP_LP_PROBE_MAP #-Low Priority Probe Map (bits) # Allows the ncr to take precedence # 1 (1<<0) -> 810a, 860 # 2 (1<<1) -> 825a, 875, 885, 895 # 4 (1<<2) -> 895a, 896, 1510d options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885 # disabled:0 (default), enabled:1 options SYM_SETUP_PCI_PARITY #-PCI parity checking # disabled:0, enabled:1 (default) options SYM_SETUP_MAX_LUN #-Number of LUNs supported # default:8, range:[1..64] device miibus device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') options PANIC_REBOOT_WAIT_TIME=16 options SCSI_NCR_MAX_SYNC=10000 options SCSI_NCR_MAX_WIDE=1 options SCSI_NCR_MYADDR=7 /usr/src/sys/i386/conf/GATEWAY.hints
: hint.fdc.0.at="isa"
hint.fdc.0.port="0x3F0" hint.fdc.0.irq="6" hint.fdc.0.drq="2" hint.fd.0.at="fdc0" hint.fd.0.drive="0" hint.atkbdc.0.at="isa" hint.atkbdc.0.port="0x060" hint.atkbd.0.at="atkbdc" hint.atkbd.0.irq="1" hint.vga.0.at="isa" hint.sc.0.at="isa" hint.npx.0.at="nexus" hint.npx.0.port="0x0F0" hint.npx.0.irq="13" |
- Re: current kernel build probs B.O.F.H. at kessen.yi.org
- Re: current kernel build probs David O'Brien