48c6bb79f4
SYSLIB CHANGES: - DS calls to publish / retrieve labels consider endpoints instead of u32_t. VFS CHANGES: - mapdriver() only adds an entry in the dmap table in VFS. - dev_up() is only executed upon reception of a driver up event. INET CHANGES: - INET no longer searches for existing drivers instances at startup. - A newtwork driver is (re)initialized upon reception of a driver up event. - Networking startup is now race-free by design. No need to waste 5 seconds at startup any more. DRIVER CHANGES: - Every driver publishes driver up events when starting for the first time or in case of restart when recovery actions must be taken in the upper layers. - Driver up events are published by drivers through DS. - For regular drivers, VFS is normally the only subscriber, but not necessarily. For instance, when the filter driver is in use, it must subscribe to driver up events to initiate recovery. - For network drivers, inet is the only subscriber for now. - Every VFS driver is statically linked with libdriver, every network driver is statically linked with libnetdriver. DRIVER LIBRARIES CHANGES: - Libdriver is extended to provide generic receive() and ds_publish() interfaces for VFS drivers. - driver_receive() is a wrapper for sef_receive() also used in driver_task() to discard spurious messages that were meant to be delivered to a previous version of the driver. - driver_receive_mq() is the same as driver_receive() but integrates support for queued messages. - driver_announce() publishes a driver up event for VFS drivers and marks the driver as initialized and expecting a DEV_OPEN message. - Libnetdriver is introduced to provide similar receive() and ds_publish() interfaces for network drivers (netdriver_announce() and netdriver_receive()). - Network drivers all support live update with no state transfer now. KERNEL CHANGES: - Added kernel call statectl for state management. Used by driver_announce() to unblock eventual callers sendrecing to the driver.
76 lines
2.9 KiB
Text
76 lines
2.9 KiB
Text
20100408:
|
|
/usr/src/etc/usr/rc updated: copy it (or merge it) to /usr/etc/rc.
|
|
20100318:
|
|
Gas2ack updates: Run 'make install' in commands/i386/gas2ack
|
|
20100317:
|
|
/usr/src/etc/system.conf updated to ignore default kernel calls: copy
|
|
it (or merge it) to /etc/system.conf.
|
|
The hello driver (/dev/hello) added to the distribution:
|
|
# cd /usr/src/commands/scripts && make clean install
|
|
# cd /dev && MAKEDEV hello
|
|
20100316:
|
|
/usr/man/man9 is required
|
|
# mkdir /usr/man/man9
|
|
20100308:
|
|
Include directory reorganization:
|
|
# mv /usr/include/ibm /usr/include/i386
|
|
# ln -s /usr/include/i386 /usr/include/machine
|
|
Install(1) updates:
|
|
# cd commands/simple && make /bin/install
|
|
20100303:
|
|
Gas2ack updates: Run 'make install' in commands/i386/gas2ack
|
|
20100215:
|
|
Make(1) has been replaced: Run 'make install' in commands/make
|
|
Mkdep updates: Copy commands/scripts/mkdep.sh to /usr/bin/mkdep
|
|
Make(1) needs mkfiles: Copy files in etc/mk to /etc/mk
|
|
ACK update: Copy commands/i386/acd.descr to /usr/lib/descr
|
|
End.a renamed:
|
|
-Copy /usr/lib/i86/end.a to /usr/lib/i86/libend.a
|
|
-Copy /usr/lib/i386/end.a to /usr/lib/i386/libend.a
|
|
-Copy /usr/gnu/lib/end.a to /usr/gnu/lib/libend.a
|
|
Asmconv updates: Run 'make install' in commands/i386/asmconv
|
|
20091212:
|
|
/etc/drivers.conf has been renamed to /etc/system.conf.
|
|
user "service" has been added to password file /etc/passwd.
|
|
20091006 (r5422):
|
|
OSS requires an improved make to be compiled; run "make install"
|
|
in /usr/src/commands/make before running "make world".
|
|
20070212 (r2751):
|
|
mkfs needs more memory to make an image; chmem it or do
|
|
# touch mkfs.c ; make /usr/bin/mkfs
|
|
in /usr/src/commands/simple.
|
|
20070118:
|
|
drivers.conf has been updated to include an ACL for mfs. it has
|
|
to be installed before rebooting after an update of the mount command.
|
|
20061222:
|
|
The archictecture-dependent/-independent split needs ARCH=<arch>
|
|
in /etc/make.conf, included by some Makefiles and sourced by
|
|
some shell scripts. To install it, type 'make install' in
|
|
src/etc, or simply copy the file over.
|
|
20061222:
|
|
Install binaries in the right order because the new readdir
|
|
implementation and the new mount program are incompatible
|
|
with older kernels and the new kernels require the new mount.
|
|
# cd /usr/src
|
|
# make includes
|
|
# make libraries
|
|
# make cmds
|
|
# make depend
|
|
# cd /usr/src/tools
|
|
# make hdboot
|
|
# make install
|
|
# cd ..
|
|
# make install
|
|
Installing fails for boot. Reboot the system
|
|
# reboot -x 'unset image; boot'
|
|
Now install everything
|
|
# cd /usr/src
|
|
# make install
|
|
20060818:
|
|
You need flex in your $PATH, which has become part of the base
|
|
system. This needs bigger binaries.
|
|
If you don't have flex yet, you can compile it first by doing:
|
|
# cp /usr/src/etc/binary_sizes* /etc
|
|
# binsizes big
|
|
# cd /usr/src/commands/flex-2.5.4
|
|
# sh build
|