├── .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/) |[](https://www.nucleisys.com/) |[](https://starfivetech.com/) |[](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 | [](https://openeuler.org/) |[](https://www.openharmony.cn/) |[](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 |
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 |
--------------------------------------------------------------------------------