一人开公司做网站创业,网站建设要域名和什么,公众号开发者密码是什么,生鲜市场型网站开发文章目录 前言Docker介绍实验环境获取RK Docker镜像加载RK Docker镜像使用RK Docker环境编译SDK其它 前言
作为一名嵌入式Linux的学习者#xff0c;目前编译各种平台#xff0c;用的都是同一个编译机#xff08;Ubuntu虚拟机#xff09;。之前一直在折腾全志#xff0c;所… 文章目录 前言Docker介绍实验环境获取RK Docker镜像加载RK Docker镜像使用RK Docker环境编译SDK其它 前言
作为一名嵌入式Linux的学习者目前编译各种平台用的都是同一个编译机Ubuntu虚拟机。之前一直在折腾全志所以对于全志的SoC来说编译环境都大差不差。最近刚开始接触瑞芯微拿到SDK后尝试着编译果然报错了那就借着这次机会接触一下曾经有所耳闻的Docker。
Docker介绍
通俗的理解别人可以把一个已经搭建好的环境打包成一个Docker镜像然后公开在互联网大家可以去下载使用。当我们拿到一个Docker镜像后就可以在自己的主机上一键部署同时部署后的Docker环境不会污染主机。这就免去了自己搭环境的时间提高验证效率。
实验环境
硬件野火鲁班猫1RK3566软件瑞芯微原厂RK356x SDK编译机Ubuntu18.04
获取RK Docker镜像
瑞芯微提供的下载链接https://meta.zbox.filez.com/v/link/view/f63485fe59cf4ef3b8c3abf4f0f527d4下载后拷贝到编译机上也可以通过Dockerfile构建RK Docker镜像这里未验证忽略。
加载RK Docker镜像
任意位置执行如下命令加载镜像
sudo docker load -i linux_gen_sdk_docker_image_for_compilation_v1.0.0_20230925.tar加载完成后执行如下命令查看镜像加载情况
sudo docker images使用RK Docker环境编译SDK
创建一个文件夹用于映射SDK
mkdir rk_docker启动Docker镜像
sudo docker run --privileged -it -u rk -v /home/book/platform/rk356x/lubancat1/rk3566_sdk:/home/book/platform/rk356x/lubancat1/rk_docker docker_rk:latest /bin/bashdocker run这是Docker用于创建并启动新容器的命令--privileged这个标志会给容器内的进程几乎和宿主机一样的权限-it这是两个选项的组合。-i或--interactive保持容器的标准输入STDIN开放即使没有附加到任何东西上也是如此。-t或--tty分配一个伪终端或终端这通常用于交互式容器-u rk这个选项指定了容器内进程的运行用户为rk/home/book/platform/rk356x/lubancat1/rk3566_sdk:/home/book/platform/rk356x/lubancat1/rk_docker这个选项用于挂载宿主机的目录到容器内。它将宿主机的/home/book/platform/rk356x/lubancat1/rk3566_sdk目录挂载到容器的/home/book/platform/rk356x/lubancat1/rk_docker目录docker_rk:latest这是你要运行的Docker镜像的名称和标签/bin/bash这是容器启动后要执行的命令
启动Docker镜像成功后会进入到Docker容器的Bash shell进入刚刚创建的文件夹rk_docker因为该文件夹已经映射了SDK目录编译
sudo ./build.sh lunch
sudo ./build.sh其它
退出Docker容器
exit