Home | History | Annotate | Download | only in conf
History log of /src/sys/arch/zaurus/conf/INSTALL
RevisionDateAuthorComments
 1.41  21-Jan-2021  nia remove "no options" for compat_ossaudio now it's disabled by default
 1.40  13-Nov-2019  tsutsui branches: 1.40.8;
Make zaurus kernels use symbol tables loaded by the bootloader.

Now COPY_SYMTAB is no longer necessary and it saves ~500kbytes of
GENERIC, so re-enable options DDB (i.e. revert GENERIC rev 1.85).

Also fix zbsdmod.o (a kernel loader for Zaurus Linux) to load symbols
at a proper address as the MI sys/lib/libsa/loadfile_elf32.c does.

No particular comment on port-zaurus@:
https://mail-index.netbsd.org/port-zaurus/2019/11/11/msg000086.html

Note zbsdmod.c (derived from OpenBSD/zaurus) assumed that the loaded
kernels had "esym" variable at the top of its data section and
implicitly overwrote it with the address of loaded symbol tables.
OpenBSD/zaurus kernels used the esym value written by the zbsdmod.o
to initialize ksyms(4) on startup, but we will avoid such implicit
MD interface between the bootloader and kernels (though we don't
bother to add a symbol address value into bootinfo but just assume
symbols are loaded at end[] of a loaded kernel, as per the MI
libsa loadfile() implementation).

Worth to pullup to both netbsd-8 and netbsd-9.
 1.39  07-Feb-2019  rin branches: 1.39.4;
Oops, revert previous.
Combinations between NICs and PHYs are unpredictable...
 1.38  07-Feb-2019  rin Fix kernel size overflow caused by addition of ure(4) and PHY drivers.

Modern USB NICs are useful due to availability in the market, although
they cannot exhibit full performance with ohci(4). Also, some of them
support RX/TX offloading, which can be useful even with ohci(4).

Therefore, rather add modern NICs in usbdevices.config.

Instead, remove PHY drivers that cannot be used with zaurus.

Now, all kernels fits within 5 MiB = 5120 KiB:
- GENERIC 5105K ( 15K free)
- C700 5098K ( 22K free)
- INSTALL 4991K (129K free)
- INSTALL_C700 4681K (439K free)
 1.37  07-Jun-2018  thorpej branches: 1.37.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.36  15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.35  28-Jan-2018  rin branches: 1.35.2;
Shrink ramdisk to fit INSTALL kernel within 5MB:
- drop shutdown
- replace disklabel, fsck_ffs, and newfs with stripped-down versions
 1.34  20-Dec-2017  rin Disable compat stuffs that are accidentally accidentally added to rev 1.33.
Now INSTALL kernel fits within 5MB again.
 1.33  14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.32  08-Feb-2017  rin branches: 1.32.6;
Shrink the ramdisk of INSTALL kernel for zaurus in order to fit within 5MB.

Now free spaces of the main kernel and ramdisk are about 62KB and 215KB for
INSTALL, respectively.

OK christos
 1.31  30-Jan-2017  nonaka reduce install kernel size.
 1.30  13-Dec-2016  christos branches: 1.30.2;
wildcard speaker attachments, now that we can handle many of them.
 1.29  08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.28  12-Aug-2016  nonaka remove some phy(4) from zaurus INSTALL kernel.

avoid kernel size limit...
 1.27  16-Feb-2016  nonaka branches: 1.27.2;
Reduced INSTALL kernel size.
 1.26  19-Jul-2015  martin Backout previous, it does not work.
 1.25  17-Jul-2015  martin Provide a bit more space for the ram disk image
 1.24  17-Aug-2014  joerg branches: 1.24.2;
Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.23  16-Aug-2014  apb Add "no options COMPAT_70" to all kernel configuration files that
already had "no options COMPAT_60".
 1.22  04-Aug-2014  martin Adapt to increased ramdisk size
 1.21  01-Mar-2014  joerg branches: 1.21.2;
Typo
 1.20  13-Sep-2013  christos disable more stuff.
 1.19  28-Jun-2013  he branches: 1.19.2;
Bump the INSTALL ramdisk by 100k so that the contents fits again.
Approved by nonaka@
 1.18  17-Oct-2012  apb Add "no options COMPAT_60" to all kernel configuration files
that already had "no options COMPAT_50".
 1.17  17-Aug-2012  abs branches: 1.17.2;
Update all kernel configs mentioning WSEMUL_* but not already including
WSDISPLAY_COMPAT_USL using the following rules:
- If WSEMUL_ is commented out, add commented out out WSDISPLAY_COMPAT_USL
- If INSTALL or obviously memory constrained, add WSDISPLAY_DEFAULTSCREENS=1
and commented out WSDISPLAY_COMPAT_USL
- Otherwise add WSDISPLAY_COMPAT_USL

