Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
dbdb0ce1
A
apollo
项目概览
Pinoxchio
/
apollo
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
apollo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dbdb0ce1
编写于
7月 03, 2020
作者:
S
storypku
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cyber_start.sh: setup_device for aarch64
上级
4da763fa
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
56 addition
and
12 deletion
+56
-12
docker/scripts/cyber_start.sh
docker/scripts/cyber_start.sh
+27
-1
scripts/apollo_base.sh
scripts/apollo_base.sh
+29
-11
未找到文件。
docker/scripts/cyber_start.sh
100755 → 100644
浏览文件 @
dbdb0ce1
...
...
@@ -269,7 +269,25 @@ function geo_specific_config() {
fi
}
function
determine_gpu_use
()
{
function
determine_gpu_use_aarch64
()
{
local
use_gpu
=
0
if
lsmod |
grep
-q
nvgpu
;
then
use_gpu
=
1
fi
if
[[
"
${
use_gpu
}
"
-eq
1
]]
;
then
local
docker_version
docker_version
=
"
$(
docker version
--format
'{{.Server.Version}}'
)
"
if
dpkg
--compare-versions
"
${
docker_version
}
"
"ge"
"19.03"
;
then
DOCKER_RUN_CMD
=
"docker run --gpus all"
else
warning
"You must upgrade to docker-ce 19.03+ to access GPU from container!"
use_gpu
=
0
fi
fi
USE_GPU
=
"
${
use_gpu
}
"
}
function
determine_gpu_use_amd64
()
{
# Check nvidia-driver and GPU device
local
nv_driver
=
"nvidia-smi"
if
[
!
-x
"
$(
command
-v
${
nv_driver
}
)
"
]
;
then
...
...
@@ -306,6 +324,14 @@ function determine_gpu_use() {
fi
}
function
determine_gpu_use
()
{
if
[[
"
${
HOST_ARCH
}
"
==
"x86_64"
]]
;
then
determine_gpu_use_amd64
else
determine_gpu_use_aarch64
fi
}
function
setup_devices_and_mount_volumes
()
{
local
__retval
=
"
$1
"
...
...
scripts/apollo_base.sh
浏览文件 @
dbdb0ce1
...
...
@@ -18,6 +18,8 @@
TOP_DIR
=
"
$(
cd
"
$(
dirname
"
${
BASH_SOURCE
[0]
}
"
)
/.."
&&
pwd
-P
)
"
source
${
TOP_DIR
}
/scripts/apollo.bashrc
HOST_ARCH
=
"
$(
uname
-m
)
"
function
set_lib_path
()
{
local
CYBER_SETUP
=
"
${
APOLLO_ROOT_DIR
}
/cyber/setup.bash"
[[
-e
"
${
CYBER_SETUP
}
"
]]
&&
.
"
${
CYBER_SETUP
}
"
...
...
@@ -84,15 +86,20 @@ function find_device() {
fi
}
function
setup_device
()
{
if
[
$(
uname
-s
)
!=
"Linux"
]
;
then
echo
"Not on Linux, skip mapping devices."
return
function
setup_device_for_aarch64
()
{
local
can_dev
=
"/dev/can0"
if
[
!
-e
"
${
can_dev
}
"
]
;
then
warning
"No CAN device named
${
can_dev
}
. "
return
fi
sudo
ip
link set
can0
type
can bitrate 500000
sudo
ip
link set
can0 up
}
function
setup_device_for_amd64
()
{
# setup CAN device
for
INDEX
in
`
seq
0 3
`
do
for
INDEX
in
$(
seq
0 3
)
;
do
# soft link if sensorbox exist
if
[
-e
/dev/zynq_can
${
INDEX
}
]
&&
[
!
-e
/dev/can
${
INDEX
}
]
;
then
sudo ln
-s
/dev/zynq_can
${
INDEX
}
/dev/can
${
INDEX
}
...
...
@@ -102,28 +109,39 @@ function setup_device() {
fi
done
if
[
"
$(
uname
-m
)
"
==
'aarch64'
]
;
then
sudo
ip
link set
can0
type
can bitrate 500000
sudo
ip
link set
can0 up
fi
# setup nvidia device
sudo
/sbin/modprobe nvidia
sudo
/sbin/modprobe nvidia-uvm
if
[
!
-e
/dev/nvidia0
]
;
then
info
"mknod /dev/nvidia0"
sudo mknod
-m
666 /dev/nvidia0 c 195 0
fi
if
[
!
-e
/dev/nvidiactl
]
;
then
info
"mknod /dev/nvidiactl"
sudo mknod
-m
666 /dev/nvidiactl c 195 255
fi
if
[
!
-e
/dev/nvidia-uvm
]
;
then
info
"mknod /dev/nvidia-uvm"
sudo mknod
-m
666 /dev/nvidia-uvm c 243 0
fi
if
[
!
-e
/dev/nvidia-uvm-tools
]
;
then
info
"mknod /dev/nvidia-uvm-tools"
sudo mknod
-m
666 /dev/nvidia-uvm-tools c 243 1
fi
}
function
setup_device
()
{
if
[
"
$(
uname
-s
)
"
!=
"Linux"
]
;
then
info
"Not on Linux, skip mapping devices."
return
fi
if
[[
"
${
HOST_ARCH
}
"
==
"x86_64"
]]
;
then
setup_device_for_amd64
else
setup_device_for_aarch64
fi
}
function
decide_task_dir
()
{
# Try to find largest NVMe drive.
DISK
=
"
$(
df
|
grep
"^/dev/nvme"
|
sort
-nr
-k
4 |
\
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录