0.0 seL4 环境搭建懒人版

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)
编译运行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容