Some of the INSTALL configs for larger memory machines are probably suitable
for adding WSDISPLAY_COMPAT_USL.

Now wsconscfg(8) should be able to switch VTs when expected.

Implemented after no objection from tech-kern to the following:

On 5 June 2012 09:47, David Brownlee <abs@absd.org> wrote:
> wsconscfg(8) requires WSDISPLAY_COMPAT_USL in order to switch virtual
> terminals.
>
> Except when in an exceptionally memory or space constrained
> environment (INSTALL being the obvious case), is there any reason why
> all GENERIC and GENERIC-like kernels which have wscons enabled
> shouldn't also have WSDISPLAY_COMPAT_USL?
 1.16  17-Aug-2012  abs Ensure all WSDISPLAY_COMPAT_USL entries have same comment
 1.15  07-Apr-2012  nonaka bump up ramdisk size.
 1.14  10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.13  02-Feb-2012  tsutsui branches: 1.13.2;
Try to shrink INSTALL kernel a bit.
Loading INSTALL kernel on SL-C1000 running Zaurus Linux still sometimes
fails (due to its size), but at least it works on maintenance kernel.
 1.12  25-Jan-2012  tsutsui Reorganlization zlcd(4) and ztp(4) device attachments from nonaka@:
- ztp depends on zssp so attach ztp at zssp rather than pxaip
- split LCD backlight controls from zlcd(4) into new lcdctl device
to share it among forthcoming SL-C7x0 variants
 1.11  19-Nov-2011  nonaka branches: 1.11.4;
disable kloader(4).
 1.10  19-Jun-2011  nonaka branches: 1.10.2;
more support SL-C1000.
 1.9  20-May-2011  tsutsui branches: 1.9.2;
Shrink ramdisk size to 2048KB.
 1.8  20-May-2011  tsutsui Shrink INSTALL kerenl more:
- disable KERNFS (install ramdisk uses /sbin/dmesg directly)
- disable mice, audio, uk(4), and wsfont(4)
 1.7  05-May-2011  nonaka Reduce kernel size.
Tested on SL-C1000.

Fix PR/44898.
 1.6  21-Dec-2009  nonaka branches: 1.6.4; 1.6.6;
comment out KLOADER.
 1.5  11-Mar-2009  nonaka Added kloader support.
 1.4  06-Feb-2009  jym branches: 1.4.2;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.3  10-Apr-2008  nonaka branches: 1.3.4; 1.3.12;
- zaurus uses MBR
- Added fdisk to ramdisk
- increase ramdisk size
 1.2  01-Apr-2008  chris Increase the Zaurus INSTALL memory disk size to match the size of the
ramdisk created by the distrib files.
 1.1  17-Dec-2006  peter branches: 1.1.2; 1.1.4; 1.1.6; 1.1.50;
Update from the latest Zaurus source from NONAKA Kimihiro.

- LCD screen and keyboard are working now.
- Add bootstrap loader.
 1.1.50.2  02-Jun-2008  mjf Sync with HEAD.
 1.1.50.1  03-Apr-2008  mjf Sync with HEAD.
 1.1.6.2  12-Jan-2007  ad Sync with head.
 1.1.6.1  17-Dec-2006  ad file INSTALL was added on branch newlock2 on 2007-01-12 01:01:03 +0000
 1.1.4.2  30-Dec-2006  yamt sync with head.
 1.1.4.1  17-Dec-2006  yamt file INSTALL was added on branch yamt-lazymbuf on 2006-12-30 20:47:28 +0000
 1.1.2.2  18-Dec-2006  yamt sync with head.
 1.1.2.1  17-Dec-2006  yamt file INSTALL was added on branch yamt-splraiseipl on 2006-12-18 11:42:09 +0000
 1.3.12.2  28-Apr-2009  skrll Sync with HEAD.
 1.3.12.1  03-Mar-2009  skrll Sync with HEAD.
 1.3.4.2  11-Mar-2010  yamt sync with head
 1.3.4.1  04-May-2009  yamt sync with head.
 1.4.2.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.6.6.1  06-Jun-2011  jruoho Sync with HEAD.
 1.6.4.1  31-May-2011  rmind sync with head
 1.9.2.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.10.2.3  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.2.2  30-Oct-2012  yamt sync with head
 1.10.2.1  17-Apr-2012  yamt sync with head
 1.11.4.3  29-Apr-2012  mrg sync to latest -current.
 1.11.4.2  11-Mar-2012  mrg sync to latest -current
 1.11.4.1  18-Feb-2012  mrg merge to -current.
 1.13.2.1  16-Aug-2012  riz Since DIAGNOSTIC is removed from GENERIC on the netbsd-6 branch, comment
