Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
anbox
提交
4be05c7b
A
anbox
项目概览
openeuler
/
anbox
通知
24
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
anbox
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4be05c7b
编写于
6月 23, 2016
作者:
S
Simon Fels
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add missing scripts for rootfs creation
上级
90a066b5
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
85 addition
and
0 deletion
+85
-0
scripts/anbox-init.sh
scripts/anbox-init.sh
+59
-0
scripts/create-package.sh
scripts/create-package.sh
+26
-0
未找到文件。
scripts/anbox-init.sh
0 → 100644
浏览文件 @
4be05c7b
#!/system/bin/sh
# Copyright (C) 2016 Simon Fels <morphis@gravedo.de>
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 3, as published
# by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranties of
# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
# PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
function
prepare_filesystem
()
{
# These dev files need to be adjusted everytime as they are
# bind mounted into the temporary rootfs
for
f
in
qemu_pipe qemu_trace goldfish_pipe input/
*
;
do
[
!
-e
/dev/
$f
]
&&
continue
chown
system:system /dev/
$f
chmod
0666 /dev/
$f
done
if
[
!
-e
/.anbox_setup_done
]
;
then
echo
"Fixing up all permissions ..."
# Fixup permissions of the android binaries in /system
while
read
line
do
file
=
`
echo
$line
|
cut
-d
' '
-f
1
`
user
=
`
echo
$line
|
cut
-d
' '
-f
2
`
group
=
`
echo
$line
|
cut
-d
' '
-f
3
`
mode
=
`
echo
$line
|
cut
-d
' '
-f
4
`
# Avoid changing symlinks
if
[
!
-h
/
$file
]
;
then
chmod
$mode
/
$file
chown
-h
$user
:
$group
/
$file
fi
done
<
"/filesystem_config.txt"
# Additional ones not listed in the config generated from the build
for
f
in
qemu_pipe qemu_trace goldfish_pipe
;
do
[
!
-e
/dev/
$f
]
&&
continue
chown
system:system /dev/
$f
chmod
0666 /dev/
$f
done
echo
"Setup done!"
echo
$VERSION
>
/.anbox_setup_done
fi
}
prepare_filesystem &
echo
"Waiting for filesystem being prepared ..."
wait
$!
echo
"Starting real init now ..."
/init
scripts/create-package.sh
0 → 100755
浏览文件 @
4be05c7b
#!/bin/bash
TOPDIR
=
`
pwd
`
PRODUCT_NAME
=
generic_arm64
OUTDIR
=
out/target/product/
$PRODUCT_NAME
if
[
-d
rootfs
]
;
then
rm
-rf
rootfs
fi
mkdir
rootfs
cp
-r
$OUTDIR
/root/
*
rootfs/
cp
-r
$OUTDIR
/system/
*
rootfs/system/
mkdir
rootfs/cache
cp
filesystem_config.txt rootfs/
cp
anbox-init.sh rootfs/
chmod
+x rootfs/anbox-init.sh
chmod
755 rootfs/init.
*
chmod
755 rootfs/default.prop
chmod
755 rootfs/system/build.prop
chmod
+x rootfs/anbox-init.sh
tar
cf rootfs.tar rootfs
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录