参考链接:https://wiki.sipeed.com/soft/Lichee/zh/Zero-Doc/Start/docker_env.html
准备
-
安装一套可用的虚拟机环境,这里以ubuntu1804为例(因为使用docker,对虚拟机的环境不特别依赖)
-
mobaxterm终端软件
建议先换源,打开ubuntu的“软件和更新”项,选择国内站点,个人推荐华为云
安装docker
sudo apt update sudo apt-get install docker.io
将用户添加到docker组
还需要将用户添加到docker组(否则需要每次以root身份运行docker)
//如果还没有 docker group 就添加一个(默认安装后已经有了)
//sudo groupadd docker
//将用户加入该 group 内。
sudo gpasswd -a ${USER} docker
//重启 docker 服务
sudo service docker restart
//切换当前会话到新 group, 若未生效手动重启ubuntu即可
//newgrp - docker
拉取荔枝派的docker镜像
docker pull zepan/licheepi
镜像很大,约有5G以上,下载需要一定时间,耐心等待
镜像启动
docker run -d -p 6666:22 zepan/licheepi /usr/sbin/sshd -D
镜像启动后连接方式
使用mobaxterm新开一个终端(ip以虚拟机实际ip为准)
ssh root@192.168.1.249 -p 6666
//在弹出的密码界面输入docker的密码"licheepi"
这里即为荔枝派的docker环境,装好了大部分环境,处于开箱即用状态
进入u-boot文件夹,尝试编译
cd u-boot
git branch
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
编译正常,说明开发环境可以正常使用
工具链版本:gcc-linaro-6.3.1
附录:
vim显示行号
vi ~/.vimrc
//在文件添加一行:
set number
//重启终端生效
docker命令速览
//类似git clone,拉取镜像
docker pull zepan/licheepi
//查看存在的docker镜像
docker images
//首次运行docker镜像,生成容器,返回CONTAINER ID 即容器id
docker run -d -p 6666:22 chinese66/licheepi /usr/sbin/sshd -D
//列出系统存在的容器,无参数列出运行中的容器,-a列出所有状态的容器,注意CONTAINER ID后面会用到
docker ps -a
//启动或停止容器,参数为CONTAINER ID,无需完整id,填前3-4位即可,虚拟机关机或重启后需要docker start再次启动容器
docker start {CONTAINER ID} //例:docker start 162dc
docker stop {CONTAINER ID} //例:docker start 162dc
//下面2条在Ubuntu主机运行,与docker互相拷贝文件:
docker cp id:/xxx/xx /yyy/yy/
docker cp /yyy/yy/ id:/xxx/xx