0.0 seL4 环境搭建懒人版

2023-09-08  本文已影响0人  Savior2016

1 安装docker

sudo apt-get update
sudo apt-get install curl
curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

执行完之后如果使用docker需要加sudo,可以给docker增加root权限:

sudo chmod +s /usr/bin/docker

2 导入镜像

链接:https://pan.quark.cn/s/3206e1f1e64b
提取码:ZP6S

docker load -i image.tar

3 启动脚本

将下面的脚本放入/usr/bin/目录下:

#!/bin/bash

declare -A container

container=(
    [build]="ubuntu:22.04"
)

_USER=$(whoami)

function run_docker() {
    container_name=${1:-'build'}

    echo "===================================================================================="
    echo ""
    echo " docker run -it -e DISPLAY=unix$DISPLAY -v /home/$_USER:/workspace $container_name-$_USER ${container[$container_name]} /bin/bash"
    echo ""
    echo "===================================================================================="
    echo ""

    docker_pid=$(docker ps | grep $container_name-$_USER | awk -F " " '{print $1}')
    if [ "$docker_pid" != "" ]; then
        docker exec -it $docker_pid "/bin/bash"
    else
        docker run \
            -e DISPLAY=unix$DISPLAY \
            -v /home/$_USER/workspace:/workspace \
            -w /workspace \
            -it \
            --rm \
            -d \
            --name $container_name-$_USER ${container[$container_name]} "/bin/bash"

        docker_pid=$(docker ps | grep $container_name-$_USER | awk -F " " '{print $1}')
        docker exec -it $docker_pid "/bin/bash"
    fi
}

run_docker $1

为其赋予权限:

sudo chmod a+x /usr/bin/start_docker

4 拉取教程代码

mkdir sel4-tutorials-manifest
cd sel4-tutorials-manifest
repo init -u https://github.com/seL4/sel4-tutorials-manifest
repo sync -j4

然后参照1. seL4-hello world - 简书 (jianshu.com)
编译运行。

上一篇 下一篇

猜你喜欢

热点阅读