Port-m68k archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Can't build 5.1.2 kernel
Hello Frank,
On Fri, 9 Nov 2012, Frank Wille wrote:
On Thu, 8 Nov 2012 21:17:09 -0500 (EST)
Al <al%familysafeinternet.com@localhost> wrote:
I am still trying to upgrade to 5.1.2 or 6. I couldn't a 5.1.2 kernel
to build. This is the error I get:
# compile AGNUS/machdep.o
[...]
../../../../arch/amiga/amiga/machdep.c: In function 'consinit':
../../../../arch/amiga/amiga/machdep.c:237: error: 'Elf32_Ehdr'
undeclared (first use in this function)
I cannot reproduce that. Did you really use the 5.1.2 release source?
Did you copy the AGNUS config from your old source? Maybe there is
something missing now. You may want to provide this file for further
tests.
So far I am very frustrated with the upgrade. I can not use anonCVS
successfully at home because I use a cable modem and even downloading a
tar ball is slow and may take me several days before I can do it
successfully. On the system that I have colocated I can not use anonCVS or
untar more than one file at a time without it crashing. This has made
progress very slow.
I was able to do an install of 5.1.2 at home by un-tarring the kernel,
then rebooting, then cd / and tar -xzpf base.tgz only, then rebooting
again, before untarring the other tar balls (except etc). I think that I
can do this on the system that is co-located too.
The source I was using I downloaded with anonCVS, I then tarred and
downloaded to my local system. Since then, I downloaded the tar balls for
5.1.2 source and I am trying to build a GENERIC kernel right now. I will
let you know how that goes.
Here is my kernel config:
# $NetBSD: GENERIC,v 1.256 2008/09/24 17:27:49 tsutsui Exp $
include "arch/amiga/conf/std.amiga"
#options INCLUDE_CONFIG_FILE # embed config file in kernel
binary
ident "AGNUS-$Revision: 1.256 $"
maxusers 64
options RTC_OFFSET=0
# mainboards to support (in addition to Amiga)
#options BB060STUPIDROM # You need this, if you have a non-DraCo
#options P5PPC68KBOARD # Phase5 PPC/68K board support
# processors this kernel should support
options M68060 # support for 060
options M060SP # MC68060 software support (Required for
060)
#options M68040 # support for 040
#options FPSP # MC68040 floating point support
#options M68030 # support for 030
#options M68020 # support for 020/851
#options FPU_EMULATE # FPU emulation
# Networking options
options INET # IP networking support (Required)
options INET6 # IPV6
#options IPSEC # IP security
#options IPSEC_ESP # IP security (encryption part; define
w/IPSEC)
#options IPSEC_NAT_T # IPsec NAT traversal (NAT-T)
#options IPSEC_DEBUG # debug for IP security
#options GATEWAY # Packet forwarding
#options DIRECTED_BROADCAST # Broadcast across subnets
#options MROUTING # Multicast routing
#options PIM # Protocol Independent Multicast
#options ISO,TPIP # OSI
#options EON # OSI tunneling over IP
#options NETATALK # AppleTalk networking protocols
#options TCP_DEBUG # Record last TCP_NDEBUG packets with
SO_DEBUG
options PPP_BSDCOMP # BSD-Compress compression support for PPP
options PPP_DEFLATE # Deflate compression support for PPP
options PPP_FILTER # Active filter support for PPP (requires
bpf)
options PFIL_HOOKS # pfil(9) packet filter hooks
options IPFILTER_LOG # ipmon(8) log support
options IPFILTER_LOOKUP # ippool(8) support
#options IPFILTER_DEFAULT_BLOCK # block all packets by default
#options ALTQ # Manipulate network interfaces' output
queues
#options ALTQ_BLUE # Stochastic Fair Blue
#options ALTQ_CBQ # Class-Based Queueing
#options ALTQ_CDNR # Diffserv Traffic Conditioner
#options ALTQ_FIFOQ # First-In First-Out Queue
#options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
#options ALTQ_HFSC # Hierarchical Fair Service Curve
#options ALTQ_LOCALQ # Local queueing discipline
#options ALTQ_PRIQ # Priority Queueing
#options ALTQ_RED # Random Early Detection
#options ALTQ_RIO # RED with IN/OUT
#options ALTQ_WFQ # Weighted Fair Queueing
# Filesystems
file-system FFS # Berkeley fast file system
#file-system EXT2FS # second extended file system (linux)
#file-system LFS # log-structured filesystem (experimental)
file-system MFS # Memory based filesystem
file-system NFS # Network File System client side code
file-system ADOSFS # AmigaDOS file system
#file-system CD9660 # ISO 9660 + Rock Ridge filesystem
#file-system MSDOSFS # MS-DOS filesystem
file-system KERNFS # kernel data-structure filesystem
file-system FDESC # user file descriptor filesystem
file-system NULLFS # loopback filesystem
file-system OVERLAY # overlay filesystem
#file-system PORTAL # Portal filesystem
file-system PROCFS # /proc filesystem
file-system UMAPFS # NULLFS + uid and gid remapping
#file-system UNION # union filesystem
#file-system SMBFS # experimental - CIFS; also needs nsmb
(below)
#file-system PTYFS # /dev/pts/N support
#file-system TMPFS # Efficient memory file-system
#file-system UDF # experimental - OSTA UDF CD/DVD
file-system
# Filesystem options
#options FFS_EI # FFS Endian Independant support
options WAPBL # File system journaling support -
Experimental
#options QUOTA # User and group quotas in FFS
options SOFTDEP # FFS soft updates support.
#options UFS_DIRHASH # UFS Large Directory Hashing -
Experimental
options NFSSERVER # Network File System server side code
#options FFS_NO_SNAPSHOT # No FFS snapshot support
#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
# immutable) behave as system flags.
# Compatibility options for various existing systems
#options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not
recommended.
options COMPAT_43 # compatibility with 4.3BSD interfaces
#options COMPAT_09 # compatibility with NetBSD 0.9
#options COMPAT_10 # compatibility with NetBSD 1.0
#options COMPAT_12 # compatibility with NetBSD 1.2
#options COMPAT_13 # compatibility with NetBSD 1.3
#options COMPAT_14 # compatibility with NetBSD 1.4
#options COMPAT_15 # compatibility with NetBSD 1.5
#options COMPAT_16 # compatibility with NetBSD 1.6
#options COMPAT_20 # compatibility with NetBSD 2.0
options COMPAT_30 # NetBSD 3.0 compatibility.
options COMPAT_40 # NetBSD 4.0 compatibility.
#options COMPAT_SUNOS # Support to run Sun (m68k) executables
#options COMPAT_SVR4 # Support to run SVR4 (m68k) executables
options COMPAT_NOMID # allow nonvalid machine id executables
#options COMPAT_LINUX # Support to run Linux/m68k executables
options EXEC_AOUT # 32-bit aout executables (NetBSD-1.5.x)
options COMPAT_AOUT_M68K # actually make some system calls work.
options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
# Support for System V IPC facilities.
options SYSVSHM # System V-like shared memory
options SYSVMSG # System V-like messages
options SYSVSEM # System V-like semaphores
options P1003_1B_SEMAPHORE # p1003.1b semaphore support
# Support for various kernel options
options KTRACE # system call tracing support
#options LKM # Loadable kernel modules
#options INSECURE # disable kernel security levels
options SCSIVERBOSE # human readable SCSI error messages
options USERCONF # userconf(4) support
options NTP # NTP phase/frequency locked loop
#options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
# Misc. debugging options
#options DDB # Kernel debugger
#options DDB_HISTORY_SIZE=100 # Enable history editing in DDB
#options DIAGNOSTIC # Extra kernel sanity checks
#options DEBUG # Enable misc. kernel debugging code
#options SYSCALL_DEBUG # debug all syscalls.
#options SCSIDEBUG # Add SCSI debugging statements
#options PANICBUTTON # Forced crash via keypress (?)
# Amiga specific options
#options LIMITMEM=24 # Do not use more than LIMITMEM MB of the
# first bank of RAM. (default: unlimited)
#options NKPTADD=4 # set this for 4 additional KPT pages
#options NKPTADDSHIFT=24 # set this for 1 additional KPT page
# per 16 MB (1<<24 bytes) of RAM
# uncomment and decrease this, or
uncomment and
# increase NKPTADD if you get "out of PT
pages"
# panics.
# ATTENTION: There is NO WARRANTY AT ALL that the sync will be complete
# before the 10 secondinterval ends, or that KBDRESET does work at all.
#options KBDRESET # sync on Ctrl-Amiga-Amiga
# These options improve performance with the built-in serial port
# on slower Amigas. Try the larger buffers first then lev6_defer.
#options SERIBUF_SIZE=4096
#options SEROBUF_SIZE=32
#options LEV6_DEFER # defers l6 to l4 (below serial l5)
#options DEVRELOAD # implement /dev/reload
# # currently only works for a.out kernels
options GRF_ECS # Enhanced Chip Set
options GRF_NTSC # NTSC
#options GRF_PAL # PAL
#options GRF_A2024 # Support for the A2024
#options KFONT_8X11 # 8x11 font
# select a font for the console according to the character set and keymap
# you want to use
options KFONT_CONS_ISO8859_1
#options KFONT_CONS_ISO8859_2
# This is how you would tell the kernel the A2410 oscillator frequencies:
# The used frequencies are the defaults, and do not need option setting
#options ULOWELL_OSC1=36000000
#options ULOWELL_OSC2=66667000
# This is how you specify the blitting speed, higher values may speed up
blits
# a littel bit. If you raise this value too much some trash may appear.
# the commented version is the default.
#options RH_MEMCLK=61000000
# this option enables the 64 bit sprite which does not work
# for quite a few people. E.g. The cursor sprite will turn to a block
# when moved to the top of the screen in X.
#options RH_64BIT_SPRITE
# enables fast scroll code appears to now work on 040 systems.
#options RETINA_SPEED_HACK
# enables the Hardwarecursor which does not work on some systems.
#options RH_HARDWARECURSOR
# wscons aware interface to amiga custom chips.
# If you enable it enable also wskbd.
#amidisplaycc0 at mainbus0 # wscons interface to custom chips
#wsdisplay0 at amidisplaycc0 console ?
#options WSEMUL_VT100
#options FONT_VT220L8x10
#options FONT_VT220ISO8x16
grfcc0 at mainbus0 # custom chips
grf0 at grfcc0
ite0 at grf0 # terminal emulators for grfs
iobl* at zbus? # zbus IOBlix
com* at iobl? port ? # IOBlix serial ports
lpt* at iobl? port ? # IOBlix parallel ports
# Keyboard device. Optionally can attach a wskbd.
# wskbd works together with a wsdisplay so enable them both if you will.
# Don't enable wskbd if you use ite.
#
# XXX in std.amiga: kbd0 at mainbus0
#wskbd0 at kbd0 console ?
# Amiga Mainboard devices (sans graphics and keyboard)
ser0 at mainbus0 # Amiga onboard serial
par0 at mainbus0 # Amiga onboard parallel
ms* at mainbus0 # Amiga mice
fdc0 at mainbus0 # Amiga FDC
fd* at fdc0 unit ? # floppy disks on the later
a34kbbc0 at mainbus0 # A3000/A4000 battery backed clock
a2kbbc0 at mainbus0 # A2000 battery backed clock
aucc* at mainbus0 # Amiga CC audio
audio* at aucc?
#wsmouse* at ms?
# Ethernet cards:
ne* at zbus0 # AriadneII, X-surf
# scsi stuff
bztzsc0 at zbus0 # Blizzard 2060 scsi
scsibus* at bztzsc0
# each hard drive from low target to high
# will configure to the next available sd unit number
sd* at scsibus? target ? lun ? # scsi disks
st* at scsibus? target ? lun ? # scsi tapes
cd* at scsibus? target ? lun ? # scsi cds
ch* at scsibus? target ? lun ? # scsi autochangers
ss* at scsibus? target ? lun ? # scsi scanner
uk* at scsibus? target ? lun ? # scsi unknown
# accept filters
#pseudo-device accf_data # "dataready" accept filter
#pseudo-device accf_http # "httpready" accept filter
pseudo-device loop # loopback network interface
#pseudo-device sl # SLIP network interfaces
pseudo-device ppp # PPP network interfaces
pseudo-device pppoe # PPP over Ethernet (RFC 2516)
pseudo-device tun # network tunnel line discipline
pseudo-device tap # virtual Ethernet
#pseudo-device gre # generic L3 over IP tunnel
pseudo-device bpfilter # Berkeley packet filter
#pseudo-device carp # Common Address Redundancy
Protocol
pseudo-device ipfilter # IP Filter package
pseudo-device gif # IPv[46] over IPv[46] tunnel
(RFC1933)
#pseudo-device faith # IPv[46] tcp relay translation
i/f
pseudo-device stf # 6to4 IPv6 over IPv4
encapsulation
pseudo-device vlan # IEEE 802.1q encapsulation
pseudo-device bridge # simple inter-network bridging
#options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks
too
pseudo-device agr # IEEE 802.3ad link aggregation
#pseudo-device pf # PF packet filter
#pseudo-device pflog # PF log if
pseudo-device fss 4 # file system snapshot device
pseudo-device view 4 # views (needed for grfcc)
pseudo-device pty # pseudo-terminals
pseudo-device clockctl # user control of clock subsystem
#pseudo-device wsfont # wsfont(4) dynamic font loading
support
#pseudo-device wsmux # mouse & keyboard multiplexor
pseudo-device vnd # vnode pseudo-disks
#options VND_COMPRESSION # compressed vnd(4)
pseudo-device ccd 4 # concatenated disk devices
#pseudo-device cgd 4 # cryptographic disk devices
#pseudo-device raid 8 # RAIDframe disk driver
#options RAID_AUTOCONFIG # auto-configuration of RAID
components
# Options to enable various other RAIDframe RAID types.
# options RF_INCLUDE_EVENODD=1
# options RF_INCLUDE_RAID5_RS=1
# options RF_INCLUDE_PARITYLOGGING=1
# options RF_INCLUDE_CHAINDECLUSTER=1
# options RF_INCLUDE_INTERDECLUSTER=1
# options RF_INCLUDE_PARITY_DECLUSTERING=1
# options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
pseudo-device rnd # /dev/random and in-kernel
generator
#options RND_COM # use "com" randomness as well
(BROKEN)
pseudo-device ksyms # /dev/ksyms (kernel symbols)
#pseudo-device nsmb # experimental - SMB requester
# Veriexec
#
# a pseudo device needed for veriexec
#pseudo-device veriexec 1
#
# Uncomment the fingerprint methods below that are desired. Note that
# removing fingerprint methods will have almost no impact on the kernel
# code size.
#
#options VERIFIED_EXEC_FP_RMD160
#options VERIFIED_EXEC_FP_SHA256
#options VERIFIED_EXEC_FP_SHA384
#options VERIFIED_EXEC_FP_SHA512
#options VERIFIED_EXEC_FP_SHA1
#options VERIFIED_EXEC_FP_MD5
config netbsd root on sd0a type ffs
I tried to remove support for any hardware that I don't have. I also tried
to remove options that I don't use to improve performance. Still I may
have something wrong, what should my kernel config look like?
Best Regards,
Al
Home |
Main Index |
Thread Index |
Old Index