├── .gitignore ├── .gitmodules ├── LICENSE ├── Makefile ├── README.md ├── conf ├── buildroot_initramfs_config ├── buildroot_rootfs_config ├── initramfs.txt ├── linux_defconfig ├── linux_defconfig.bak ├── penglai_figure.txt ├── penglai_logo.txt ├── penglai_logo_zh.txt └── penglai_zh.txt ├── copy-files ├── dummy ├── empty ├── install.sh └── testAll.sh ├── docker_cmd.sh ├── docs ├── collaborator-logos │ ├── ISCAS.svg │ ├── OpenHarmony.svg │ ├── huawei.png │ ├── nuclei.png │ ├── openeuler.png │ ├── secGear.png │ └── starfive.jpeg └── images │ └── penglai_logo.jpg └── scripts ├── build.sh ├── build32.sh ├── clean_copyfiles.sh ├── flush_sd.sh ├── run-freertos.sh ├── run-qemu.sh └── run-qemu32.sh /.gitignore: -------------------------------------------------------------------------------- 1 | linux-*.tar.xz 2 | work/ 3 | /toolchain 4 | vivado*.jou 5 | vivado*.log 6 | .cache.mk 7 | copy-files/* 8 | !copy-files/empty 9 | !copy-files/install.sh 10 | !copy-files/dummy 11 | !copy-files/testAll.sh 12 | /source.sh 13 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "penglai-buildroot"] 2 | path = penglai-buildroot 3 | url = git@github.com:Penglai-Enclave/penglai-buildroot.git 4 | [submodule "Penglai-sdk-TVM"] 5 | path = Penglai-sdk-TVM 6 | url = git@github.com:Penglai-Enclave/Penglai-sdk-TVM.git 7 | [submodule "Penglai-Linux-TVM"] 8 | path = Penglai-Linux-TVM 9 | url = git@github.com:Penglai-Enclave/Penglai-Linux-TVM.git 10 | [submodule "Penglai-Opensbi-TVM"] 11 | path = Penglai-Opensbi-TVM 12 | url = git@github.com:Penglai-Enclave/Penglai-Opensbi-TVM.git 13 | [submodule "penglai-qemu"] 14 | path = penglai-qemu 15 | url = git@github.com:Penglai-Enclave/penglai-qemu.git 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 木兰宽松许可证, 第1版 2 | 3 | 木兰宽松许可证, 第1版 4 | 2019年8月 http://license.coscl.org.cn/MulanPSL 5 | 6 | 您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第1版(“本许可证”)的如下条款的约束: 7 | 8 | 0. 定义 9 | 10 | “软件”是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。 11 | 12 | “贡献者”是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。 13 | 14 | “法人实体”是指提交贡献的机构及其“关联实体”。 15 | 16 | “关联实体”是指,对“本许可证”下的一方而言,控制、受控制或与其共同受控制的机构,此处的控制是指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。 17 | 18 | “贡献”是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。 19 | 20 | 1. 授予版权许可 21 | 22 | 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。 23 | 24 | 2. 授予专利许可 25 | 26 | 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括仅因您或他人修改“贡献”或其他结合而将必然会侵犯到的专利权利要求。如您或您的“关联实体”直接或间接地(包括通过代理、专利被许可人或受让人),就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。 27 | 28 | 3. 无商标许可 29 | 30 | “本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。 31 | 32 | 4. 分发限制 33 | 34 | 您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。 35 | 36 | 5. 免责声明与责任限制 37 | 38 | “软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。 39 | 40 | 条款结束。 41 | 42 | 如何将木兰宽松许可证,第1版,应用到您的软件 43 | 44 | 如果您希望将木兰宽松许可证,第1版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步: 45 | 46 | 1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字; 47 | 48 | 2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中; 49 | 50 | 3, 请将如下声明文本放入每个源文件的头部注释中。 51 | 52 | Copyright (c) [2019] [name of copyright holder] 53 | [Software Name] is licensed under the Mulan PSL v1. 54 | You can use this software according to the terms and conditions of the Mulan PSL v1. 55 | You may obtain a copy of Mulan PSL v1 at: 56 | http://license.coscl.org.cn/MulanPSL 57 | THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR 58 | IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR 59 | PURPOSE. 60 | See the Mulan PSL v1 for more details. 61 | 62 | 63 | Mulan Permissive Software License,Version 1 64 | 65 | Mulan Permissive Software License,Version 1 (Mulan PSL v1) 66 | August 2019 http://license.coscl.org.cn/MulanPSL 67 | 68 | Your reproduction, use, modification and distribution of the Software shall be subject to Mulan PSL v1 (this License) with following terms and conditions: 69 | 70 | 0. Definition 71 | 72 | Software means the program and related documents which are comprised of those Contribution and licensed under this License. 73 | 74 | Contributor means the Individual or Legal Entity who licenses its copyrightable work under this License. 75 | 76 | Legal Entity means the entity making a Contribution and all its Affiliates. 77 | 78 | Affiliates means entities that control, or are controlled by, or are under common control with a party to this License, ‘control’ means direct or indirect ownership of at least fifty percent (50%) of the voting power, capital or other securities of controlled or commonly controlled entity. 79 | 80 | Contribution means the copyrightable work licensed by a particular Contributor under this License. 81 | 82 | 1. Grant of Copyright License 83 | 84 | Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable copyright license to reproduce, use, modify, or distribute its Contribution, with modification or not. 85 | 86 | 2. Grant of Patent License 87 | 88 | Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (except for revocation under this Section) patent license to make, have made, use, offer for sale, sell, import or otherwise transfer its Contribution where such patent license is only limited to the patent claims owned or controlled by such Contributor now or in future which will be necessarily infringed by its Contribution alone, or by combination of the Contribution with the Software to which the Contribution was contributed, excluding of any patent claims solely be infringed by your or others’ modification or other combinations. If you or your Affiliates directly or indirectly (including through an agent, patent licensee or assignee), institute patent litigation (including a cross claim or counterclaim in a litigation) or other patent enforcement activities against any individual or entity by alleging that the Software or any Contribution in it infringes patents, then any patent license granted to you under this License for the Software shall terminate as of the date such litigation or activity is filed or taken. 89 | 90 | 3. No Trademark License 91 | 92 | No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements in section 4. 93 | 94 | 4. Distribution Restriction 95 | 96 | You may distribute the Software in any medium with or without modification, whether in source or executable forms, provided that you provide recipients with a copy of this License and retain copyright, patent, trademark and disclaimer statements in the Software. 97 | 98 | 5. Disclaimer of Warranty and Limitation of Liability 99 | 100 | The Software and Contribution in it are provided without warranties of any kind, either express or implied. In no event shall any Contributor or copyright holder be liable to you for any damages, including, but not limited to any direct, or indirect, special or consequential damages arising from your use or inability to use the Software or the Contribution in it, no matter how it’s caused or based on which legal theory, even if advised of the possibility of such damages. 101 | 102 | End of the Terms and Conditions 103 | 104 | How to apply the Mulan Permissive Software License,Version 1 (Mulan PSL v1) to your software 105 | 106 | To apply the Mulan PSL v1 to your work, for easy identification by recipients, you are suggested to complete following three steps: 107 | 108 | i. Fill in the blanks in following statement, including insert your software name, the year of the first publication of your software, and your name identified as the copyright owner; 109 | ii. Create a file named “LICENSE” which contains the whole context of this License in the first directory of your software package; 110 | iii. Attach the statement to the appropriate annotated syntax at the beginning of each source file. 111 | 112 | Copyright (c) [2019] [name of copyright holder] 113 | [Software Name] is licensed under the Mulan PSL v1. 114 | You can use this software according to the terms and conditions of the Mulan PSL v1. 115 | You may obtain a copy of Mulan PSL v1 at: 116 | http://license.coscl.org.cn/MulanPSL 117 | THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR 118 | IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR 119 | PURPOSE. 120 | 121 | See the Mulan PSL v1 for more details. -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # The main Makefile for Penglai-enclave 2 | # This repo will compose riscv-qemu, linux, penglai's monitor, 3 | # enclave driver/SDK and demo apps into a runnable one. 4 | # The Makefile is modified from SiFive's freedom-u-sdk. 5 | # -- Dong Du 6 | 7 | 8 | # RISCV must set to point to a directory that contains 9 | # a toolchain install tree that was built via other means. 10 | ifndef RISCV 11 | $(error RISCV is not set, no riscv toolchain for build) 12 | endif 13 | PATH := $(RISCV)/bin:$(PATH) 14 | ISA ?= rv64imafdc 15 | ABI ?= lp64d 16 | ISA32 ?= rv32imafdc 17 | ABI32 ?= ilp32d 18 | 19 | MULTILIB_TOOLCHAIN ?= /home/penglai/penglai-multilib-toolchain-install/bin/ 20 | 21 | srcdir := $(dir $(realpath $(lastword $(MAKEFILE_LIST)))) 22 | srcdir := $(srcdir:/=) 23 | confdir := $(srcdir)/conf 24 | wrkdir := $(CURDIR)/work 25 | 26 | copy_dir := $(CURDIR)/copy-files 27 | buildroot_srcdir := $(srcdir)/penglai-buildroot 28 | buildroot_initramfs_wrkdir := $(wrkdir)/buildroot_initramfs 29 | buildroot_initramfs_tar := $(buildroot_initramfs_wrkdir)/images/rootfs.tar 30 | buildroot_initramfs_config := $(confdir)/buildroot_initramfs_config 31 | buildroot_initramfs_sysroot_stamp := $(wrkdir)/.buildroot_initramfs_sysroot 32 | buildroot_initramfs_sysroot := $(wrkdir)/buildroot_initramfs_sysroot 33 | buildroot_rootfs_wrkdir := $(wrkdir)/buildroot_rootfs 34 | buildroot_rootfs_ext := $(buildroot_rootfs_wrkdir)/images/rootfs.ext4 35 | buildroot_rootfs_config := $(confdir)/buildroot_rootfs_config 36 | 37 | linux_srcdir := $(srcdir)/Penglai-Linux-TVM 38 | linux_wrkdir := $(wrkdir)/linux-5.10.2 39 | linux_defconfig := $(confdir)/linux_defconfig 40 | 41 | linux_image := $(linux_wrkdir)/arch/riscv/boot/Image 42 | linux_image_stripped := $(linux_srcdir)/vmlinux-stripped 43 | 44 | vmlinux := $(linux_wrkdir)/vmlinux 45 | vmlinux_stripped := $(linux_wrkdir)/vmlinux-stripped 46 | 47 | # FIXME: sdk path in the file.mk 48 | sdk_srcdir := $(srcdir)/Penglai-sdk-TVM 49 | 50 | opensbi := $(srcdir)/Penglai-Opensbi-TVM 51 | 52 | target_platform := pt_area 53 | 54 | qemu_srcdir := $(srcdir)/penglai-qemu 55 | qemu_wrkdir := $(wrkdir)/riscv-qemu 56 | qemu := $(qemu_wrkdir)/prefix/bin/qemu-system-riscv64 57 | 58 | rootfs := $(wrkdir)/rootfs.bin 59 | 60 | target := riscv64-unknown-linux-gnu 61 | target32 := riscv32-unknown-linux-gnu 62 | 63 | .PHONY: all force 64 | all: $(qemu) $(opensbi) $(rootfs) $(sdk) 65 | @echo 66 | @echo "This image for Penglai has been generated for an ISA of $(ISA) and an ABI of $(ABI)" 67 | @echo "Type make qemu -j8 to run the image" 68 | @echo 69 | 70 | $(buildroot_initramfs_wrkdir)/.config: $(buildroot_srcdir) 71 | #rm -rf $(dir $@) 72 | mkdir -p $(dir $@) 73 | cp $(buildroot_initramfs_config) $@ 74 | $(MAKE) -C $< RISCV=$(RISCV) PATH=$(PATH) O=$(buildroot_initramfs_wrkdir) olddefconfig CROSS_COMPILE=riscv64-unknown-linux-gnu- 75 | 76 | $(buildroot_initramfs_tar): $(buildroot_srcdir) $(buildroot_initramfs_wrkdir)/.config $(buildroot_initramfs_config) force 77 | $(MAKE) -C $< RISCV=$(RISCV) PATH=$(PATH) O=$(buildroot_initramfs_wrkdir) 78 | 79 | .PHONY: buildroot_initramfs-menuconfig 80 | buildroot_initramfs-menuconfig: $(buildroot_initramfs_wrkdir)/.config $(buildroot_srcdir) 81 | $(MAKE) -C $(dir $<) O=$(buildroot_initramfs_wrkdir) menuconfig 82 | $(MAKE) -C $(dir $<) O=$(buildroot_initramfs_wrkdir) savedefconfig 83 | cp $(dir $<)/defconfig conf/buildroot_initramfs_config 84 | 85 | $(buildroot_rootfs_wrkdir)/.config: $(buildroot_srcdir) 86 | #rm -rf $(dir $@) 87 | mkdir -p $(dir $@) 88 | cp $(buildroot_rootfs_config) $@ 89 | $(MAKE) -C $< RISCV=$(RISCV) PATH=$(PATH) O=$(buildroot_rootfs_wrkdir) olddefconfig 90 | 91 | $(buildroot_rootfs_ext): $(buildroot_srcdir) $(buildroot_rootfs_wrkdir)/.config $(buildroot_rootfs_config) $(copy_dir) 92 | $(MAKE) -C $< RISCV=$(RISCV) PATH=$(PATH) O=$(buildroot_rootfs_wrkdir) 93 | 94 | $(buildroot_initramfs_sysroot_stamp): $(buildroot_initramfs_tar) force 95 | mkdir -p $(buildroot_initramfs_sysroot) 96 | tar -xpf $< -C $(buildroot_initramfs_sysroot) --exclude ./dev --exclude ./usr/share/locale 97 | touch $@ 98 | 99 | 100 | $(linux_image): $(linux_srcdir) $(buildroot_initramfs_sysroot_stamp) force 101 | # make -C $(linux_srcdir) mrproper 102 | make -C $(linux_srcdir) O=${linux_wrkdir} ARCH=riscv CROSS_COMPILE=riscv64-unknown-linux-gnu- defconfig 103 | make -C $(linux_srcdir) O=${linux_wrkdir} \ 104 | CONFIG_INITRAMFS_SOURCE="$(confdir)/initramfs.txt $(buildroot_initramfs_sysroot)" \ 105 | CONFIG_INITRAMFS_ROOT_UID=$(shell id -u) \ 106 | CONFIG_INITRAMFS_ROOT_GID=$(shell id -g) \ 107 | CROSS_COMPILE=riscv64-unknown-linux-gnu- \ 108 | ARCH=riscv \ 109 | -j 8 110 | 111 | $(opensbi): $(linux_image) $(sdk) 112 | cd $(opensbi) && \ 113 | export CROSS_COMPILE=riscv64-unknown-elf- && \ 114 | make clean && \ 115 | make PLATFORM=generic FW_PAYLOAD_PATH=${linux_image} 116 | # make PLATFORM=generic FW_PAYLOAD_PATH=$(linux_image_stripped) 117 | 118 | $(qemu): $(qemu_srcdir) 119 | rm -rf $(qemu_wrkdir) 120 | mkdir -p $(qemu_wrkdir) 121 | mkdir -p $(dir $@) 122 | cd $(qemu_wrkdir) && $](https://www.huawei.com/) |[nuclei](https://www.nucleisys.com/) |[StarFive](https://starfivetech.com/) |[ISCAS](http://www.is.cas.cn/) | 85 | :---: |:---: |:---: |:---: | 86 | [Huawei (华为)](https://www.huawei.com/) |[Nuclei (芯来科技)](https://www.nucleisys.com/) |[StarFive (赛昉科技)](https://starfivetech.com/) |[ISCAS(中科院软件所)](http://www.is.cas.cn/) | 87 | 88 | [openEuler](https://openeuler.org/) |[OpenHarmony](https://www.openharmony.cn/) |[secGear](https://gitee.com/openeuler/secGear) | 89 | :---: |:---: |:---: | 90 | [openEuler community](https://openeuler.org/) |[OpenHarmony community](https://www.openharmony.cn/) |[secGear framework](https://gitee.com/openeuler/secGear)| 91 | 92 | -------------------------------------------------------------------------------- /conf/buildroot_initramfs_config: -------------------------------------------------------------------------------- 1 | BR2_riscv64=y 2 | BR2_TOOLCHAIN_EXTERNAL=y 3 | BR2_TOOLCHAIN_EXTERNAL_PATH="$(RISCV)" 4 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-unknown-linux-gnu" 5 | BR2_TOOLCHAIN_EXTERNAL_GCC_7=y 6 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_6=y 7 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 8 | # modified by luxu 9 | # BR2_TOOLCHAIN_EXTERNAL_INET_RPC is not set 10 | BR2_TOOLCHAIN_EXTERNAL_INET_RPC=y 11 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 12 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 13 | BR2_TARGET_GENERIC_ROOT_PASSWD="penglai" 14 | BR2_SYSTEM_DHCP="eth0" 15 | BR2_PACKAGE_DHRYSTONE=y 16 | BR2_PACKAGE_LMBENCH=y 17 | BR2_PACKAGE_E2FSPROGS=y 18 | BR2_PACKAGE_MTD=y 19 | # BR2_PACKAGE_MTD_NANDDUMP is not set 20 | # BR2_PACKAGE_MTD_NANDTEST is not set 21 | # BR2_PACKAGE_MTD_NANDWRITE is not set 22 | # BR2_PACKAGE_MTD_UBIATTACH is not set 23 | # BR2_PACKAGE_MTD_UBICRC32 is not set 24 | # BR2_PACKAGE_MTD_UBIDETACH is not set 25 | # BR2_PACKAGE_MTD_UBIFORMAT is not set 26 | # BR2_PACKAGE_MTD_UBIMKVOL is not set 27 | # BR2_PACKAGE_MTD_UBINFO is not set 28 | # BR2_PACKAGE_MTD_UBINIZE is not set 29 | # BR2_PACKAGE_MTD_UBIRENAME is not set 30 | # BR2_PACKAGE_MTD_UBIRMVOL is not set 31 | # BR2_PACKAGE_MTD_UBIRSVOL is not set 32 | # BR2_PACKAGE_MTD_UBIUPDATEVOL is not set 33 | # BR2_PACKAGE_MTD_UBIBLOCK is not set 34 | BR2_PACKAGE_GPTFDISK=y 35 | BR2_PACKAGE_GPTFDISK_GDISK=y 36 | BR2_PACKAGE_GPTFDISK_SGDISK=y 37 | BR2_PACKAGE_PCIUTILS=y 38 | BR2_PACKAGE_DROPBEAR=y 39 | BR2_PACKAGE_SCREEN=y 40 | BR2_PACKAGE_HTOP=y 41 | BR2_PACKAGE_HOST_MKE2IMG=y 42 | -------------------------------------------------------------------------------- /conf/buildroot_rootfs_config: -------------------------------------------------------------------------------- 1 | BR2_riscv64=y 2 | BR2_TOOLCHAIN_EXTERNAL=y 3 | BR2_TOOLCHAIN_EXTERNAL_PATH="$(RISCV)" 4 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-unknown-linux-gnu" 5 | BR2_TOOLCHAIN_EXTERNAL_GCC_7=y 6 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_6=y 7 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 8 | # modified by luxu 9 | # BR2_TOOLCHAIN_EXTERNAL_INET_RPC is not set 10 | BR2_TOOLCHAIN_EXTERNAL_INET_RPC=y 11 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 12 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 13 | BR2_TARGET_GENERIC_ROOT_PASSWD="penglai" 14 | BR2_SYSTEM_DHCP="eth0" 15 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 16 | BR2_PACKAGE_BONNIE=y 17 | BR2_PACKAGE_CACHE_CALIBRATOR=y 18 | BR2_PACKAGE_DHRYSTONE=y 19 | BR2_PACKAGE_LMBENCH=y 20 | BR2_PACKAGE_RAMSMP=y 21 | BR2_PACKAGE_RAMSPEED=y 22 | BR2_PACKAGE_STRESS_NG=y 23 | BR2_PACKAGE_WHETSTONE=y 24 | BR2_PACKAGE_PCIUTILS=y 25 | BR2_PACKAGE_MSMTP=y 26 | BR2_PACKAGE_MUTT=y 27 | BR2_PACKAGE_MUTT_IMAP=y 28 | BR2_PACKAGE_MUTT_POP3=y 29 | BR2_PACKAGE_BASH=y 30 | BR2_PACKAGE_WHICH=y 31 | BR2_PACKAGE_COREUTILS=y 32 | BR2_PACKAGE_UTIL_LINUX=y 33 | BR2_PACKAGE_UTIL_LINUX_BINARIES=y 34 | BR2_PACKAGE_UTIL_LINUX_AGETTY=y 35 | BR2_PACKAGE_UTIL_LINUX_BFS=y 36 | BR2_PACKAGE_UTIL_LINUX_CHFN_CHSH=y 37 | BR2_PACKAGE_UTIL_LINUX_CRAMFS=y 38 | BR2_PACKAGE_UTIL_LINUX_EJECT=y 39 | BR2_PACKAGE_UTIL_LINUX_FALLOCATE=y 40 | BR2_PACKAGE_UTIL_LINUX_FDFORMAT=y 41 | BR2_PACKAGE_UTIL_LINUX_FINDFS=y 42 | BR2_PACKAGE_UTIL_LINUX_FSCK=y 43 | BR2_PACKAGE_UTIL_LINUX_HWCLOCK=y 44 | BR2_PACKAGE_UTIL_LINUX_KILL=y 45 | BR2_PACKAGE_UTIL_LINUX_LAST=y 46 | BR2_PACKAGE_UTIL_LINUX_LINE=y 47 | BR2_PACKAGE_UTIL_LINUX_LOGIN_UTILS=y 48 | BR2_PACKAGE_UTIL_LINUX_LOSETUP=y 49 | BR2_PACKAGE_UTIL_LINUX_LSBLK=y 50 | BR2_PACKAGE_UTIL_LINUX_MESG=y 51 | BR2_PACKAGE_UTIL_LINUX_MINIX=y 52 | BR2_PACKAGE_UTIL_LINUX_MORE=y 53 | BR2_PACKAGE_UTIL_LINUX_MOUNT=y 54 | BR2_PACKAGE_UTIL_LINUX_MOUNTPOINT=y 55 | BR2_PACKAGE_UTIL_LINUX_NEWGRP=y 56 | BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y 57 | BR2_PACKAGE_UTIL_LINUX_NSENTER=y 58 | BR2_PACKAGE_UTIL_LINUX_PARTX=y 59 | BR2_PACKAGE_UTIL_LINUX_PIVOT_ROOT=y 60 | BR2_PACKAGE_UTIL_LINUX_RAW=y 61 | BR2_PACKAGE_UTIL_LINUX_RENAME=y 62 | BR2_PACKAGE_UTIL_LINUX_RESET=y 63 | BR2_PACKAGE_UTIL_LINUX_SCHEDUTILS=y 64 | BR2_PACKAGE_UTIL_LINUX_SETPRIV=y 65 | BR2_PACKAGE_UTIL_LINUX_SETTERM=y 66 | BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT=y 67 | BR2_PACKAGE_UTIL_LINUX_TUNELP=y 68 | BR2_PACKAGE_UTIL_LINUX_UL=y 69 | BR2_PACKAGE_UTIL_LINUX_UNSHARE=y 70 | BR2_PACKAGE_UTIL_LINUX_UTMPDUMP=y 71 | BR2_PACKAGE_UTIL_LINUX_UUIDD=y 72 | BR2_PACKAGE_UTIL_LINUX_VIPW=y 73 | BR2_PACKAGE_UTIL_LINUX_WALL=y 74 | BR2_PACKAGE_UTIL_LINUX_WDCTL=y 75 | BR2_PACKAGE_UTIL_LINUX_WRITE=y 76 | BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y 77 | BR2_TARGET_ROOTFS_EXT2=y 78 | BR2_TARGET_ROOTFS_EXT2_4=y 79 | BR2_TARGET_ROOTFS_EXT2_EXTRA_BLOCKS=10240 80 | # BR2_TARGET_ROOTFS_TAR is not set 81 | -------------------------------------------------------------------------------- /conf/initramfs.txt: -------------------------------------------------------------------------------- 1 | dir /dev 755 0 0 2 | nod /dev/console 644 0 0 c 5 1 3 | nod /dev/null 644 0 0 c 1 3 4 | slink /init /bin/busybox 755 0 0 5 | -------------------------------------------------------------------------------- /conf/linux_defconfig: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file; DO NOT EDIT. 3 | # Linux/riscv 5.4.85 Kernel Configuration 4 | # 5 | 6 | # 7 | # Compiler: gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609 8 | # 9 | CONFIG_CC_IS_GCC=y 10 | CONFIG_GCC_VERSION=50400 11 | CONFIG_CLANG_VERSION=0 12 | CONFIG_CC_CAN_LINK=y 13 | CONFIG_CC_HAS_ASM_GOTO=y 14 | CONFIG_IRQ_WORK=y 15 | CONFIG_THREAD_INFO_IN_TASK=y 16 | 17 | # 18 | # General setup 19 | # 20 | CONFIG_BROKEN_ON_SMP=y 21 | CONFIG_INIT_ENV_ARG_LIMIT=32 22 | # CONFIG_COMPILE_TEST is not set 23 | CONFIG_LOCALVERSION="" 24 | CONFIG_LOCALVERSION_AUTO=y 25 | CONFIG_BUILD_SALT="" 26 | CONFIG_DEFAULT_HOSTNAME="(none)" 27 | CONFIG_SWAP=y 28 | # CONFIG_SYSVIPC is not set 29 | CONFIG_CROSS_MEMORY_ATTACH=y 30 | # CONFIG_USELIB is not set 31 | CONFIG_HAVE_ARCH_AUDITSYSCALL=y 32 | 33 | # 34 | # IRQ subsystem 35 | # 36 | CONFIG_GENERIC_IRQ_SHOW=y 37 | CONFIG_IRQ_DOMAIN=y 38 | CONFIG_SPARSE_IRQ=y 39 | # end of IRQ subsystem 40 | 41 | CONFIG_GENERIC_IRQ_MULTI_HANDLER=y 42 | CONFIG_GENERIC_CLOCKEVENTS=y 43 | 44 | # 45 | # Timers subsystem 46 | # 47 | CONFIG_HZ_PERIODIC=y 48 | # CONFIG_NO_HZ_IDLE is not set 49 | # CONFIG_NO_HZ is not set 50 | # CONFIG_HIGH_RES_TIMERS is not set 51 | # end of Timers subsystem 52 | 53 | CONFIG_PREEMPT_NONE=y 54 | # CONFIG_PREEMPT_VOLUNTARY is not set 55 | # CONFIG_PREEMPT is not set 56 | 57 | # 58 | # CPU/Task time and stats accounting 59 | # 60 | CONFIG_TICK_CPU_ACCOUNTING=y 61 | # CONFIG_BSD_PROCESS_ACCT is not set 62 | # CONFIG_PSI is not set 63 | # end of CPU/Task time and stats accounting 64 | 65 | # 66 | # RCU Subsystem 67 | # 68 | CONFIG_TINY_RCU=y 69 | # CONFIG_RCU_EXPERT is not set 70 | CONFIG_SRCU=y 71 | CONFIG_TINY_SRCU=y 72 | # end of RCU Subsystem 73 | 74 | # CONFIG_IKCONFIG is not set 75 | # CONFIG_IKHEADERS is not set 76 | CONFIG_LOG_BUF_SHIFT=17 77 | CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 78 | CONFIG_GENERIC_SCHED_CLOCK=y 79 | 80 | # 81 | # Scheduler features 82 | # 83 | # end of Scheduler features 84 | 85 | CONFIG_ARCH_SUPPORTS_INT128=y 86 | # CONFIG_CGROUPS is not set 87 | CONFIG_NAMESPACES=y 88 | CONFIG_UTS_NS=y 89 | # CONFIG_USER_NS is not set 90 | CONFIG_PID_NS=y 91 | # CONFIG_CHECKPOINT_RESTORE is not set 92 | # CONFIG_SCHED_AUTOGROUP is not set 93 | # CONFIG_SYSFS_DEPRECATED is not set 94 | # CONFIG_RELAY is not set 95 | # CONFIG_BLK_DEV_INITRD is not set 96 | CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y 97 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 98 | CONFIG_SYSCTL=y 99 | CONFIG_SYSCTL_EXCEPTION_TRACE=y 100 | # CONFIG_EXPERT is not set 101 | CONFIG_MULTIUSER=y 102 | CONFIG_SYSFS_SYSCALL=y 103 | CONFIG_FHANDLE=y 104 | CONFIG_POSIX_TIMERS=y 105 | CONFIG_PRINTK=y 106 | CONFIG_BUG=y 107 | CONFIG_ELF_CORE=y 108 | CONFIG_BASE_FULL=y 109 | CONFIG_FUTEX=y 110 | CONFIG_FUTEX_PI=y 111 | CONFIG_HAVE_FUTEX_CMPXCHG=y 112 | CONFIG_EPOLL=y 113 | CONFIG_SIGNALFD=y 114 | CONFIG_TIMERFD=y 115 | CONFIG_EVENTFD=y 116 | CONFIG_SHMEM=y 117 | CONFIG_AIO=y 118 | CONFIG_IO_URING=y 119 | CONFIG_ADVISE_SYSCALLS=y 120 | CONFIG_MEMBARRIER=y 121 | CONFIG_KALLSYMS=y 122 | CONFIG_KALLSYMS_BASE_RELATIVE=y 123 | # CONFIG_BPF_SYSCALL is not set 124 | # CONFIG_USERFAULTFD is not set 125 | # CONFIG_EMBEDDED is not set 126 | CONFIG_HAVE_PERF_EVENTS=y 127 | 128 | # 129 | # Kernel Performance Events And Counters 130 | # 131 | # CONFIG_PERF_EVENTS is not set 132 | # end of Kernel Performance Events And Counters 133 | 134 | CONFIG_VM_EVENT_COUNTERS=y 135 | CONFIG_SLUB_DEBUG=y 136 | CONFIG_COMPAT_BRK=y 137 | # CONFIG_SLAB is not set 138 | CONFIG_SLUB=y 139 | CONFIG_SLAB_MERGE_DEFAULT=y 140 | # CONFIG_SLAB_FREELIST_RANDOM is not set 141 | # CONFIG_SLAB_FREELIST_HARDENED is not set 142 | # CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set 143 | # CONFIG_PROFILING is not set 144 | # end of General setup 145 | 146 | CONFIG_64BIT=y 147 | CONFIG_RISCV=y 148 | CONFIG_ARCH_MMAP_RND_BITS_MIN=18 149 | CONFIG_ARCH_MMAP_RND_BITS_MAX=24 150 | CONFIG_MMU=y 151 | CONFIG_ZONE_DMA32=y 152 | CONFIG_VA_BITS=39 153 | CONFIG_PA_BITS=56 154 | CONFIG_PAGE_OFFSET=0xffffffe000000000 155 | CONFIG_ARCH_FLATMEM_ENABLE=y 156 | CONFIG_ARCH_SPARSEMEM_ENABLE=y 157 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y 158 | CONFIG_ARCH_WANT_GENERAL_HUGETLB=y 159 | CONFIG_SYS_SUPPORTS_HUGETLBFS=y 160 | CONFIG_STACKTRACE_SUPPORT=y 161 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y 162 | CONFIG_GENERIC_BUG=y 163 | CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y 164 | CONFIG_GENERIC_CALIBRATE_DELAY=y 165 | CONFIG_GENERIC_CSUM=y 166 | CONFIG_GENERIC_HWEIGHT=y 167 | CONFIG_FIX_EARLYCON_MEM=y 168 | CONFIG_PGTABLE_LEVELS=3 169 | 170 | # 171 | # SoC selection 172 | # 173 | # CONFIG_SOC_SIFIVE is not set 174 | # end of SoC selection 175 | 176 | # 177 | # Platform type 178 | # 179 | # CONFIG_ARCH_RV32I is not set 180 | CONFIG_ARCH_RV64I=y 181 | # CONFIG_CMODEL_MEDLOW is not set 182 | CONFIG_CMODEL_MEDANY=y 183 | # CONFIG_MAXPHYSMEM_2GB is not set 184 | CONFIG_MAXPHYSMEM_128GB=y 185 | # CONFIG_SMP is not set 186 | CONFIG_TUNE_GENERIC=y 187 | CONFIG_RISCV_ISA_C=y 188 | CONFIG_FPU=y 189 | # end of Platform type 190 | 191 | # 192 | # Kernel features 193 | # 194 | # CONFIG_HZ_100 is not set 195 | CONFIG_HZ_250=y 196 | # CONFIG_HZ_300 is not set 197 | # CONFIG_HZ_1000 is not set 198 | CONFIG_HZ=250 199 | # end of Kernel features 200 | 201 | # 202 | # Boot options 203 | # 204 | CONFIG_CMDLINE="" 205 | # end of Boot options 206 | 207 | # 208 | # Power management options 209 | # 210 | # CONFIG_PM is not set 211 | # end of Power management options 212 | 213 | # 214 | # General architecture-dependent options 215 | # 216 | CONFIG_HAVE_ARCH_TRACEHOOK=y 217 | CONFIG_HAVE_DMA_CONTIGUOUS=y 218 | CONFIG_GENERIC_SMP_IDLE_THREAD=y 219 | CONFIG_HAVE_ASM_MODVERSIONS=y 220 | CONFIG_HAVE_CLK=y 221 | CONFIG_HAVE_PERF_REGS=y 222 | CONFIG_HAVE_PERF_USER_STACK_DUMP=y 223 | CONFIG_CC_HAS_STACKPROTECTOR_NONE=y 224 | CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y 225 | CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y 226 | CONFIG_ARCH_HAS_ELF_RANDOMIZE=y 227 | CONFIG_HAVE_ARCH_MMAP_RND_BITS=y 228 | CONFIG_ARCH_MMAP_RND_BITS=18 229 | CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y 230 | CONFIG_HAVE_COPY_THREAD_TLS=y 231 | CONFIG_CLONE_BACKWARDS=y 232 | CONFIG_64BIT_TIME=y 233 | # CONFIG_REFCOUNT_FULL is not set 234 | 235 | # 236 | # GCOV-based kernel profiling 237 | # 238 | # end of GCOV-based kernel profiling 239 | 240 | CONFIG_PLUGIN_HOSTCC="" 241 | # end of General architecture-dependent options 242 | 243 | CONFIG_RT_MUTEXES=y 244 | CONFIG_BASE_SMALL=0 245 | # CONFIG_MODULES is not set 246 | CONFIG_BLOCK=y 247 | CONFIG_BLK_SCSI_REQUEST=y 248 | CONFIG_BLK_DEV_BSG=y 249 | # CONFIG_BLK_DEV_BSGLIB is not set 250 | # CONFIG_BLK_DEV_INTEGRITY is not set 251 | # CONFIG_BLK_DEV_ZONED is not set 252 | # CONFIG_BLK_CMDLINE_PARSER is not set 253 | # CONFIG_BLK_WBT is not set 254 | # CONFIG_BLK_SED_OPAL is not set 255 | 256 | # 257 | # Partition Types 258 | # 259 | # CONFIG_PARTITION_ADVANCED is not set 260 | CONFIG_MSDOS_PARTITION=y 261 | CONFIG_EFI_PARTITION=y 262 | # end of Partition Types 263 | 264 | # 265 | # IO Schedulers 266 | # 267 | CONFIG_MQ_IOSCHED_DEADLINE=y 268 | CONFIG_MQ_IOSCHED_KYBER=y 269 | # CONFIG_IOSCHED_BFQ is not set 270 | # end of IO Schedulers 271 | 272 | CONFIG_INLINE_SPIN_UNLOCK_IRQ=y 273 | CONFIG_INLINE_READ_UNLOCK=y 274 | CONFIG_INLINE_READ_UNLOCK_IRQ=y 275 | CONFIG_INLINE_WRITE_UNLOCK=y 276 | CONFIG_INLINE_WRITE_UNLOCK_IRQ=y 277 | CONFIG_ARCH_HAS_MMIOWB=y 278 | 279 | # 280 | # Executable file formats 281 | # 282 | CONFIG_BINFMT_ELF=y 283 | CONFIG_ELFCORE=y 284 | CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y 285 | CONFIG_BINFMT_SCRIPT=y 286 | CONFIG_ARCH_HAS_BINFMT_FLAT=y 287 | # CONFIG_BINFMT_FLAT is not set 288 | # CONFIG_BINFMT_MISC is not set 289 | CONFIG_COREDUMP=y 290 | # end of Executable file formats 291 | 292 | # 293 | # Memory Management options 294 | # 295 | CONFIG_SELECT_MEMORY_MODEL=y 296 | CONFIG_FLATMEM_MANUAL=y 297 | # CONFIG_SPARSEMEM_MANUAL is not set 298 | CONFIG_FLATMEM=y 299 | CONFIG_FLAT_NODE_MEM_MAP=y 300 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y 301 | CONFIG_HAVE_MEMBLOCK_NODE_MAP=y 302 | CONFIG_SPLIT_PTLOCK_CPUS=4 303 | CONFIG_COMPACTION=y 304 | CONFIG_MIGRATION=y 305 | CONFIG_PHYS_ADDR_T_64BIT=y 306 | # CONFIG_KSM is not set 307 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 308 | CONFIG_NEED_PER_CPU_KM=y 309 | # CONFIG_CLEANCACHE is not set 310 | # CONFIG_FRONTSWAP is not set 311 | # CONFIG_CMA is not set 312 | # CONFIG_ZPOOL is not set 313 | # CONFIG_ZBUD is not set 314 | # CONFIG_ZSMALLOC is not set 315 | # CONFIG_IDLE_PAGE_TRACKING is not set 316 | # CONFIG_PERCPU_STATS is not set 317 | # CONFIG_GUP_BENCHMARK is not set 318 | CONFIG_ARCH_HAS_PTE_SPECIAL=y 319 | # end of Memory Management options 320 | 321 | # CONFIG_NET is not set 322 | CONFIG_HAVE_EBPF_JIT=y 323 | 324 | # 325 | # Device Drivers 326 | # 327 | CONFIG_HAVE_PCI=y 328 | # CONFIG_PCI is not set 329 | # CONFIG_PCCARD is not set 330 | 331 | # 332 | # Generic Driver Options 333 | # 334 | # CONFIG_UEVENT_HELPER is not set 335 | # CONFIG_DEVTMPFS is not set 336 | CONFIG_STANDALONE=y 337 | CONFIG_PREVENT_FIRMWARE_BUILD=y 338 | 339 | # 340 | # Firmware loader 341 | # 342 | CONFIG_FW_LOADER=y 343 | CONFIG_EXTRA_FIRMWARE="" 344 | # CONFIG_FW_LOADER_USER_HELPER is not set 345 | # CONFIG_FW_LOADER_COMPRESS is not set 346 | # end of Firmware loader 347 | 348 | CONFIG_ALLOW_DEV_COREDUMP=y 349 | CONFIG_GENERIC_CPU_DEVICES=y 350 | # end of Generic Driver Options 351 | 352 | # 353 | # Bus devices 354 | # 355 | # end of Bus devices 356 | 357 | # CONFIG_GNSS is not set 358 | # CONFIG_MTD is not set 359 | CONFIG_DTC=y 360 | CONFIG_OF=y 361 | # CONFIG_OF_UNITTEST is not set 362 | CONFIG_OF_FLATTREE=y 363 | CONFIG_OF_EARLY_FLATTREE=y 364 | CONFIG_OF_KOBJ=y 365 | CONFIG_OF_ADDRESS=y 366 | CONFIG_OF_IRQ=y 367 | CONFIG_OF_RESERVED_MEM=y 368 | # CONFIG_OF_OVERLAY is not set 369 | # CONFIG_PARPORT is not set 370 | CONFIG_BLK_DEV=y 371 | # CONFIG_BLK_DEV_NULL_BLK is not set 372 | # CONFIG_BLK_DEV_LOOP is not set 373 | 374 | # 375 | # DRBD disabled because PROC_FS or INET not selected 376 | # 377 | # CONFIG_BLK_DEV_RAM is not set 378 | # CONFIG_CDROM_PKTCDVD is not set 379 | 380 | # 381 | # NVME Support 382 | # 383 | # CONFIG_NVME_FC is not set 384 | # end of NVME Support 385 | 386 | # 387 | # Misc devices 388 | # 389 | # CONFIG_DUMMY_IRQ is not set 390 | # CONFIG_ENCLOSURE_SERVICES is not set 391 | # CONFIG_SRAM is not set 392 | # CONFIG_XILINX_SDFEC is not set 393 | # CONFIG_PVPANIC is not set 394 | # CONFIG_C2PORT is not set 395 | 396 | # 397 | # EEPROM support 398 | # 399 | # CONFIG_EEPROM_93CX6 is not set 400 | # end of EEPROM support 401 | 402 | # 403 | # Texas Instruments shared transport line discipline 404 | # 405 | # end of Texas Instruments shared transport line discipline 406 | 407 | # 408 | # Altera FPGA firmware download module (requires I2C) 409 | # 410 | 411 | # 412 | # Intel MIC & related support 413 | # 414 | 415 | # 416 | # Intel MIC Bus Driver 417 | # 418 | 419 | # 420 | # SCIF Bus Driver 421 | # 422 | 423 | # 424 | # VOP Bus Driver 425 | # 426 | # CONFIG_VOP_BUS is not set 427 | 428 | # 429 | # Intel MIC Host Driver 430 | # 431 | 432 | # 433 | # Intel MIC Card Driver 434 | # 435 | 436 | # 437 | # SCIF Driver 438 | # 439 | 440 | # 441 | # Intel MIC Coprocessor State Management (COSM) Drivers 442 | # 443 | 444 | # 445 | # VOP Driver 446 | # 447 | # end of Intel MIC & related support 448 | 449 | # CONFIG_ECHO is not set 450 | # end of Misc devices 451 | 452 | # 453 | # SCSI device support 454 | # 455 | CONFIG_SCSI_MOD=y 456 | # CONFIG_RAID_ATTRS is not set 457 | # CONFIG_SCSI is not set 458 | # end of SCSI device support 459 | 460 | # CONFIG_ATA is not set 461 | # CONFIG_MD is not set 462 | # CONFIG_TARGET_CORE is not set 463 | # CONFIG_NVM is not set 464 | 465 | # 466 | # Input device support 467 | # 468 | CONFIG_INPUT=y 469 | CONFIG_INPUT_FF_MEMLESS=y 470 | # CONFIG_INPUT_POLLDEV is not set 471 | # CONFIG_INPUT_SPARSEKMAP is not set 472 | # CONFIG_INPUT_MATRIXKMAP is not set 473 | 474 | # 475 | # Userland interfaces 476 | # 477 | # CONFIG_INPUT_MOUSEDEV is not set 478 | # CONFIG_INPUT_JOYDEV is not set 479 | # CONFIG_INPUT_EVDEV is not set 480 | # CONFIG_INPUT_EVBUG is not set 481 | 482 | # 483 | # Input Device Drivers 484 | # 485 | CONFIG_INPUT_KEYBOARD=y 486 | CONFIG_KEYBOARD_ATKBD=y 487 | # CONFIG_KEYBOARD_LKKBD is not set 488 | # CONFIG_KEYBOARD_NEWTON is not set 489 | # CONFIG_KEYBOARD_OPENCORES is not set 490 | # CONFIG_KEYBOARD_SAMSUNG is not set 491 | # CONFIG_KEYBOARD_STOWAWAY is not set 492 | # CONFIG_KEYBOARD_SUNKBD is not set 493 | # CONFIG_KEYBOARD_OMAP4 is not set 494 | # CONFIG_KEYBOARD_XTKBD is not set 495 | # CONFIG_KEYBOARD_BCM is not set 496 | CONFIG_INPUT_MOUSE=y 497 | CONFIG_MOUSE_PS2=y 498 | CONFIG_MOUSE_PS2_ALPS=y 499 | CONFIG_MOUSE_PS2_BYD=y 500 | CONFIG_MOUSE_PS2_LOGIPS2PP=y 501 | CONFIG_MOUSE_PS2_SYNAPTICS=y 502 | CONFIG_MOUSE_PS2_CYPRESS=y 503 | CONFIG_MOUSE_PS2_TRACKPOINT=y 504 | # CONFIG_MOUSE_PS2_ELANTECH is not set 505 | # CONFIG_MOUSE_PS2_SENTELIC is not set 506 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set 507 | CONFIG_MOUSE_PS2_FOCALTECH=y 508 | # CONFIG_MOUSE_SERIAL is not set 509 | # CONFIG_MOUSE_APPLETOUCH is not set 510 | # CONFIG_MOUSE_BCM5974 is not set 511 | # CONFIG_MOUSE_VSXXXAA is not set 512 | # CONFIG_MOUSE_SYNAPTICS_USB is not set 513 | # CONFIG_INPUT_JOYSTICK is not set 514 | # CONFIG_INPUT_TABLET is not set 515 | # CONFIG_INPUT_TOUCHSCREEN is not set 516 | # CONFIG_INPUT_MISC is not set 517 | # CONFIG_RMI4_CORE is not set 518 | 519 | # 520 | # Hardware I/O ports 521 | # 522 | CONFIG_SERIO=y 523 | CONFIG_SERIO_SERPORT=y 524 | CONFIG_SERIO_LIBPS2=y 525 | # CONFIG_SERIO_RAW is not set 526 | # CONFIG_SERIO_ALTERA_PS2 is not set 527 | # CONFIG_SERIO_PS2MULT is not set 528 | # CONFIG_SERIO_ARC_PS2 is not set 529 | # CONFIG_SERIO_APBPS2 is not set 530 | # CONFIG_USERIO is not set 531 | # CONFIG_GAMEPORT is not set 532 | # end of Hardware I/O ports 533 | # end of Input device support 534 | 535 | # 536 | # Character devices 537 | # 538 | CONFIG_TTY=y 539 | CONFIG_VT=y 540 | CONFIG_CONSOLE_TRANSLATIONS=y 541 | CONFIG_VT_CONSOLE=y 542 | CONFIG_HW_CONSOLE=y 543 | # CONFIG_VT_HW_CONSOLE_BINDING is not set 544 | CONFIG_UNIX98_PTYS=y 545 | CONFIG_LEGACY_PTYS=y 546 | CONFIG_LEGACY_PTY_COUNT=256 547 | # CONFIG_SERIAL_NONSTANDARD is not set 548 | # CONFIG_TRACE_SINK is not set 549 | # CONFIG_NULL_TTY is not set 550 | CONFIG_LDISC_AUTOLOAD=y 551 | CONFIG_DEVMEM=y 552 | # CONFIG_DEVKMEM is not set 553 | 554 | # 555 | # Serial drivers 556 | # 557 | # CONFIG_SERIAL_8250 is not set 558 | 559 | # 560 | # Non-8250 serial port support 561 | # 562 | # CONFIG_SERIAL_EARLYCON_RISCV_SBI is not set 563 | # CONFIG_SERIAL_UARTLITE is not set 564 | # CONFIG_SERIAL_SIFIVE is not set 565 | # CONFIG_SERIAL_SCCNXP is not set 566 | # CONFIG_SERIAL_ALTERA_JTAGUART is not set 567 | # CONFIG_SERIAL_ALTERA_UART is not set 568 | # CONFIG_SERIAL_XILINX_PS_UART is not set 569 | # CONFIG_SERIAL_ARC is not set 570 | # CONFIG_SERIAL_FSL_LPUART is not set 571 | # CONFIG_SERIAL_FSL_LINFLEXUART is not set 572 | # CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set 573 | # end of Serial drivers 574 | 575 | # CONFIG_SERIAL_DEV_BUS is not set 576 | # CONFIG_HVC_RISCV_SBI is not set 577 | # CONFIG_IPMI_HANDLER is not set 578 | CONFIG_HW_RANDOM=y 579 | # CONFIG_HW_RANDOM_TIMERIOMEM is not set 580 | # CONFIG_RAW_DRIVER is not set 581 | # CONFIG_TCG_TPM is not set 582 | # CONFIG_XILLYBUS is not set 583 | # end of Character devices 584 | 585 | # CONFIG_RANDOM_TRUST_BOOTLOADER is not set 586 | 587 | # 588 | # I2C support 589 | # 590 | # CONFIG_I2C is not set 591 | # end of I2C support 592 | 593 | # CONFIG_I3C is not set 594 | # CONFIG_SPI is not set 595 | # CONFIG_SPMI is not set 596 | # CONFIG_HSI is not set 597 | # CONFIG_PPS is not set 598 | 599 | # 600 | # PTP clock support 601 | # 602 | 603 | # 604 | # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. 605 | # 606 | # end of PTP clock support 607 | 608 | # CONFIG_PINCTRL is not set 609 | # CONFIG_GPIOLIB is not set 610 | # CONFIG_W1 is not set 611 | # CONFIG_POWER_AVS is not set 612 | # CONFIG_POWER_RESET is not set 613 | # CONFIG_POWER_SUPPLY is not set 614 | CONFIG_HWMON=y 615 | # CONFIG_HWMON_DEBUG_CHIP is not set 616 | 617 | # 618 | # Native drivers 619 | # 620 | # CONFIG_SENSORS_AS370 is not set 621 | # CONFIG_SENSORS_ASPEED is not set 622 | # CONFIG_SENSORS_F71805F is not set 623 | # CONFIG_SENSORS_F71882FG is not set 624 | # CONFIG_SENSORS_IT87 is not set 625 | # CONFIG_SENSORS_MAX197 is not set 626 | # CONFIG_SENSORS_PC87360 is not set 627 | # CONFIG_SENSORS_PC87427 is not set 628 | # CONFIG_SENSORS_NTC_THERMISTOR is not set 629 | # CONFIG_SENSORS_NCT6683 is not set 630 | # CONFIG_SENSORS_NCT6775 is not set 631 | # CONFIG_SENSORS_NPCM7XX is not set 632 | # CONFIG_SENSORS_SMSC47M1 is not set 633 | # CONFIG_SENSORS_SMSC47B397 is not set 634 | # CONFIG_SENSORS_VT1211 is not set 635 | # CONFIG_SENSORS_W83627HF is not set 636 | # CONFIG_SENSORS_W83627EHF is not set 637 | # CONFIG_THERMAL is not set 638 | # CONFIG_WATCHDOG is not set 639 | CONFIG_SSB_POSSIBLE=y 640 | # CONFIG_SSB is not set 641 | CONFIG_BCMA_POSSIBLE=y 642 | # CONFIG_BCMA is not set 643 | 644 | # 645 | # Multifunction device drivers 646 | # 647 | # CONFIG_MFD_ATMEL_FLEXCOM is not set 648 | # CONFIG_MFD_ATMEL_HLCDC is not set 649 | # CONFIG_MFD_MADERA is not set 650 | # CONFIG_MFD_HI6421_PMIC is not set 651 | # CONFIG_HTC_PASIC3 is not set 652 | # CONFIG_MFD_KEMPLD is not set 653 | # CONFIG_MFD_MT6397 is not set 654 | # CONFIG_MFD_SM501 is not set 655 | # CONFIG_ABX500_CORE is not set 656 | # CONFIG_MFD_SYSCON is not set 657 | # CONFIG_MFD_TI_AM335X_TSCADC is not set 658 | # CONFIG_MFD_TQMX86 is not set 659 | # end of Multifunction device drivers 660 | 661 | # CONFIG_REGULATOR is not set 662 | # CONFIG_RC_CORE is not set 663 | # CONFIG_MEDIA_SUPPORT is not set 664 | 665 | # 666 | # Graphics support 667 | # 668 | # CONFIG_DRM is not set 669 | # CONFIG_DRM_DP_CEC is not set 670 | 671 | # 672 | # ARM devices 673 | # 674 | # end of ARM devices 675 | 676 | # 677 | # ACP (Audio CoProcessor) Configuration 678 | # 679 | # end of ACP (Audio CoProcessor) Configuration 680 | 681 | # 682 | # Frame buffer Devices 683 | # 684 | # CONFIG_FB is not set 685 | # end of Frame buffer Devices 686 | 687 | # 688 | # Backlight & LCD device support 689 | # 690 | # CONFIG_LCD_CLASS_DEVICE is not set 691 | # CONFIG_BACKLIGHT_CLASS_DEVICE is not set 692 | # end of Backlight & LCD device support 693 | 694 | # 695 | # Console display driver support 696 | # 697 | CONFIG_VGA_CONSOLE=y 698 | CONFIG_DUMMY_CONSOLE=y 699 | CONFIG_DUMMY_CONSOLE_COLUMNS=80 700 | CONFIG_DUMMY_CONSOLE_ROWS=25 701 | # end of Console display driver support 702 | # end of Graphics support 703 | 704 | # CONFIG_SOUND is not set 705 | 706 | # 707 | # HID support 708 | # 709 | CONFIG_HID=y 710 | # CONFIG_HID_BATTERY_STRENGTH is not set 711 | # CONFIG_HIDRAW is not set 712 | # CONFIG_UHID is not set 713 | CONFIG_HID_GENERIC=y 714 | 715 | # 716 | # Special HID drivers 717 | # 718 | CONFIG_HID_A4TECH=y 719 | # CONFIG_HID_ACRUX is not set 720 | CONFIG_HID_APPLE=y 721 | # CONFIG_HID_AUREAL is not set 722 | CONFIG_HID_BELKIN=y 723 | CONFIG_HID_CHERRY=y 724 | CONFIG_HID_CHICONY=y 725 | # CONFIG_HID_COUGAR is not set 726 | # CONFIG_HID_MACALLY is not set 727 | # CONFIG_HID_CMEDIA is not set 728 | CONFIG_HID_CYPRESS=y 729 | # CONFIG_HID_DRAGONRISE is not set 730 | # CONFIG_HID_EMS_FF is not set 731 | # CONFIG_HID_ELECOM is not set 732 | CONFIG_HID_EZKEY=y 733 | # CONFIG_HID_GEMBIRD is not set 734 | # CONFIG_HID_GFRM is not set 735 | # CONFIG_HID_KEYTOUCH is not set 736 | # CONFIG_HID_KYE is not set 737 | # CONFIG_HID_WALTOP is not set 738 | # CONFIG_HID_VIEWSONIC is not set 739 | # CONFIG_HID_GYRATION is not set 740 | # CONFIG_HID_ICADE is not set 741 | CONFIG_HID_ITE=y 742 | # CONFIG_HID_JABRA is not set 743 | # CONFIG_HID_TWINHAN is not set 744 | CONFIG_HID_KENSINGTON=y 745 | # CONFIG_HID_LCPOWER is not set 746 | # CONFIG_HID_LENOVO is not set 747 | CONFIG_HID_LOGITECH=y 748 | # CONFIG_HID_LOGITECH_HIDPP is not set 749 | # CONFIG_LOGITECH_FF is not set 750 | # CONFIG_LOGIRUMBLEPAD2_FF is not set 751 | # CONFIG_LOGIG940_FF is not set 752 | # CONFIG_LOGIWHEELS_FF is not set 753 | # CONFIG_HID_MAGICMOUSE is not set 754 | # CONFIG_HID_MALTRON is not set 755 | # CONFIG_HID_MAYFLASH is not set 756 | CONFIG_HID_REDRAGON=y 757 | CONFIG_HID_MICROSOFT=y 758 | CONFIG_HID_MONTEREY=y 759 | # CONFIG_HID_MULTITOUCH is not set 760 | # CONFIG_HID_NTI is not set 761 | # CONFIG_HID_ORTEK is not set 762 | # CONFIG_HID_PANTHERLORD is not set 763 | # CONFIG_HID_PETALYNX is not set 764 | # CONFIG_HID_PICOLCD is not set 765 | # CONFIG_HID_PLANTRONICS is not set 766 | # CONFIG_HID_PRIMAX is not set 767 | # CONFIG_HID_SAITEK is not set 768 | # CONFIG_HID_SAMSUNG is not set 769 | # CONFIG_HID_SPEEDLINK is not set 770 | # CONFIG_HID_STEAM is not set 771 | # CONFIG_HID_STEELSERIES is not set 772 | # CONFIG_HID_SUNPLUS is not set 773 | # CONFIG_HID_RMI is not set 774 | # CONFIG_HID_GREENASIA is not set 775 | # CONFIG_HID_SMARTJOYPLUS is not set 776 | # CONFIG_HID_TIVO is not set 777 | # CONFIG_HID_TOPSEED is not set 778 | # CONFIG_HID_THRUSTMASTER is not set 779 | # CONFIG_HID_UDRAW_PS3 is not set 780 | # CONFIG_HID_XINMO is not set 781 | # CONFIG_HID_ZEROPLUS is not set 782 | # CONFIG_HID_ZYDACRON is not set 783 | # CONFIG_HID_SENSOR_HUB is not set 784 | # CONFIG_HID_ALPS is not set 785 | # end of Special HID drivers 786 | # end of HID support 787 | 788 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y 789 | CONFIG_USB_SUPPORT=y 790 | # CONFIG_USB_ULPI_BUS is not set 791 | CONFIG_USB_ARCH_HAS_HCD=y 792 | # CONFIG_USB is not set 793 | 794 | # 795 | # USB port drivers 796 | # 797 | 798 | # 799 | # USB Physical Layer drivers 800 | # 801 | # CONFIG_NOP_USB_XCEIV is not set 802 | # end of USB Physical Layer drivers 803 | 804 | # CONFIG_USB_GADGET is not set 805 | # CONFIG_TYPEC is not set 806 | # CONFIG_USB_ROLE_SWITCH is not set 807 | # CONFIG_MMC is not set 808 | # CONFIG_MEMSTICK is not set 809 | # CONFIG_NEW_LEDS is not set 810 | # CONFIG_ACCESSIBILITY is not set 811 | CONFIG_EDAC_SUPPORT=y 812 | # CONFIG_RTC_CLASS is not set 813 | # CONFIG_DMADEVICES is not set 814 | 815 | # 816 | # DMABUF options 817 | # 818 | # CONFIG_SYNC_FILE is not set 819 | # end of DMABUF options 820 | 821 | # CONFIG_AUXDISPLAY is not set 822 | # CONFIG_UIO is not set 823 | # CONFIG_VIRT_DRIVERS is not set 824 | CONFIG_VIRTIO_MENU=y 825 | # CONFIG_VIRTIO_MMIO is not set 826 | 827 | # 828 | # Microsoft Hyper-V guest support 829 | # 830 | # end of Microsoft Hyper-V guest support 831 | 832 | # CONFIG_GREYBUS is not set 833 | # CONFIG_STAGING is not set 834 | CONFIG_CLKDEV_LOOKUP=y 835 | CONFIG_HAVE_CLK_PREPARE=y 836 | CONFIG_COMMON_CLK=y 837 | 838 | # 839 | # Common Clock Framework 840 | # 841 | # CONFIG_CLK_HSDK is not set 842 | # CONFIG_COMMON_CLK_FIXED_MMIO is not set 843 | # CONFIG_CLK_SIFIVE is not set 844 | # end of Common Clock Framework 845 | 846 | # CONFIG_HWSPINLOCK is not set 847 | 848 | # 849 | # Clock Source drivers 850 | # 851 | CONFIG_TIMER_OF=y 852 | CONFIG_TIMER_PROBE=y 853 | CONFIG_RISCV_TIMER=y 854 | # end of Clock Source drivers 855 | 856 | # CONFIG_MAILBOX is not set 857 | CONFIG_IOMMU_SUPPORT=y 858 | 859 | # 860 | # Generic IOMMU Pagetable Support 861 | # 862 | # end of Generic IOMMU Pagetable Support 863 | 864 | # 865 | # Remoteproc drivers 866 | # 867 | # CONFIG_REMOTEPROC is not set 868 | # end of Remoteproc drivers 869 | 870 | # 871 | # Rpmsg drivers 872 | # 873 | # CONFIG_RPMSG_VIRTIO is not set 874 | # end of Rpmsg drivers 875 | 876 | # CONFIG_SOUNDWIRE is not set 877 | 878 | # 879 | # SOC (System On Chip) specific Drivers 880 | # 881 | 882 | # 883 | # Amlogic SoC drivers 884 | # 885 | # end of Amlogic SoC drivers 886 | 887 | # 888 | # Aspeed SoC drivers 889 | # 890 | # end of Aspeed SoC drivers 891 | 892 | # 893 | # Broadcom SoC drivers 894 | # 895 | # end of Broadcom SoC drivers 896 | 897 | # 898 | # NXP/Freescale QorIQ SoC drivers 899 | # 900 | # end of NXP/Freescale QorIQ SoC drivers 901 | 902 | # 903 | # i.MX SoC drivers 904 | # 905 | # end of i.MX SoC drivers 906 | 907 | # 908 | # Qualcomm SoC drivers 909 | # 910 | # end of Qualcomm SoC drivers 911 | 912 | # CONFIG_SOC_TI is not set 913 | 914 | # 915 | # Xilinx SoC drivers 916 | # 917 | # CONFIG_XILINX_VCU is not set 918 | # end of Xilinx SoC drivers 919 | # end of SOC (System On Chip) specific Drivers 920 | 921 | # CONFIG_PM_DEVFREQ is not set 922 | # CONFIG_EXTCON is not set 923 | # CONFIG_MEMORY is not set 924 | # CONFIG_IIO is not set 925 | # CONFIG_PWM is not set 926 | 927 | # 928 | # IRQ chip support 929 | # 930 | CONFIG_IRQCHIP=y 931 | # CONFIG_AL_FIC is not set 932 | # CONFIG_SIFIVE_PLIC is not set 933 | # end of IRQ chip support 934 | 935 | # CONFIG_IPACK_BUS is not set 936 | # CONFIG_RESET_CONTROLLER is not set 937 | 938 | # 939 | # PHY Subsystem 940 | # 941 | # CONFIG_GENERIC_PHY is not set 942 | # CONFIG_BCM_KONA_USB2_PHY is not set 943 | # CONFIG_PHY_CADENCE_DP is not set 944 | # CONFIG_PHY_CADENCE_DPHY is not set 945 | # CONFIG_PHY_FSL_IMX8MQ_USB is not set 946 | # CONFIG_PHY_MIXEL_MIPI_DPHY is not set 947 | # CONFIG_PHY_PXA_28NM_HSIC is not set 948 | # CONFIG_PHY_PXA_28NM_USB2 is not set 949 | # end of PHY Subsystem 950 | 951 | # CONFIG_POWERCAP is not set 952 | # CONFIG_MCB is not set 953 | # CONFIG_RAS is not set 954 | 955 | # 956 | # Android 957 | # 958 | # CONFIG_ANDROID is not set 959 | # end of Android 960 | 961 | # CONFIG_LIBNVDIMM is not set 962 | # CONFIG_DAX is not set 963 | # CONFIG_NVMEM is not set 964 | 965 | # 966 | # HW tracing support 967 | # 968 | # CONFIG_STM is not set 969 | # CONFIG_INTEL_TH is not set 970 | # end of HW tracing support 971 | 972 | # CONFIG_FPGA is not set 973 | # CONFIG_FSI is not set 974 | # CONFIG_SIOX is not set 975 | # CONFIG_SLIMBUS is not set 976 | # CONFIG_INTERCONNECT is not set 977 | # CONFIG_COUNTER is not set 978 | # end of Device Drivers 979 | 980 | # 981 | # File systems 982 | # 983 | # CONFIG_VALIDATE_FS_PARSER is not set 984 | # CONFIG_EXT2_FS is not set 985 | # CONFIG_EXT3_FS is not set 986 | # CONFIG_EXT4_FS is not set 987 | # CONFIG_REISERFS_FS is not set 988 | # CONFIG_JFS_FS is not set 989 | # CONFIG_XFS_FS is not set 990 | # CONFIG_GFS2_FS is not set 991 | # CONFIG_BTRFS_FS is not set 992 | # CONFIG_NILFS2_FS is not set 993 | # CONFIG_F2FS_FS is not set 994 | # CONFIG_FS_DAX is not set 995 | CONFIG_EXPORTFS=y 996 | # CONFIG_EXPORTFS_BLOCK_OPS is not set 997 | CONFIG_FILE_LOCKING=y 998 | CONFIG_MANDATORY_FILE_LOCKING=y 999 | # CONFIG_FS_ENCRYPTION is not set 1000 | # CONFIG_FS_VERITY is not set 1001 | CONFIG_FSNOTIFY=y 1002 | CONFIG_DNOTIFY=y 1003 | CONFIG_INOTIFY_USER=y 1004 | # CONFIG_FANOTIFY is not set 1005 | # CONFIG_QUOTA is not set 1006 | # CONFIG_AUTOFS4_FS is not set 1007 | # CONFIG_AUTOFS_FS is not set 1008 | # CONFIG_FUSE_FS is not set 1009 | # CONFIG_OVERLAY_FS is not set 1010 | 1011 | # 1012 | # Caches 1013 | # 1014 | # CONFIG_FSCACHE is not set 1015 | # end of Caches 1016 | 1017 | # 1018 | # CD-ROM/DVD Filesystems 1019 | # 1020 | # CONFIG_ISO9660_FS is not set 1021 | # CONFIG_UDF_FS is not set 1022 | # end of CD-ROM/DVD Filesystems 1023 | 1024 | # 1025 | # DOS/FAT/NT Filesystems 1026 | # 1027 | # CONFIG_MSDOS_FS is not set 1028 | # CONFIG_VFAT_FS is not set 1029 | # CONFIG_NTFS_FS is not set 1030 | # end of DOS/FAT/NT Filesystems 1031 | 1032 | # 1033 | # Pseudo filesystems 1034 | # 1035 | CONFIG_PROC_FS=y 1036 | # CONFIG_PROC_KCORE is not set 1037 | CONFIG_PROC_SYSCTL=y 1038 | CONFIG_PROC_PAGE_MONITOR=y 1039 | # CONFIG_PROC_CHILDREN is not set 1040 | CONFIG_KERNFS=y 1041 | CONFIG_SYSFS=y 1042 | # CONFIG_TMPFS is not set 1043 | # CONFIG_HUGETLBFS is not set 1044 | CONFIG_ARCH_HAS_GIGANTIC_PAGE=y 1045 | # CONFIG_CONFIGFS_FS is not set 1046 | # end of Pseudo filesystems 1047 | 1048 | CONFIG_MISC_FILESYSTEMS=y 1049 | # CONFIG_ORANGEFS_FS is not set 1050 | # CONFIG_ADFS_FS is not set 1051 | # CONFIG_AFFS_FS is not set 1052 | # CONFIG_HFS_FS is not set 1053 | # CONFIG_HFSPLUS_FS is not set 1054 | # CONFIG_BEFS_FS is not set 1055 | # CONFIG_BFS_FS is not set 1056 | # CONFIG_EFS_FS is not set 1057 | # CONFIG_CRAMFS is not set 1058 | # CONFIG_SQUASHFS is not set 1059 | # CONFIG_VXFS_FS is not set 1060 | # CONFIG_MINIX_FS is not set 1061 | # CONFIG_OMFS_FS is not set 1062 | # CONFIG_HPFS_FS is not set 1063 | # CONFIG_QNX4FS_FS is not set 1064 | # CONFIG_QNX6FS_FS is not set 1065 | # CONFIG_ROMFS_FS is not set 1066 | # CONFIG_PSTORE is not set 1067 | # CONFIG_SYSV_FS is not set 1068 | # CONFIG_UFS_FS is not set 1069 | # CONFIG_EROFS_FS is not set 1070 | # CONFIG_NLS is not set 1071 | # CONFIG_UNICODE is not set 1072 | # end of File systems 1073 | 1074 | # 1075 | # Security options 1076 | # 1077 | # CONFIG_KEYS is not set 1078 | # CONFIG_SECURITY_DMESG_RESTRICT is not set 1079 | # CONFIG_SECURITY is not set 1080 | # CONFIG_SECURITYFS is not set 1081 | CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y 1082 | # CONFIG_HARDENED_USERCOPY is not set 1083 | # CONFIG_STATIC_USERMODEHELPER is not set 1084 | CONFIG_DEFAULT_SECURITY_DAC=y 1085 | CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity" 1086 | 1087 | # 1088 | # Kernel hardening options 1089 | # 1090 | 1091 | # 1092 | # Memory initialization 1093 | # 1094 | CONFIG_INIT_STACK_NONE=y 1095 | # CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set 1096 | # CONFIG_INIT_ON_FREE_DEFAULT_ON is not set 1097 | # end of Memory initialization 1098 | # end of Kernel hardening options 1099 | # end of Security options 1100 | 1101 | # CONFIG_CRYPTO is not set 1102 | 1103 | # 1104 | # Library routines 1105 | # 1106 | # CONFIG_PACKING is not set 1107 | CONFIG_BITREVERSE=y 1108 | CONFIG_GENERIC_STRNCPY_FROM_USER=y 1109 | CONFIG_GENERIC_STRNLEN_USER=y 1110 | # CONFIG_CORDIC is not set 1111 | CONFIG_RATIONAL=y 1112 | CONFIG_GENERIC_PCI_IOMAP=y 1113 | # CONFIG_CRC_CCITT is not set 1114 | # CONFIG_CRC16 is not set 1115 | # CONFIG_CRC_T10DIF is not set 1116 | # CONFIG_CRC_ITU_T is not set 1117 | CONFIG_CRC32=y 1118 | # CONFIG_CRC32_SELFTEST is not set 1119 | CONFIG_CRC32_SLICEBY8=y 1120 | # CONFIG_CRC32_SLICEBY4 is not set 1121 | # CONFIG_CRC32_SARWATE is not set 1122 | # CONFIG_CRC32_BIT is not set 1123 | # CONFIG_CRC64 is not set 1124 | # CONFIG_CRC4 is not set 1125 | # CONFIG_CRC7 is not set 1126 | # CONFIG_LIBCRC32C is not set 1127 | # CONFIG_CRC8 is not set 1128 | # CONFIG_RANDOM32_SELFTEST is not set 1129 | # CONFIG_XZ_DEC is not set 1130 | CONFIG_HAS_IOMEM=y 1131 | CONFIG_HAS_IOPORT_MAP=y 1132 | CONFIG_HAS_DMA=y 1133 | CONFIG_NEED_DMA_MAP_STATE=y 1134 | CONFIG_ARCH_DMA_ADDR_T_64BIT=y 1135 | CONFIG_DMA_DECLARE_COHERENT=y 1136 | CONFIG_SWIOTLB=y 1137 | # CONFIG_DMA_API_DEBUG is not set 1138 | # CONFIG_IRQ_POLL is not set 1139 | CONFIG_LIBFDT=y 1140 | CONFIG_SBITMAP=y 1141 | # CONFIG_STRING_SELFTEST is not set 1142 | # end of Library routines 1143 | 1144 | # 1145 | # Kernel hacking 1146 | # 1147 | 1148 | # 1149 | # printk and dmesg options 1150 | # 1151 | # CONFIG_PRINTK_TIME is not set 1152 | # CONFIG_PRINTK_CALLER is not set 1153 | CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 1154 | CONFIG_CONSOLE_LOGLEVEL_QUIET=4 1155 | CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 1156 | # end of printk and dmesg options 1157 | 1158 | # 1159 | # Compile-time checks and compiler options 1160 | # 1161 | CONFIG_ENABLE_MUST_CHECK=y 1162 | CONFIG_FRAME_WARN=2048 1163 | # CONFIG_STRIP_ASM_SYMS is not set 1164 | # CONFIG_DEBUG_FS is not set 1165 | # CONFIG_HEADERS_INSTALL is not set 1166 | CONFIG_OPTIMIZE_INLINING=y 1167 | # CONFIG_DEBUG_SECTION_MISMATCH is not set 1168 | CONFIG_SECTION_MISMATCH_WARN_ONLY=y 1169 | CONFIG_ARCH_WANT_FRAME_POINTERS=y 1170 | CONFIG_FRAME_POINTER=y 1171 | # end of Compile-time checks and compiler options 1172 | 1173 | # CONFIG_MAGIC_SYSRQ is not set 1174 | # CONFIG_DEBUG_KERNEL is not set 1175 | 1176 | # 1177 | # Memory Debugging 1178 | # 1179 | # CONFIG_PAGE_EXTENSION is not set 1180 | # CONFIG_PAGE_POISONING is not set 1181 | # CONFIG_SLUB_DEBUG_ON is not set 1182 | # CONFIG_SLUB_STATS is not set 1183 | CONFIG_DEBUG_MEMORY_INIT=y 1184 | CONFIG_CC_HAS_KASAN_GENERIC=y 1185 | CONFIG_KASAN_STACK=1 1186 | # end of Memory Debugging 1187 | 1188 | # 1189 | # Debug Lockups and Hangs 1190 | # 1191 | # end of Debug Lockups and Hangs 1192 | 1193 | # CONFIG_PANIC_ON_OOPS is not set 1194 | CONFIG_PANIC_ON_OOPS_VALUE=0 1195 | CONFIG_PANIC_TIMEOUT=0 1196 | # CONFIG_DEBUG_TIMEKEEPING is not set 1197 | 1198 | # 1199 | # Lock Debugging (spinlocks, mutexes, etc...) 1200 | # 1201 | # CONFIG_WW_MUTEX_SELFTEST is not set 1202 | # end of Lock Debugging (spinlocks, mutexes, etc...) 1203 | 1204 | # CONFIG_STACKTRACE is not set 1205 | # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set 1206 | CONFIG_DEBUG_BUGVERBOSE=y 1207 | 1208 | # 1209 | # RCU Debugging 1210 | # 1211 | # end of RCU Debugging 1212 | 1213 | CONFIG_HAVE_FUNCTION_TRACER=y 1214 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 1215 | CONFIG_HAVE_DYNAMIC_FTRACE=y 1216 | CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y 1217 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 1218 | CONFIG_HAVE_SYSCALL_TRACEPOINTS=y 1219 | CONFIG_TRACING_SUPPORT=y 1220 | # CONFIG_FTRACE is not set 1221 | CONFIG_RUNTIME_TESTING_MENU=y 1222 | # CONFIG_ATOMIC64_SELFTEST is not set 1223 | # CONFIG_TEST_HEXDUMP is not set 1224 | # CONFIG_TEST_STRING_HELPERS is not set 1225 | # CONFIG_TEST_STRSCPY is not set 1226 | # CONFIG_TEST_KSTRTOX is not set 1227 | # CONFIG_TEST_PRINTF is not set 1228 | # CONFIG_TEST_BITMAP is not set 1229 | # CONFIG_TEST_BITFIELD is not set 1230 | # CONFIG_TEST_UUID is not set 1231 | # CONFIG_TEST_XARRAY is not set 1232 | # CONFIG_TEST_OVERFLOW is not set 1233 | # CONFIG_TEST_RHASHTABLE is not set 1234 | # CONFIG_TEST_HASH is not set 1235 | # CONFIG_TEST_IDA is not set 1236 | # CONFIG_FIND_BIT_BENCHMARK is not set 1237 | # CONFIG_TEST_FIRMWARE is not set 1238 | # CONFIG_TEST_SYSCTL is not set 1239 | # CONFIG_TEST_UDELAY is not set 1240 | # CONFIG_TEST_MEMCAT_P is not set 1241 | # CONFIG_TEST_STACKINIT is not set 1242 | # CONFIG_TEST_MEMINIT is not set 1243 | # CONFIG_MEMTEST is not set 1244 | # CONFIG_BUG_ON_DATA_CORRUPTION is not set 1245 | # CONFIG_SAMPLES is not set 1246 | # CONFIG_UBSAN is not set 1247 | CONFIG_UBSAN_ALIGNMENT=y 1248 | # end of Kernel hacking 1249 | -------------------------------------------------------------------------------- /conf/linux_defconfig.bak: -------------------------------------------------------------------------------- 1 | CONFIG_SMP=y 2 | # CONFIG_COMPACTION is not set 3 | CONFIG_HZ_100=y 4 | CONFIG_PCI=y 5 | CONFIG_PCI_DEBUG=y 6 | CONFIG_PCIE_XILINX=y 7 | CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" 8 | CONFIG_DEFAULT_HOSTNAME="ucbvax" 9 | # CONFIG_CROSS_MEMORY_ATTACH is not set 10 | CONFIG_NAMESPACES=y 11 | CONFIG_BLK_DEV_INITRD=y 12 | CONFIG_SYSVIPC=y 13 | # CONFIG_RD_BZIP2 is not set 14 | # CONFIG_RD_LZMA is not set 15 | # CONFIG_RD_XZ is not set 16 | # CONFIG_RD_LZO is not set 17 | # CONFIG_RD_LZ4 is not set 18 | CONFIG_EMBEDDED=y 19 | CONFIG_MODULES=y 20 | CONFIG_MODULE_UNLOAD=y 21 | # CONFIG_BLK_DEV_BSG is not set 22 | CONFIG_PARTITION_ADVANCED=y 23 | # CONFIG_IOSCHED_DEADLINE is not set 24 | CONFIG_BINFMT_MISC=y 25 | CONFIG_NET=y 26 | CONFIG_PACKET=y 27 | CONFIG_UNIX=y 28 | CONFIG_INET=y 29 | # CONFIG_INET_XFRM_MODE_TRANSPORT is not set 30 | # CONFIG_INET_XFRM_MODE_TUNNEL is not set 31 | # CONFIG_INET_XFRM_MODE_BEET is not set 32 | # CONFIG_INET_DIAG is not set 33 | # CONFIG_IPV6 is not set 34 | CONFIG_DEVTMPFS=y 35 | CONFIG_DEVTMPFS_MOUNT=y 36 | # CONFIG_FIRMWARE_IN_KERNEL is not set 37 | CONFIG_MTD=y 38 | CONFIG_MTD_BLOCK_RO=y 39 | CONFIG_MTD_M25P80=y 40 | CONFIG_MTD_SPI_NOR=y 41 | CONFIG_VIRTIO_BLK=y 42 | CONFIG_EEPROM_AT24=y 43 | CONFIG_BLK_DEV_SD=y 44 | CONFIG_ATA=y 45 | CONFIG_SATA_AHCI=y 46 | CONFIG_SATA_SIL24=y 47 | CONFIG_NETDEVICES=y 48 | CONFIG_VIRTIO_NET=y 49 | CONFIG_MACB=y 50 | CONFIG_MICROSEMI_PHY=y 51 | # CONFIG_INPUT_KEYBOARD is not set 52 | # CONFIG_INPUT_MOUSE is not set 53 | # CONFIG_VT is not set 54 | CONFIG_SERIAL_8250=y 55 | CONFIG_SERIAL_8250_CONSOLE=y 56 | # CONFIG_SERIAL_8250_PCI is not set 57 | CONFIG_SERIAL_OF_PLATFORM=y 58 | CONFIG_SERIAL_SIFIVE=y 59 | CONFIG_SERIAL_SIFIVE_CONSOLE=y 60 | CONFIG_VIRTIO_CONSOLE=y 61 | # CONFIG_HW_RANDOM is not set 62 | CONFIG_I2C=y 63 | CONFIG_I2C_OCORES=y 64 | CONFIG_SPI=y 65 | CONFIG_SPI_SIFIVE=y 66 | CONFIG_GPIOLIB=y 67 | CONFIG_GPIO_SYSFS=y 68 | CONFIG_GPIO_SIFIVE=y 69 | CONFIG_POWER_RESET=y 70 | CONFIG_POWER_RESET_GPIO_RESTART=y 71 | CONFIG_USB=y 72 | CONFIG_USB_XHCI_HCD=y 73 | CONFIG_USB_EHCI_HCD=y 74 | CONFIG_USB_STORAGE=y 75 | CONFIG_MMC=y 76 | CONFIG_MMC_SPI=y 77 | CONFIG_NEW_LEDS=y 78 | CONFIG_LEDS_CLASS=y 79 | CONFIG_LEDS_PWM=y 80 | CONFIG_LEDS_TRIGGERS=y 81 | CONFIG_LEDS_TRIGGER_MTD=y 82 | CONFIG_LEDS_TRIGGER_HEARTBEAT=y 83 | CONFIG_LEDS_TRIGGER_PANIC=y 84 | CONFIG_VIRTIO_MMIO=y 85 | CONFIG_CLK_U54_PRCI=y 86 | CONFIG_CLK_GEMGXL_MGMT=y 87 | # CONFIG_IOMMU_SUPPORT is not set 88 | CONFIG_PWM=y 89 | CONFIG_PWM_SIFIVE=y 90 | CONFIG_NVMEM_SIFIVE_U500_OTP=y 91 | CONFIG_EXT3_FS=y 92 | # CONFIG_PROC_PAGE_MONITOR is not set 93 | CONFIG_TMPFS=y 94 | # CONFIG_MISC_FILESYSTEMS is not set 95 | # CONFIG_NETWORK_FILESYSTEMS is not set 96 | CONFIG_CMDLINE_BOOL=y 97 | CONFIG_CMDLINE="earlyprintk" 98 | CONFIG_PRINTK_TIME=y 99 | CONFIG_STRIP_ASM_SYMS=y 100 | CONFIG_DEBUG_SECTION_MISMATCH=y 101 | CONFIG_STACKTRACE=y 102 | CONFIG_CRYPTO_ECHAINIV=y 103 | # CONFIG_CRYPTO_HW is not set 104 | -------------------------------------------------------------------------------- /conf/penglai_figure.txt: -------------------------------------------------------------------------------- 1 | 2 | ▒▒ 3 | ▒████▒░ 4 | ▒▒█████████▒▒ 5 | ▒▒█████████████▒▒ 6 | ▒██████████████████░░ 7 | ▒███████████████████▒▒░ 8 | ▒▒█████████████████████▒▒ 9 | ▒████████████████████████░ 10 | ▒▒██████████████████████████▒▒░ 11 | ▒▒███████████████████████████▒▒░ 12 | ▒▒██████████████████████████████▒▒ ░░░░░░░░░░░░░░░░░░░░ 13 | ▒▒███████████████████████████████████▒▒░ ░░░░░░░░░░ 14 | ▒▒█████████████████████████████████████▒▒░ ░░ ▒▒░▒▒ 15 | ░▒░ ▒▒ ░ ░ ░░ ░▒░ ░░ ▒░▒░ ░░ ▒ ░░░░░░░▒░░░ ▒▒░▒▒░░ 16 | ▒████▒░░░░░░░░▒░░ ░▒▒░▒▒░ 17 | ░▒░ ▒▒ ░░░░░░░▒░░░ ▒████▒░▒████▒░▒████▒░▒████▒▒░▒▒░ 18 | 19 | Penglai Scalable Enclave 20 | 21 | -------------------------------------------------------------------------------- /conf/penglai_logo.txt: -------------------------------------------------------------------------------- 1 | 2 | ██▓███ ▓█████ ███▄ █ ▄████ 3 | ▓██░ ██▒▓█ ▀ ██ ▀█ █ ██▒ ▀█▒ 4 | ▓██░ ██▓▒▒███ ▓██ ▀█ ██▒▒██░▄▄▄░ 5 | ▒██▄█▓▒ ▒▒▓█ ▄ ▓██▒ ▐▌██▒░▓█ ██▓ 6 | ▒██▒ ░ ░░▒████▒▒██░ ▓██░░▒▓███▀▒ 7 | ▒▓▒░ ░ ░░░ ▒░ ░░ ▒░ ▒ ▒ ░▒ ▒ 8 | ░▒ ░ ░ ░ ░░ ░░ ░ ▒░ ░ ░ 9 | ░░ ░ ░ ░ ░ ░ ░ ░ 10 | ░ ░ ░ ░ 11 | 12 | ██▓ ▄▄▄ ██▓ 13 | ▓██▒ ▒████▄ ▓██▒ 14 | ▒██░ ▒██ ▀█▄ ▒██▒ 15 | ▒██░ ░██▄▄▄▄██ ░██░ 16 | ░██████▒▓█ ▓██▒░██░ 17 | ░ ▒░▓ ░▒▒ ▓▒█░░▓ 18 | ░ ░ ▒ ░ ▒ ▒▒ ░ ▒ ░ 19 | ░ ░ ░ ▒ ▒ ░ 20 | ░ ░ ░ ░ ░ 21 | 22 | Penglai Scalable Enclave 23 | 24 | 25 | -------------------------------------------------------------------------------- /conf/penglai_logo_zh.txt: -------------------------------------------------------------------------------- 1 | WNW WXXN WKkkOXW 2 | Kl;cON NOdoc,,dN XO0N Wk' .:OW 3 | WO, .ckxxOXNx..dK0kOX O,.:K W0, 'OW 4 | Wo .ldolc, ... 'ckN K, lNWNXKk, .;lkKW 5 | Kdx0K0Oxoc. .... .dN Wk. .;;'.. .dN 6 | Xo.... .,:, :kO0KK0O0XW N0xxdoc;. ... .xW 7 | Wk:..',::. ,0WNl .dN X: .;oxd. .lOXKOdd0W 8 | WNXNWWO. cN Kc:OXKxco0W 0: .. 'xKXo.;0W 9 | Xl. oNKdodlc' :0 NOdx00: .;'..'oddxOKN 10 | Wkclxo'.;ldl..oXWWNNNK0NW Xo'..'' .cX 11 | Xd' .o00l. '::,''''..':xX Nxlc:,. ...;ON 12 | WOdxKW WKo' .;:,. ...':c::coool:l0 Nc ... 'c,',cd0W 13 | 0; ,0 0, .,:c:. .o0l.;llxKW Xxoc. lXo .dNl 'dN 14 | KooX Xc.lNNk, .:o:. .ckN Wk. '0Wd .ll. .oN 15 | WWXXW N00k:. 'okKW 0, :XWd .,cxKWWNNWNNW 16 | NkkWWk;,cdo,. .,,'. ...:0W X: lXK: ,dOKXNXOdc,,,'';l0W 17 | O';X Wk' .;xkxo;'. .,:dXW Xc 'x0k; ;lc;,'. .dW 18 | k.,K 0l:cdk0Oc. .oKc.':lkX WW WNOc;ll:,. .....',,':OW 19 | O..O 0:.. .,. ';. .;xKW Wx;:lc:;'.. .. .;kKXXNNWWNNW 20 | 0,.oW 0' .',;c;. .:dON Wd. .. .. :k, ,dKW 21 | Nc 'OW K; .. lXW WKOOOOOd' .o; ,K0; .:d0XWW WNNW 22 | WXO; .lK K, .;;,. .O Nd. ,O0, .xWXx' ..,;::::;lON 23 | WK00OOxo;. 'o0KK0o;o0NXl. '0 WWWWWWWW WK:. .,dKNx. cN O' ;0W 24 | Nk:'. .....'',,. .;looooollc:::;;;;;:oON WKx:.':oON Xo. ;K 0; oW 25 | NKkdc:,.. ,kN WXkxkOKNW X: .x Xl. ,OW 26 | WXKOkddolc:;,,'... .lKW WW Nl .dW Nx;. .:K 27 | WWWNNKK0Okdoc:,.. .dW Xc... ,0 W0dc:;:lON 28 | WWX0xdoc,'....,:xX X0K00XW W 29 | WNNNXNW 30 | 31 | Penglai Scalable Enclave 32 | -------------------------------------------------------------------------------- /conf/penglai_zh.txt: -------------------------------------------------------------------------------- 1 | 2 | WNW WXXN WKkkOXW 3 | Kl;cON NOdoc,,dN XO0N Wk' .:OW 4 | WO, .ckxxOXNx..dK0kOX O,.:K W0, 'OW 5 | Wo .ldolc, ... 'ckN K, lNWNXKk, .;lkKW 6 | Kdx0K0Oxoc. .... .dN Wk. .;;'.. .dN 7 | Xo.... .,:, :kO0KK0O0XW N0xxdoc;. ... .xW 8 | Wk:..',::. ,0WNl .dN X: .;oxd. .lOXKOdd0W 9 | WNXNWWO. cN Kc:OXKxco0W 0: .. 'xKXo.;0W 10 | Xl. oNKdodlc' :0 NOdx00: .;'..'oddxOKN 11 | Wkclxo'.;ldl..oXWWNNNK0NW Xo'..'' .cX 12 | Xd' .o00l. '::,''''..':xX Nxlc:,. ...;ON 13 | WOdxKW WKo' .;:,. ...':c::coool:l0 Nc ... 'c,',cd0W 14 | 0; ,0 0, .,:c:. .o0l.;llxKW Xxoc. lXo .dNl 'dN 15 | KooX Xc.lNNk, .:o:. .ckN Wk. '0Wd .ll. .oN 16 | WWXXW N00k:. 'okKW 0, :XWd .,cxKWWNNWNNW 17 | NkkWWk;,cdo,. .,,'. ...:0W X: lXK: ,dOKXNXOdc,,,'';l0W 18 | O';X Wk' .;xkxo;'. .,:dXW Xc 'x0k; ;lc;,'. .dW 19 | k.,K 0l:cdk0Oc. .oKc.':lkX WW WNOc;ll:,. .....',,':OW 20 | O..O 0:.. .,. ';. .;xKW Wx;:lc:;'.. .. .;kKXXNNWWNNW 21 | 0,.oW 0' .',;c;. .:dON Wd. .. .. :k, ,dKW 22 | Nc 'OW K; .. lXW WKOOOOOd' .o; ,K0; .:d0XWW WNNW 23 | WXO; .lK K, .;;,. .O Nd. ,O0, .xWXx' ..,;::::;lON 24 | WK00OOxo;. 'o0KK0o;o0NXl. '0 WWWWWWWW WK:. .,dKNx. cN O' ;0W 25 | Nk:'. .....'',,. .;looooollc:::;;;;;:oON WKx:.':oON Xo. ;K 0; oW 26 | NKkdc:,.. ,kN WXkxkOKNW X: .x Xl. ,OW 27 | WXKOkddolc:;,,'... .lKW WW Nl .dW Nx;. .:K 28 | WWWNNKK0Okdoc:,.. .dW Xc... ,0 W0dc:;:lON 29 | WWX0xdoc,'....,:xX X0K00XW W 30 | WNNNXNW 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /copy-files/dummy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Penglai-Enclave/Penglai-Enclave-TVM/3c0c81f3c939bc88c7594e942c46c5a1bd67faae/copy-files/dummy -------------------------------------------------------------------------------- /copy-files/empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Penglai-Enclave/Penglai-Enclave-TVM/3c0c81f3c939bc88c7594e942c46c5a1bd67faae/copy-files/empty -------------------------------------------------------------------------------- /copy-files/install.sh: -------------------------------------------------------------------------------- 1 | insmod penglai.ko 2 | mknod /dev/penglai_enclave_dev c 10 62 3 | mount /dev/vda /mnt -------------------------------------------------------------------------------- /copy-files/testAll.sh: -------------------------------------------------------------------------------- 1 | echo "---test the filesystem---" 2 | ./fshost testfs lfs 3 | echo "---test IPC---" 4 | ./test-caller caller server server1 5 | echo "---test relay-page---" 6 | ./host relay-page 7 | echo "---test mem---" 8 | ./host mem 5 9 | echo "---test fastboot---" 10 | ./fork-host mem 5 11 | echo "---test stop resume and destroy---" 12 | ./test-stop loop 13 | echo "---test psa storage---" 14 | ./psahost psa_client psa_server decouplefs_simple/filesystem decouplefs_simple/persistency -------------------------------------------------------------------------------- /docker_cmd.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | function print_usage() { 4 | RED='\033[0;31m' 5 | BLUE='\033[0;34m' 6 | BOLD='\033[1m' 7 | NONE='\033[0m' 8 | 9 | echo -e "\n${RED}Usage${NONE}: 10 | .${BOLD}/docker_cmd.sh${NONE} [OPTION]" 11 | 12 | echo -e "\n${RED}OPTIONS${NONE}: 13 | ${BLUE}build${NONE}: build penglai-demo image 14 | ${BLUE}run-qemu${NONE}: run penglai-demo image in (modified) qemu 15 | " 16 | } 17 | 18 | # no arguments 19 | if [ $# == 0 ]; then 20 | echo "Default: building penglai demo image" 21 | docker run -v $(pwd):/home/penglai/penglai-enclave -w /home/penglai/penglai-enclave --rm -it ddnirvana/penglai-enclave:v0.4 bash scripts/build.sh 22 | exit 0 23 | fi 24 | 25 | if [[ $1 == *"help"* ]]; then 26 | print_usage 27 | exit 0 28 | fi 29 | 30 | # build penglai 31 | if [[ $1 == "build" ]]; then 32 | echo "Build: building penglai demo image" 33 | docker run -v $(pwd):/home/penglai/penglai-enclave -w /home/penglai/penglai-enclave --rm -it ddnirvana/penglai-enclave:v0.4 bash scripts/build.sh 34 | exit 0 35 | fi 36 | 37 | # build penglai-32-nommu 38 | if [[ $1 == "build32" ]]; then 39 | echo "Build: building penglai-32-nommu demo image" 40 | docker run -v $(pwd):/home/penglai/penglai-enclave -w /home/penglai/penglai-enclave --rm -it ddnirvana/penglai-enclave:v0.4 bash scripts/build32.sh 41 | exit 0 42 | fi 43 | 44 | # run penglai 45 | if [[ $1 == "qemu" ]]; then 46 | echo "Run: run penglai demo image in sPMP-supported Qemu" 47 | docker run -v $(pwd):/home/penglai/penglai-enclave -w /home/penglai/penglai-enclave --rm -it ddnirvana/penglai-enclave:v0.4 bash scripts/run-qemu.sh 48 | exit 0 49 | fi 50 | 51 | # run penglai 52 | if [[ $1 == "qemu32" ]]; then 53 | echo "Run: run penglai32-nommu demo image in Qemu" 54 | docker run -v $(pwd):/home/penglai/penglai-enclave -w /home/penglai/penglai-enclave --rm -it ddnirvana/penglai-enclave:v0.4 bash scripts/run-qemu32.sh 55 | exit 0 56 | fi 57 | 58 | # run penglai with freertos 59 | if [[ $1 == "freertos" ]]; then 60 | echo "Run: run freertos demo image in Qemu" 61 | docker run -v $(pwd):/home/penglai/penglai-enclave -w /home/penglai/penglai-enclave --rm -it ddnirvana/penglai-enclave:v0.4 bash scripts/run-freertos.sh 62 | exit 0 63 | fi 64 | 65 | # run docker 66 | if [[ $1 == *"docker"* ]]; then 67 | echo "Run: run docker" 68 | #sudo docker run --privileged --cap-add=ALL -v $(pwd):/home/penglai/penglai-enclave -w /home/penglai/penglai-enclave --rm -it ddnirvana/penglai-enclave:v0.2 69 | docker run -v $(pwd):/home/penglai/penglai-enclave -w /home/penglai/penglai-enclave --rm -it ddnirvana/penglai-enclave:v0.4 70 | exit 0 71 | fi 72 | 73 | # make clean 74 | if [[ $1 == *"clean"* ]]; then 75 | echo "Clean: make clean" 76 | docker run -v $(pwd):/home/penglai/penglai-enclave -w /home/penglai/penglai-enclave --rm -it ddnirvana/penglai-enclave:v0.4 make clean 77 | exit 0 78 | fi 79 | 80 | 81 | print_usage 82 | exit 1 83 | -------------------------------------------------------------------------------- /docs/collaborator-logos/OpenHarmony.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 13 | 19 | 26 | 31 | 35 | 41 | 45 | 52 | 58 | 63 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /docs/collaborator-logos/huawei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Penglai-Enclave/Penglai-Enclave-TVM/3c0c81f3c939bc88c7594e942c46c5a1bd67faae/docs/collaborator-logos/huawei.png -------------------------------------------------------------------------------- /docs/collaborator-logos/nuclei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Penglai-Enclave/Penglai-Enclave-TVM/3c0c81f3c939bc88c7594e942c46c5a1bd67faae/docs/collaborator-logos/nuclei.png -------------------------------------------------------------------------------- /docs/collaborator-logos/openeuler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Penglai-Enclave/Penglai-Enclave-TVM/3c0c81f3c939bc88c7594e942c46c5a1bd67faae/docs/collaborator-logos/openeuler.png -------------------------------------------------------------------------------- /docs/collaborator-logos/secGear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Penglai-Enclave/Penglai-Enclave-TVM/3c0c81f3c939bc88c7594e942c46c5a1bd67faae/docs/collaborator-logos/secGear.png -------------------------------------------------------------------------------- /docs/collaborator-logos/starfive.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Penglai-Enclave/Penglai-Enclave-TVM/3c0c81f3c939bc88c7594e942c46c5a1bd67faae/docs/collaborator-logos/starfive.jpeg -------------------------------------------------------------------------------- /docs/images/penglai_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Penglai-Enclave/Penglai-Enclave-TVM/3c0c81f3c939bc88c7594e942c46c5a1bd67faae/docs/images/penglai_logo.jpg -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # apt-get install flex 3 | # apt-get install bison 4 | make sdk -j8 5 | make -j8 6 | -------------------------------------------------------------------------------- /scripts/build32.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | make nommu -j8 3 | -------------------------------------------------------------------------------- /scripts/clean_copyfiles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd copy-files 3 | rm $(ls | grep -v "empty") -rf 4 | cd - 5 | cd work 6 | rm ./buildroot_initramfs_sysroot/root/* -rf 7 | rm ./buildroot_initramfs/target/root/* -rf 8 | rm ./buildroot_rootfs/target/root/* -rf 9 | cd - 10 | -------------------------------------------------------------------------------- /scripts/flush_sd.sh: -------------------------------------------------------------------------------- 1 | sudo dd if=../work/bbl.bin of=/dev/sdb bs=1M 2 | -------------------------------------------------------------------------------- /scripts/run-freertos.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | make freertos -j8 3 | -------------------------------------------------------------------------------- /scripts/run-qemu.sh: -------------------------------------------------------------------------------- 1 | make qemu -j8 2 | -------------------------------------------------------------------------------- /scripts/run-qemu32.sh: -------------------------------------------------------------------------------- 1 | make qemu32 -j8 2 | --------------------------------------------------------------------------------