mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-10-16 20:59:10 +08:00
sys/kern: Add VFS support
- Refactor the libio interface - Move syscalls into an rtemsbsd location - Provide a root directory mount point Update #4475
This commit is contained in:
49
libbsd.py
49
libbsd.py
@@ -39,6 +39,11 @@ import builder
|
||||
# Default configuration.
|
||||
#
|
||||
_defaults = {
|
||||
#
|
||||
# Global defines, added to the build of all files
|
||||
#
|
||||
'defines': [],
|
||||
|
||||
#
|
||||
# Compile flags
|
||||
#
|
||||
@@ -162,6 +167,7 @@ class rtems(builder.Module):
|
||||
mm = self.manager
|
||||
self.addRTEMSKernelSourceFiles(
|
||||
[
|
||||
'fs/rootfs/rootfs.c',
|
||||
'local/bus_if.c',
|
||||
'local/cryptodev_if.c',
|
||||
'local/device_if.c',
|
||||
@@ -181,6 +187,8 @@ class rtems(builder.Module):
|
||||
'rtems/rtems-bsd-get-mac-address.c',
|
||||
'rtems/rtems-bsd-get-task-priority.c',
|
||||
'rtems/rtems-bsd-get-task-stack-size.c',
|
||||
'rtems/rtems-bsd-libio.c',
|
||||
'rtems/rtems-bsd-mountroot.c',
|
||||
'rtems/rtems-bsd-syscall-api.c',
|
||||
'rtems/rtems-kernel-assert.c',
|
||||
'rtems/rtems-kernel-autoconf.c',
|
||||
@@ -188,8 +196,11 @@ class rtems(builder.Module):
|
||||
'rtems/rtems-kernel-bus-dma-mbuf.c',
|
||||
'rtems/rtems-kernel-bus-root.c',
|
||||
'rtems/rtems-kernel-cam.c',
|
||||
'rtems/rtems-kernel-capability.c',
|
||||
'rtems/rtems-kernel-chunk.c',
|
||||
'rtems/rtems-kernel-delay.c',
|
||||
'rtems/rtems-kernel-dev.c',
|
||||
'rtems/rtems-kernel-dirent.c',
|
||||
'rtems/rtems-kernel-epoch.c',
|
||||
'rtems/rtems-kernel-get-file.c',
|
||||
'rtems/rtems-kernel-init.c',
|
||||
@@ -203,6 +214,7 @@ class rtems(builder.Module):
|
||||
'rtems/rtems-kernel-muteximpl.c',
|
||||
'rtems/rtems-kernel-nexus.c',
|
||||
'rtems/rtems-kernel-page.c',
|
||||
'rtems/rtems-kernel-pager.c',
|
||||
'rtems/rtems-kernel-panic.c',
|
||||
'rtems/rtems-kernel-pci_bus.c',
|
||||
'rtems/rtems-kernel-pci_cfgreg.c',
|
||||
@@ -215,7 +227,9 @@ class rtems(builder.Module):
|
||||
'rtems/rtems-kernel-timesupport.c',
|
||||
'rtems/rtems-kernel-termioskqueuepoll.c',
|
||||
'rtems/rtems-kernel-thread.c',
|
||||
'rtems/rtems-kernel-vfs.c',
|
||||
'rtems/rtems-kernel-vprintf.c',
|
||||
'rtems/rtems-kernel-vmem.c',
|
||||
'rtems/rtems-kernel-wpa-supplicant.c',
|
||||
'rtems/rtems-legacy-rtrequest.c',
|
||||
'rtems/rtems-legacy-newproc.c',
|
||||
@@ -242,6 +256,7 @@ class rtems(builder.Module):
|
||||
'sys/dev/usb/controller/usb_otg_transceiver.c',
|
||||
'sys/dev/usb/controller/usb_otg_transceiver_dump.c',
|
||||
'sys/fs/devfs/devfs_devs.c',
|
||||
'sys/kern/vnode_if.c',
|
||||
'sys/net/if_ppp.c',
|
||||
'sys/net/ppp_tty.c',
|
||||
],
|
||||
@@ -367,10 +382,13 @@ class base(builder.Module):
|
||||
'sys/contrib/ck/include/gcc/x86/ck_f_pr.h',
|
||||
'sys/contrib/ck/include/gcc/x86/ck_pr.h',
|
||||
'sys/fs/devfs/devfs_int.h',
|
||||
'sys/fs/pseudofs/pseudofs.h',
|
||||
'sys/fs/pseudofs/pseudofs_internal.h',
|
||||
'sys/security/audit/audit.h',
|
||||
'sys/security/mac/mac_framework.h',
|
||||
'sys/sys/acl.h',
|
||||
'sys/sys/aio.h',
|
||||
'sys/sys/bio.h',
|
||||
'sys/sys/blist.h',
|
||||
'sys/sys/bufobj.h',
|
||||
'sys/sys/buf_ring.h',
|
||||
@@ -428,12 +446,14 @@ class base(builder.Module):
|
||||
'sys/sys/mount.h',
|
||||
'sys/sys/_mutex.h',
|
||||
'sys/sys/mutex.h',
|
||||
'sys/sys/namei.h',
|
||||
'sys/sys/nlist_aout.h',
|
||||
'sys/sys/_null.h',
|
||||
'sys/sys/nv.h',
|
||||
'sys/sys/osd.h',
|
||||
'sys/sys/pcpu.h',
|
||||
'sys/sys/_pctrie.h',
|
||||
'sys/sys/pctrie.h',
|
||||
'sys/sys/pipe.h',
|
||||
'sys/sys/priv.h',
|
||||
'sys/sys/proc.h',
|
||||
@@ -468,7 +488,9 @@ class base(builder.Module):
|
||||
'sys/sys/stdint.h',
|
||||
'sys/sys/_sx.h',
|
||||
'sys/sys/sx.h',
|
||||
'sys/sys/syscallsubr.h',
|
||||
'sys/sys/sysctl.h',
|
||||
'sys/sys/sysent.h',
|
||||
'sys/sys/sysproto.h',
|
||||
'sys/sys/systm.h',
|
||||
'sys/sys/_task.h',
|
||||
@@ -480,6 +502,7 @@ class base(builder.Module):
|
||||
'sys/sys/unpcb.h',
|
||||
'sys/sys/_unrhdr.h',
|
||||
'sys/sys/uuid.h',
|
||||
'sys/sys/vmem.h',
|
||||
'sys/sys/vmmeter.h',
|
||||
'sys/sys/vnode.h',
|
||||
'sys/vm/uma_dbg.h',
|
||||
@@ -492,14 +515,16 @@ class base(builder.Module):
|
||||
self.addKernelSpaceSourceFiles(
|
||||
[
|
||||
'sys/contrib/ck/src/ck_epoch.c',
|
||||
'sys/fs/deadfs/dead_vnops.c',
|
||||
'sys/kern/init_main.c',
|
||||
'sys/kern/kern_condvar.c',
|
||||
'sys/kern/kern_conf.c',
|
||||
'sys/kern/kern_descrip.c',
|
||||
'sys/kern/kern_event.c',
|
||||
'sys/kern/kern_hhook.c',
|
||||
'sys/kern/kern_intr.c',
|
||||
'sys/kern/kern_ktr.c',
|
||||
'sys/kern/kern_khelp.c',
|
||||
'sys/kern/kern_ktr.c',
|
||||
'sys/kern/kern_linker.c',
|
||||
'sys/kern/kern_mbuf.c',
|
||||
'sys/kern/kern_mib.c',
|
||||
@@ -526,6 +551,7 @@ class base(builder.Module):
|
||||
'sys/kern/subr_kobj.c',
|
||||
'sys/kern/subr_lock.c',
|
||||
'sys/kern/subr_pcpu.c',
|
||||
'sys/kern/subr_pctrie.c',
|
||||
'sys/kern/subr_prf.c',
|
||||
'sys/kern/subr_rman.c',
|
||||
'sys/kern/subr_sbuf.c',
|
||||
@@ -543,6 +569,21 @@ class base(builder.Module):
|
||||
'sys/kern/uipc_sockbuf.c',
|
||||
'sys/kern/uipc_socket.c',
|
||||
'sys/kern/uipc_usrreq.c',
|
||||
'sys/kern/vfs_acl.c',
|
||||
'sys/kern/vfs_aio.c',
|
||||
'sys/kern/vfs_bio.c',
|
||||
'sys/kern/vfs_cache.c',
|
||||
#'sys/kern/vfs_cluster.c',
|
||||
'sys/kern/vfs_default.c',
|
||||
'sys/kern/vfs_export.c',
|
||||
#'sys/kern/vfs_extattr.c',
|
||||
'sys/kern/vfs_hash.c',
|
||||
'sys/kern/vfs_init.c',
|
||||
'sys/kern/vfs_lookup.c',
|
||||
'sys/kern/vfs_mount.c',
|
||||
'sys/kern/vfs_subr.c',
|
||||
'sys/kern/vfs_syscalls.c',
|
||||
'sys/kern/vfs_vnops.c',
|
||||
'sys/libkern/crc32.c',
|
||||
'sys/libkern/bcd.c',
|
||||
'sys/libkern/inet_ntoa.c',
|
||||
@@ -550,8 +591,13 @@ class base(builder.Module):
|
||||
'sys/libkern/murmur3_32.c',
|
||||
'sys/libkern/random.c',
|
||||
'sys/fs/devfs/devfs_vnops.c',
|
||||
'sys/fs/pseudofs/pseudofs.c',
|
||||
'sys/fs/pseudofs/pseudofs_fileno.c',
|
||||
'sys/fs/pseudofs/pseudofs_vncache.c',
|
||||
'sys/fs/pseudofs/pseudofs_vnops.c',
|
||||
'sys/vm/uma_core.c',
|
||||
'sys/vm/uma_dbg.c',
|
||||
'sys/vm/vm_meter.c',
|
||||
],
|
||||
mm.generator['source']()
|
||||
)
|
||||
@@ -1466,6 +1512,7 @@ class dev_nic(builder.Module):
|
||||
'sys/arm64/include/cpu.h',
|
||||
'sys/arm/include/cpufunc.h',
|
||||
'sys/i386/include/md_var.h',
|
||||
'sys/i386/include/intr_machdep.h',
|
||||
'sys/i386/include/cpufunc.h',
|
||||
'sys/x86/include/intr_machdep.h',
|
||||
'sys/x86/include/specialreg.h',
|
||||
|
Reference in New Issue
Block a user