Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Startup Init Lite
提交
fae22c84
S
Startup Init Lite
项目概览
OpenHarmony
/
Startup Init Lite
接近 2 年 前同步成功
通知
3
Star
37
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Startup Init Lite
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
fae22c84
编写于
4月 11, 2022
作者:
O
openharmony_ci
提交者:
Gitee
4月 11, 2022
浏览文件
操作
浏览文件
下载
差异文件
!497 系统组件支持64位
Merge pull request !497 from zhangfanfan2/master
上级
164415c8
20e73cb8
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
294 addition
and
10 deletion
+294
-10
interfaces/innerkits/sandbox/app-sandbox64.json
interfaces/innerkits/sandbox/app-sandbox64.json
+54
-0
interfaces/innerkits/sandbox/chipset-sandbox64.json
interfaces/innerkits/sandbox/chipset-sandbox64.json
+58
-0
interfaces/innerkits/sandbox/privapp-sandbox64.json
interfaces/innerkits/sandbox/privapp-sandbox64.json
+58
-0
interfaces/innerkits/sandbox/system-sandbox64.json
interfaces/innerkits/sandbox/system-sandbox64.json
+82
-0
services/BUILD.gn
services/BUILD.gn
+20
-5
services/init/include/init_plugin_manager.h
services/init/include/init_plugin_manager.h
+4
-1
services/init/standard/init_cmds.c
services/init/standard/init_cmds.c
+7
-2
services/init/standard/init_service.c
services/init/standard/init_service.c
+7
-2
services/param/manager/param_manager.c
services/param/manager/param_manager.c
+4
-0
未找到文件。
interfaces/innerkits/sandbox/app-sandbox64.json
0 → 100644
浏览文件 @
fae22c84
{
"sandbox-root"
:
"/mnt/sandbox/app"
,
"mount-bind-paths"
:
[{
"src-path"
:
"/mnt"
,
"sandbox-path"
:
"/mnt"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/bin"
,
"sandbox-path"
:
"/system/bin"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/lib64"
,
"sandbox-path"
:
"/system/lib64"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/lib64/module"
,
"sandbox-path"
:
"/system/lib64/module"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/etc"
,
"sandbox-path"
:
"/system/etc"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/sys"
,
"sandbox-path"
:
"/sys"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/proc"
,
"sandbox-path"
:
"/proc"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
]
},
{
"src-path"
:
"/dev"
,
"sandbox-path"
:
"/dev"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/data"
,
"sandbox-path"
:
"/data"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
}
],
"mount-bind-files"
:
[{
}],
"symbol-links"
:
[{
"target-name"
:
"/system/bin"
,
"link-name"
:
"/bin"
},
{
"target-name"
:
"/system/lib64"
,
"link-name"
:
"/lib64"
},
{
"target-name"
:
"/system/etc"
,
"link-name"
:
"/etc"
}
]
}
interfaces/innerkits/sandbox/chipset-sandbox64.json
0 → 100644
浏览文件 @
fae22c84
{
"sandbox-root"
:
"/mnt/sandbox/chipset"
,
"mount-bind-paths"
:
[{
"src-path"
:
"/system/lib64/vndk"
,
"sandbox-path"
:
"/system/lib64/vndk"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/lib64/platform-vndk"
,
"sandbox-path"
:
"/system/lib64/platform-vndk"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/lib64/ndk"
,
"sandbox-path"
:
"/system/lib64/ndk"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/vendor/lib64"
,
"sandbox-path"
:
"/vendor/lib64"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/vendor/bin"
,
"sandbox-path"
:
"/vendor/bin"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/vendor/etc"
,
"sandbox-path"
:
"/vendor/etc"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/dev"
,
"sandbox-path"
:
"/dev"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/proc"
,
"sandbox-path"
:
"/proc"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/data"
,
"sandbox-path"
:
"/data"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/sys"
,
"sandbox-path"
:
"/sys"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
}
],
"mount-bind-files"
:
[{
}],
"symbol-links"
:
[{
"target-name"
:
"/vendor/lib64"
,
"link-name"
:
"/lib64"
},
{
"target-name"
:
"/vendor/bin"
,
"link-name"
:
"/bin"
},
{
"target-name"
:
"/vendor/etc"
,
"link-name"
:
"/etc"
}
]
}
interfaces/innerkits/sandbox/privapp-sandbox64.json
0 → 100644
浏览文件 @
fae22c84
{
"sandbox-root"
:
"/mnt/sandbox/priv-app"
,
"mount-bind-paths"
:
[{
"src-path"
:
"/mnt"
,
"sandbox-path"
:
"/mnt"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
]
},
{
"src-path"
:
"/system/bin"
,
"sandbox-path"
:
"/system/bin"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
]
},
{
"src-path"
:
"/system/bin"
,
"sandbox-path"
:
"/system/common/bin"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
]
},
{
"src-path"
:
"/system/lib64"
,
"sandbox-path"
:
"/system/lib64"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
]
},
{
"src-path"
:
"/system/lib64/module"
,
"sandbox-path"
:
"/system/lib64/module"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
]
},
{
"src-path"
:
"/system/etc"
,
"sandbox-path"
:
"/system/etc"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
]
},
{
"src-path"
:
"/sys"
,
"sandbox-path"
:
"/sys"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
]
},
{
"src-path"
:
"/proc"
,
"sandbox-path"
:
"/proc"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
]
},
{
"src-path"
:
"/dev"
,
"sandbox-path"
:
"/dev"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
]
},
{
"src-path"
:
"/data"
,
"sandbox-path"
:
"/data"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
]
}
],
"mount-bind-files"
:
[{
}],
"symbol-links"
:
[{
"target-name"
:
"/system/bin"
,
"link-name"
:
"/bin"
},
{
"target-name"
:
"/system/lib64"
,
"link-name"
:
"/lib64"
},
{
"target-name"
:
"/system/etc"
,
"link-name"
:
"/etc"
}
]
}
interfaces/innerkits/sandbox/system-sandbox64.json
0 → 100644
浏览文件 @
fae22c84
{
"sandbox-root"
:
"/mnt/sandbox/system"
,
"mount-bind-paths"
:
[{
"src-path"
:
"/system/bin"
,
"sandbox-path"
:
"/system/bin"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/etc"
,
"sandbox-path"
:
"/system/etc"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/lib64"
,
"sandbox-path"
:
"/system/lib64"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/profile"
,
"sandbox-path"
:
"/system/profile"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/app"
,
"sandbox-path"
:
"/system/app"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/fonts"
,
"sandbox-path"
:
"/system/fonts"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/system/usr"
,
"sandbox-path"
:
"/system/usr"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/vendor"
,
"sandbox-path"
:
"/vendor"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/dev"
,
"sandbox-path"
:
"/dev"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/proc"
,
"sandbox-path"
:
"/proc"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/data"
,
"sandbox-path"
:
"/data"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/sys"
,
"sandbox-path"
:
"/sys"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/config"
,
"sandbox-path"
:
"/config"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/mnt"
,
"sandbox-path"
:
"/mnt"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/storage"
,
"sandbox-path"
:
"/storage"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
},
{
"src-path"
:
"/sys_prod"
,
"sandbox-path"
:
"/sys_prod"
,
"sandbox-flags"
:
[
"bind"
,
"rec"
,
"private"
]
}
],
"mount-bind-files"
:
[{
}],
"symbol-links"
:
[{
"target-name"
:
"/system/lib64"
,
"link-name"
:
"/lib64"
},
{
"target-name"
:
"/system/bin"
,
"link-name"
:
"/bin"
},
{
"target-name"
:
"/system/etc"
,
"link-name"
:
"/etc"
}
]
}
services/BUILD.gn
浏览文件 @
fae22c84
...
...
@@ -304,26 +304,41 @@ if (defined(ohos_lite)) {
}
ohos_prebuilt_etc("system-sandbox.json") {
source = "//base/startup/init_lite/interfaces/innerkits/sandbox/system-sandbox.json"
if (target_cpu == "arm64") {
source = "//base/startup/init_lite/interfaces/innerkits/sandbox/system-sandbox64.json"
} else {
source = "//base/startup/init_lite/interfaces/innerkits/sandbox/system-sandbox.json"
}
part_name = "init"
module_install_dir = "etc/sandbox"
}
ohos_prebuilt_etc("chipset-sandbox.json") {
source = "//base/startup/init_lite/interfaces/innerkits/sandbox/chipset-sandbox.json"
if (target_cpu == "arm64") {
source = "//base/startup/init_lite/interfaces/innerkits/sandbox/chipset-sandbox64.json"
} else {
source = "//base/startup/init_lite/interfaces/innerkits/sandbox/chipset-sandbox.json"
}
part_name = "init"
module_install_dir = "etc/sandbox"
}
ohos_prebuilt_etc("privapp-sandbox.json") {
source = "//base/startup/init_lite/interfaces/innerkits/sandbox/privapp-sandbox.json"
if (target_cpu == "arm64") {
source = "//base/startup/init_lite/interfaces/innerkits/sandbox/privapp-sandbox64.json"
} else {
source = "//base/startup/init_lite/interfaces/innerkits/sandbox/privapp-sandbox.json"
}
part_name = "init"
module_install_dir = "etc/sandbox"
}
ohos_prebuilt_etc("app-sandbox.json") {
source =
"//base/startup/init_lite/interfaces/innerkits/sandbox/app-sandbox.json"
if (target_cpu == "arm64") {
source = "//base/startup/init_lite/interfaces/innerkits/sandbox/app-sandbox64.json"
} else {
source = "//base/startup/init_lite/interfaces/innerkits/sandbox/app-sandbox.json"
}
part_name = "init"
module_install_dir = "etc/sandbox"
}
...
...
services/init/include/init_plugin_manager.h
浏览文件 @
fae22c84
...
...
@@ -25,8 +25,11 @@
extern
"C"
{
#endif
#endif
#ifdef __aarch64__
#define DEFAULT_PLUGIN_PATH "/system/lib64/plugin"
#else
#define DEFAULT_PLUGIN_PATH "/system/lib/plugin"
#endif
#define DEFAULT_PLUGIN_CFG "/system/etc/plugin_modules.cfg"
typedef
enum
{
PLUGIN_STATE_IDLE
,
...
...
services/init/standard/init_cmds.c
浏览文件 @
fae22c84
...
...
@@ -185,11 +185,16 @@ static void DoExec(const struct CmdArgs *ctx)
if
(
pid
==
0
)
{
#ifdef SUPPORT_PROFILER_HIDEBUG
do
{
if
(
access
(
"/system/lib/libhidebug.so"
,
F_OK
)
!=
0
)
{
#ifdef __aarch64__
const
char
*
debugSoPath
=
"/system/lib64/libhidebug.so"
;
#else
const
char
*
debugSoPath
=
"/system/lib/libhidebug.so"
;
#endif
if
(
access
(
debugSoPath
,
F_OK
)
!=
0
)
{
INIT_LOGE
(
"access failed, errno = %d
\n
"
,
errno
);
break
;
}
void
*
handle
=
dlopen
(
"/system/lib/libhidebug.so"
,
RTLD_LAZY
);
void
*
handle
=
dlopen
(
debugSoPath
,
RTLD_LAZY
);
if
(
handle
==
NULL
)
{
INIT_LOGE
(
"Failed to dlopen libhidebug.so, %s
\n
"
,
dlerror
());
break
;
...
...
services/init/standard/init_service.c
浏览文件 @
fae22c84
...
...
@@ -89,11 +89,16 @@ int ServiceExec(const Service *service)
INIT_CHECK_ONLY_ELOG
(
unsetenv
(
"UV_THREADPOOL_SIZE"
)
==
0
,
"set UV_THREADPOOL_SIZE error : %d."
,
errno
);
#ifdef SUPPORT_PROFILER_HIDEBUG
do
{
if
(
access
(
"/system/lib/libhidebug.so"
,
F_OK
)
!=
0
)
{
#ifdef __aarch64__
const
char
*
debugSoPath
=
"/system/lib64/libhidebug.so"
;
#else
const
char
*
debugSoPath
=
"/system/lib/libhidebug.so"
;
#endif
if
(
access
(
debugSoPath
,
F_OK
)
!=
0
)
{
INIT_LOGE
(
"access failed, errno = %d
\n
"
,
errno
);
break
;
}
void
*
handle
=
dlopen
(
"/system/lib/libhidebug.so"
,
RTLD_LAZY
);
void
*
handle
=
dlopen
(
debugSoPath
,
RTLD_LAZY
);
if
(
handle
==
NULL
)
{
INIT_LOGE
(
"Failed to dlopen libhidebug.so, %s
\n
"
,
dlerror
());
break
;
...
...
services/param/manager/param_manager.c
浏览文件 @
fae22c84
...
...
@@ -259,7 +259,11 @@ static int CheckParamPermissionWithSelinux(const ParamSecurityLabel *srcLabel, c
static
void
(
*
setSelinuxLogCallback
)();
static
int
(
*
setParamCheck
)(
const
char
*
paraName
,
struct
ucred
*
uc
);
if
(
g_selinuxHandle
==
NULL
)
{
#ifdef __aarch64__
g_selinuxHandle
=
dlopen
(
"/system/lib64/libparaperm_checker.z.so"
,
RTLD_LAZY
);
#else
g_selinuxHandle
=
dlopen
(
"/system/lib/libparaperm_checker.z.so"
,
RTLD_LAZY
);
#endif
if
(
g_selinuxHandle
==
NULL
)
{
PARAM_LOGE
(
"Failed to dlopen libparaperm_checker.z.so, %s
\n
"
,
dlerror
());
return
DAC_RESULT_FORBIDED
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录