diff --git a/apps/mksh/BUILD.gn b/apps/mksh/BUILD.gn index 30f2fb3919dc7b66b7ac6d0c7a1e350f6379c822..379d78f0525116b59428145476ff7329a9a404cc 100644 --- a/apps/mksh/BUILD.gn +++ b/apps/mksh/BUILD.gn @@ -29,13 +29,14 @@ import("//build/lite/config/component/lite_component.gni") import("//kernel/liteos_a/liteos.gni") +import("//third_party/mksh/mksh.gni") group("mksh") { deps = [ ":build_mksh" ] } copy("copy_mksh_src") { - sources = [ "$LITEOSTHIRDPARTY/mksh" ] + sources = MKSH_SRC_DIR outputs = [ "$target_out_dir/mksh_build" ] } diff --git a/apps/toybox/BUILD.gn b/apps/toybox/BUILD.gn index c7b2f06f473bb3eb9cd3b076324955f986ed2068..a6d74a102c70b0539718467f67795fe4495d0e35 100644 --- a/apps/toybox/BUILD.gn +++ b/apps/toybox/BUILD.gn @@ -29,13 +29,14 @@ import("//build/lite/config/component/lite_component.gni") import("//kernel/liteos_a/liteos.gni") +import("//third_party/toybox/toybox.gni") group("toybox") { deps = [ ":build_toybox" ] } copy("copy_toybox_src") { - sources = [ "$LITEOSTHIRDPARTY/toybox" ] + sources = TOYBOX_SRC_DIR outputs = [ "$target_out_dir/toybox_build" ] } diff --git a/bundle.json b/bundle.json new file mode 100644 index 0000000000000000000000000000000000000000..9c37f6aa39cf85f990bdd2c21dba2035f6ace044 --- /dev/null +++ b/bundle.json @@ -0,0 +1,68 @@ +{ + "name": "@ohos/liteos_a", + "version": "3.1.0", + "description": "liteos-a kernel", + "homePage": "https://gitee.com/openharmony", + "license": "BSD 3-clause", + "repository": "https://gitee.com/openharmony/kernel_liteos_a", + "domain": "os", + "language": "", + "publishAs": "code-segment", + "private": false, + "scripts": {}, + "tags": [ + "kernel" + ], + "keywords": [ + "kernel", + "liteos-a" + ], + "envs": [], + "dirs": [], + "author": {}, + "contributors": [], + "segment": { + "destPath": "kernel/liteos_a" + }, + "component": { + "name": "liteos_a", + "subsystem": "kernel", + "syscap": [ + "SystemCapability.Kernel.liteos-a" + ], + "features": [], + "adated_system_type": [ + "small" + ], + "rom": "1.5MB", + "ram": "2MB", + "deps": { + "components": [ + ], + "third_party": [ + "bounds_checking_function", + "toybox", + "NuttX", + "Linux_Kernel", + "FatFs", + "mksh", + "musl", + "mbedtls", + "FreeBSD", + "zlib", + "lwip", + "optimized-routines", + "googletest" + ] + }, + "build": { + "sub_component": [ + "//kernel/liteos_a:liteos_a" + ], + "inner_kits": [], + "test": [ + "//kernel/liteos_a/testsuites:testsuites" + ] + } + } +} \ No newline at end of file diff --git a/drivers/char/bch/BUILD.gn b/drivers/char/bch/BUILD.gn index cc68457578ce40a74c3c3e060e1b487e73db5620..634b1e7cbf511756f86a48b8ce9698db9b6b56af 100644 --- a/drivers/char/bch/BUILD.gn +++ b/drivers/char/bch/BUILD.gn @@ -28,21 +28,12 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import("//kernel/liteos_a/liteos.gni") +import("//third_party/NuttX/NuttX.gni") module_switch = defined(LOSCFG_FS_VFS_BLOCK_DEVICE) module_name = get_path_info(rebase_path("."), "name") kernel_module(module_name) { - sources = [ - "$LITEOSTHIRDPARTY/NuttX/drivers/bch/bchdev_driver.c", - "$LITEOSTHIRDPARTY/NuttX/drivers/bch/bchdev_register.c", - "$LITEOSTHIRDPARTY/NuttX/drivers/bch/bchdev_unregister.c", - "$LITEOSTHIRDPARTY/NuttX/drivers/bch/bchlib_cache.c", - "$LITEOSTHIRDPARTY/NuttX/drivers/bch/bchlib_read.c", - "$LITEOSTHIRDPARTY/NuttX/drivers/bch/bchlib_sem.c", - "$LITEOSTHIRDPARTY/NuttX/drivers/bch/bchlib_setup.c", - "$LITEOSTHIRDPARTY/NuttX/drivers/bch/bchlib_teardown.c", - "$LITEOSTHIRDPARTY/NuttX/drivers/bch/bchlib_write.c", - ] + sources = NUTTX_DRIVERS_BCH_SRC_FILES public_configs = [ ":public" ] } diff --git a/drivers/char/video/BUILD.gn b/drivers/char/video/BUILD.gn index 1470983e3d86869e588e3d77764843ac5871512f..a7fcc3f9c3edab488742de0bdb3349e3de80452b 100644 --- a/drivers/char/video/BUILD.gn +++ b/drivers/char/video/BUILD.gn @@ -28,15 +28,16 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import("//kernel/liteos_a/liteos.gni") +import("//third_party/NuttX/NuttX.gni") module_switch = defined(LOSCFG_DRIVERS_VIDEO) module_name = get_path_info(rebase_path("."), "name") kernel_module(module_name) { - sources = [ "$LITEOSTHIRDPARTY/NuttX/drivers/video/fb.c" ] + sources = NUTTX_DRIVERS_VIDEO_SRC_FILES public_configs = [ ":public" ] } config("public") { - include_dirs = [ "$LITEOSTHIRDPARTY/NuttX/include/nuttx/video" ] + include_dirs = NUTTX_DRIVERS_VIDEO_INCLUDE_DIRS } diff --git a/fs/fat/BUILD.gn b/fs/fat/BUILD.gn index 34abc034798840d29130353b70c78c43909213fa..921f9ea69148e2551bf31628451a9ba414439983 100644 --- a/fs/fat/BUILD.gn +++ b/fs/fat/BUILD.gn @@ -28,6 +28,7 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import("//kernel/liteos_a/liteos.gni") +import("//third_party/FatFs/FatFs.gni") module_switch = defined(LOSCFG_FS_FAT) module_name = get_path_info(rebase_path("."), "name") @@ -38,12 +39,7 @@ kernel_module(module_name) { "os_adapt/format.c", ] - sources += [ - "$LITEOSTHIRDPARTY/FatFs/source/diskio.c", - "$LITEOSTHIRDPARTY/FatFs/source/ff.c", - "$LITEOSTHIRDPARTY/FatFs/source/ffsystem.c", - "$LITEOSTHIRDPARTY/FatFs/source/ffunicode.c", - ] + sources += FATFS_SRC_FILES include_dirs = [ "os_adapt" ] @@ -51,5 +47,5 @@ kernel_module(module_name) { } config("public") { - include_dirs = [ "$LITEOSTHIRDPARTY/FatFs/source" ] + include_dirs = FATFS_INCLUDE_DIRS } diff --git a/fs/jffs2/BUILD.gn b/fs/jffs2/BUILD.gn index bf5eecc103c096693064aa4d0eeece2703386371..e90e0e2826de59bae1ed1e799920309f59b71998 100644 --- a/fs/jffs2/BUILD.gn +++ b/fs/jffs2/BUILD.gn @@ -28,6 +28,7 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import("//kernel/liteos_a/liteos.gni") +import("//third_party/Linux_Kernel/Linux_Kernel.gni") module_switch = defined(LOSCFG_FS_JFFS) module_name = get_path_info(rebase_path("."), "name") @@ -37,35 +38,9 @@ kernel_module(module_name) { "src/vfs_jffs2.c", ] - sources += [ - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/background.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/build.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/compr.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/compr_rtime.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/compr_rubin.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/compr_zlib.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/debug.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/dir.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/erase.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/file.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/fs.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/gc.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/malloc.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/nodelist.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/nodemgmt.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/read.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/readinode.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/scan.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/summary.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/super.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/write.c", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2/writev.c", - ] + sources += LINUX_KERNEL_FS_JFFS2_SRC_FILES - include_dirs = [ - "$LITEOSTHIRDPARTY/Linux_Kernel/fs/jffs2", - "$LITEOSTHIRDPARTY/Linux_Kernel/fs", - ] + include_dirs = LINUX_KERNEL_FS_JFFS2_INCLUDE_DIRS public_configs = [ ":public" ] } diff --git a/fs/nfs/BUILD.gn b/fs/nfs/BUILD.gn index 8f987f9d94145c4833cea91dd02dca13eda66e15..4a5c8cf4d24c544f5c0c94b3136f7556c1aa077b 100644 --- a/fs/nfs/BUILD.gn +++ b/fs/nfs/BUILD.gn @@ -28,13 +28,10 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import("//kernel/liteos_a/liteos.gni") +import("//third_party/NuttX/NuttX.gni") module_switch = defined(LOSCFG_FS_NFS) module_name = get_path_info(rebase_path("."), "name") kernel_module(module_name) { - sources = [ - "$LITEOSTHIRDPARTY/NuttX/fs/nfs/nfs_adapter.c", - "$LITEOSTHIRDPARTY/NuttX/fs/nfs/nfs_util.c", - "$LITEOSTHIRDPARTY/NuttX/fs/nfs/rpc_clnt.c", - ] + sources = NUTTX_FS_NFS_SRC_FILES } diff --git a/fs/ramfs/BUILD.gn b/fs/ramfs/BUILD.gn index 5b593f83a1a15d91b48b638bdb91d909b2dbcc2c..716f4c3a0b60d5ca7a619cb019d4447edcf2350c 100644 --- a/fs/ramfs/BUILD.gn +++ b/fs/ramfs/BUILD.gn @@ -28,9 +28,10 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import("//kernel/liteos_a/liteos.gni") +import("//third_party/NuttX/NuttX.gni") module_switch = defined(LOSCFG_FS_RAMFS) module_name = get_path_info(rebase_path("."), "name") kernel_module(module_name) { - sources = [ "$LITEOSTHIRDPARTY/NuttX/fs/tmpfs/fs_tmpfs.c" ] + sources = NUTTX_FS_TMPFS_SRC_FILES } diff --git a/fs/romfs/BUILD.gn b/fs/romfs/BUILD.gn index eef06c081741fb500265ff0b6cae86ef5d93ccb8..4e371f7d9a3f75629cd251f8633760db20c68718 100644 --- a/fs/romfs/BUILD.gn +++ b/fs/romfs/BUILD.gn @@ -28,12 +28,10 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import("//kernel/liteos_a/liteos.gni") +import("//third_party/NuttX/NuttX.gni") module_switch = defined(LOSCFG_FS_ROMFS) module_name = get_path_info(rebase_path("."), "name") kernel_module(module_name) { - sources = [ - "$LITEOSTHIRDPARTY/NuttX/fs/romfs/fs_romfs.c", - "$LITEOSTHIRDPARTY/NuttX/fs/romfs/fs_romfsutil.c", - ] + sources = NUTTX_FS_ROMFS_SRC_FILES } diff --git a/fs/vfs/BUILD.gn b/fs/vfs/BUILD.gn index 5f128d4947303baa496dc32de67c35fbfd960cc4..b04eddfbeefa83f729257933a882227c8676fc49 100644 --- a/fs/vfs/BUILD.gn +++ b/fs/vfs/BUILD.gn @@ -28,11 +28,17 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import("//kernel/liteos_a/liteos.gni") +import("//third_party/NuttX/NuttX.gni") module_switch = defined(LOSCFG_FS_VFS) module_name = get_path_info(rebase_path("."), "name") kernel_module(module_name) { sources = [ + "$LITEOSTOPDIR/fs/vfs/epoll/fs_epoll.c", + "$LITEOSTOPDIR/fs/vfs/mount.c", + "$LITEOSTOPDIR/fs/vfs/path_cache.c", + "$LITEOSTOPDIR/fs/vfs/vnode.c", + "$LITEOSTOPDIR/fs/vfs/vnode_hash.c", "operation/fullpath.c", "operation/vfs_chattr.c", "operation/vfs_check.c", @@ -51,65 +57,11 @@ kernel_module(module_name) { "operation/vfs_writev.c", "vfs_cmd/vfs_shellcmd.c", ] - - sources += [ - "$LITEOSTHIRDPARTY/NuttX/fs/dirent/fs_closedir.c", - "$LITEOSTHIRDPARTY/NuttX/fs/dirent/fs_opendir.c", - "$LITEOSTHIRDPARTY/NuttX/fs/dirent/fs_readdir.c", - "$LITEOSTHIRDPARTY/NuttX/fs/dirent/fs_rewinddir.c", - "$LITEOSTHIRDPARTY/NuttX/fs/dirent/fs_seekdir.c", - "$LITEOSTHIRDPARTY/NuttX/fs/dirent/fs_telldir.c", - "$LITEOSTHIRDPARTY/NuttX/fs/driver/fs_blockproxy.c", - "$LITEOSTHIRDPARTY/NuttX/fs/driver/fs_closeblockdriver.c", - "$LITEOSTHIRDPARTY/NuttX/fs/driver/fs_findblockdriver.c", - "$LITEOSTHIRDPARTY/NuttX/fs/driver/fs_openblockdriver.c", - "$LITEOSTHIRDPARTY/NuttX/fs/driver/fs_registerblockdriver.c", - "$LITEOSTHIRDPARTY/NuttX/fs/driver/fs_registerdriver.c", - "$LITEOSTHIRDPARTY/NuttX/fs/driver/fs_unregisterblockdriver.c", - "$LITEOSTHIRDPARTY/NuttX/fs/driver/fs_unregisterdriver.c", - "$LITEOSTHIRDPARTY/NuttX/fs/inode/fs_files.c", - "$LITEOSTHIRDPARTY/NuttX/fs/mount/fs_foreachmountpoint.c", - "$LITEOSTHIRDPARTY/NuttX/fs/mount/fs_mount.c", - "$LITEOSTHIRDPARTY/NuttX/fs/mount/fs_sync.c", - "$LITEOSTHIRDPARTY/NuttX/fs/mount/fs_umount.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_close.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_dup.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_dup2.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_dupfd.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_dupfd2.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_fcntl.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_fsync.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_getfilep.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_ioctl.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_link.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_lseek.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_lseek64.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_mkdir.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_open.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_poll.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_pread.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_pread64.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_pwrite.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_pwrite64.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_read.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_readlink.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_rename.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_rmdir.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_select.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_sendfile.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_stat.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_statfs.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_symlink.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_truncate.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_truncate64.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_unlink.c", - "$LITEOSTHIRDPARTY/NuttX/fs/vfs/fs_write.c", - "$LITEOSTOPDIR/fs/vfs/epoll/fs_epoll.c", - "$LITEOSTOPDIR/fs/vfs/mount.c", - "$LITEOSTOPDIR/fs/vfs/path_cache.c", - "$LITEOSTOPDIR/fs/vfs/vnode.c", - "$LITEOSTOPDIR/fs/vfs/vnode_hash.c", - ] + sources += NUTTX_FS_DIRENT_SRC_FILES + sources += NUTTX_FS_DRIVER_SRC_FILES + sources += NUTTX_FS_INODE_SRC_FILES + sources += NUTTX_FS_MOUNT_SRC_FILES + sources += NUTTX_FS_VFS_SRC_FILES include_dirs = [ "$LITEOSTOPDIR/syscall", diff --git a/kernel/extended/pipes/BUILD.gn b/kernel/extended/pipes/BUILD.gn index 85058ea003412e4d5a23ffdd4435f88e060a2cc1..5d589735782c7a9f9b97f97786df0b2d2416e716 100644 --- a/kernel/extended/pipes/BUILD.gn +++ b/kernel/extended/pipes/BUILD.gn @@ -28,19 +28,16 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import("//kernel/liteos_a/liteos.gni") +import("//third_party/NuttX/NuttX.gni") module_switch = defined(LOSCFG_KERNEL_PIPE) module_name = get_path_info(rebase_path("."), "name") kernel_module(module_name) { - sources = [ - "//third_party/NuttX/drivers/pipes/fifo.c", - "//third_party/NuttX/drivers/pipes/pipe.c", - "//third_party/NuttX/drivers/pipes/pipe_common.c", - ] + sources = NUTTX_DRIVERS_PIPES_SRC_FILES public_configs = [ ":public" ] } config("public") { - include_dirs = [ "//third_party/NuttX/drivers/pipes" ] + include_dirs = NUTTX_DRIVERS_PIPES_INCLUDE_DIRS } diff --git a/lib/libc/BUILD.gn b/lib/libc/BUILD.gn index c5beae17ac8707dfcc893bb6e72bfad823b1fef8..6df2221c5466ee5dd54b163b0ce5832917d720a5 100644 --- a/lib/libc/BUILD.gn +++ b/lib/libc/BUILD.gn @@ -30,8 +30,8 @@ import("//kernel/liteos_a/liteos.gni") MUSLDIR = "$LITEOSTHIRDPARTY/musl" -OPTRTDIR = "$LITEOSTHIRDPARTY/optimized-routines" +import("//third_party/optimized-routines/optimized-routines.gni") import("$MUSLDIR/porting/liteos_a/kernel/musl.gni") module_switch = defined(LOSCFG_LIB_LIBC) @@ -54,13 +54,7 @@ kernel_module(module_name) { "$MUSLPORTINGDIR/src/string/strcpy.c", "$MUSLPORTINGDIR/src/string/strlen.c", ] - sources += [ - "$OPTRTDIR/string/arm/memchr.S", - "$OPTRTDIR/string/arm/memcpy.S", - "$OPTRTDIR/string/arm/strcmp.S", - "$OPTRTDIR/string/arm/strcpy.c", - "$OPTRTDIR/string/arm/strlen-armv6t2.S", - ] + sources += OPTRT_STRING_ARM_SRC_FILES asmflags = [ "-D__strlen_armv6t2=strlen", "-D__strcmp_arm=strcmp", diff --git a/lib/libscrew/BUILD.gn b/lib/libscrew/BUILD.gn index 227fced94a93e8fd33ebc9b5468209dbda8b9ed1..e3cb2647de7db6cf65cab6c9786bc2ebcf1243ca 100644 --- a/lib/libscrew/BUILD.gn +++ b/lib/libscrew/BUILD.gn @@ -28,6 +28,7 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import("//kernel/liteos_a/liteos.gni") +import("//third_party/FreeBSD/FreeBSD.gni") module_name = get_path_info(rebase_path("."), "name") kernel_module(module_name) { @@ -38,7 +39,7 @@ kernel_module(module_name) { "src/los_seq_buf.c", ] - sources += [ "$LITEOSTHIRDPARTY/FreeBSD/sys/libkern/crc32.c" ] + sources += FREEBSD_SYS_LIBKERN_SRC_FILES public_configs = [ ":public" ] }