out "no options DIAGNOSTIC" to allow this kernel to build.

Fix for ticket #502 (originally requested by martin).
 1.17.2.3  03-Dec-2017  jdolecek update from HEAD
 1.17.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.17.2.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.19.2.1  18-May-2014  rmind sync with head
 1.21.2.1  10-Aug-2014  tls Rebase.
 1.24.2.5  28-Aug-2017  skrll Sync with HEAD
 1.24.2.4  05-Feb-2017  skrll Sync with HEAD
 1.24.2.3  05-Oct-2016  skrll Sync with HEAD
 1.24.2.2  19-Mar-2016  skrll Sync with HEAD
 1.24.2.1  22-Sep-2015  skrll Sync with HEAD
 1.27.2.2  20-Mar-2017  pgoyette Sync with HEAD
 1.27.2.1  07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.30.2.1  21-Apr-2017  bouyer Sync with HEAD
 1.32.6.1  16-Nov-2019  martin Pull up following revision(s) (requested by tsutsui in ticket #1446):

sys/arch/zaurus/conf/GENERIC: revision 1.89
sys/arch/zaurus/stand/zbsdmod/zbsdmod.c: revision 1.12
sys/arch/zaurus/conf/INSTALL: revision 1.40
sys/arch/zaurus/zaurus/machdep.c: revision 1.40
sys/arch/zaurus/zaurus/machdep.c: revision 1.45
sys/arch/zaurus/conf/GENERIC: revision 1.85

Yes, we need to load symbols, but we don't need the whole DDB infrastructure
for that.

bye ddb and we fit again.

Make zaurus kernels use symbol tables loaded by the bootloader.
Now COPY_SYMTAB is no longer necessary and it saves ~500kbytes of
GENERIC, so re-enable options DDB (i.e. revert GENERIC rev 1.85).

Also fix zbsdmod.o (a kernel loader for Zaurus Linux) to load symbols
at a proper address as the MI sys/lib/libsa/loadfile_elf32.c does.

No particular comment on port-zaurus@:

https://mail-index.netbsd.org/port-zaurus/2019/11/11/msg000086.html

Note zbsdmod.c (derived from OpenBSD/zaurus) assumed that the loaded
kernels had "esym" variable at the top of its data section and
implicitly overwrote it with the address of loaded symbol tables.
OpenBSD/zaurus kernels used the esym value written by the zbsdmod.o
to initialize ksyms(4) on startup, but we will avoid such implicit
MD interface between the bootloader and kernels (though we don't
bother to add a symbol address value into bootinfo but just assume
symbols are loaded at end[] of a loaded kernel, as per the MI
libsa loadfile() implementation).

Worth to pullup to both netbsd-8 and netbsd-9.
 1.35.2.2  25-Jun-2018  pgoyette Sync with HEAD
 1.35.2.1  21-May-2018  pgoyette Sync with HEAD
 1.37.2.2  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.37.2.1  10-Jun-2019  christos Sync with HEAD
 1.39.4.1  16-Nov-2019  martin Pull up following revision(s) (requested by tsutsui in ticket #431):

sys/arch/zaurus/conf/GENERIC: revision 1.89
sys/arch/zaurus/stand/zbsdmod/zbsdmod.c: revision 1.12
sys/arch/zaurus/conf/INSTALL: revision 1.40
sys/arch/zaurus/zaurus/machdep.c: revision 1.45

Make zaurus kernels use symbol tables loaded by the bootloader.

Now COPY_SYMTAB is no longer necessary and it saves ~500kbytes of
GENERIC, so re-enable options DDB (i.e. revert GENERIC rev 1.85).
Also fix zbsdmod.o (a kernel loader for Zaurus Linux) to load symbols
at a proper address as the MI sys/lib/libsa/loadfile_elf32.c does.

No particular comment on port-zaurus@:

https://mail-index.netbsd.org/port-zaurus/2019/11/11/msg000086.html

Note zbsdmod.c (derived from OpenBSD/zaurus) assumed that the loaded
kernels had "esym" variable at the top of its data section and
implicitly overwrote it with the address of loaded symbol tables.
OpenBSD/zaurus kernels used the esym value written by the zbsdmod.o
to initialize ksyms(4) on startup, but we will avoid such implicit
MD interface between the bootloader and kernels (though we don't
bother to add a symbol address value into bootinfo but just assume
symbols are loaded at end[] of a loaded kernel, as per the MI
libsa loadfile() implementation).

Worth to pullup to both netbsd-8 and netbsd-9.
 1.40.8.1  03-Apr-2021  thorpej Sync with HEAD.

RSS XML Feed