【平头哥Sipeed LicheeRV 86开发板试用】Docker搭建D1 BSP SDK Tina系统开发环境【平头哥Sipeed LicheeRV 86开发板试用】Docker搭建 D1 BSP SDK Tina系统开发环境,用的是官方Docker+ubuntu20物理机
准备
LicheeRV 86 Panel 数据线 具有32GB以上剩余空间的Linux系统PC一台
docker安装
命令如下: - sudo apt-get install docker.io
- sudo docker pull ubuntu
复制代码
安装完成后,使用docker images 或 docker image ls杳看是ubuntu的镜像。 - sun@sun-ubuntu:~/licheepiRV$ sudo docker image ls
- REPOSITORY TAG IMAGE ID CREATED SIZE
- ubuntu latest 2b4cba85892a 7 days ago 72.8MB
复制代码
Docker镜像获取
为了方便用户自行开发,矽速整理发布了 LicheeRV 的bsp开发docker镜像,大家使用该镜像可以快速开始D1的系统级开发。 在网盘中下载对应的docker文件后,下了一周,10G多,这个方法不可取, 解压到tar文件(我用开始在ubuntu里命令,全解压的,后面发现dockor没有导入目录的命令)在windows用7z半解压成tar包,docker才能导入,命令: - docker importdocker import licheerv_d1_compile.tar licheerv_d1_compile:latest
复制代码
注不要用官方的docker importdocker import licheerv_d1_compile.tar licheerv_d1_compile:lastest, 不合规 查看镜像 - sun@sun-ubuntu:~/licheepiRV$ sudo docker image ls
- REPOSITORY TAG IMAGE ID CREATED SIZE
- licheerv_d1_compile latest 536eae684749 About a minute ago 16.1GB
- ubuntu latest 2b4cba85892a 7 days ago 72.8MB
复制代码
我这样运行,不用密码,是root - sudo docker run -it ubuntu-docker /bin/bash
复制代码
传文件加-v 挂载本地目录 官方都这样说:然后即可run该容器,用户名为nihao,密码为sipeed123, 不会用.也没说方法怎么运行的用这个用户密码 建议用这个方法,应该会快(可以开始不知道,开始就看md的文档,说下载,我就下载了)直接从dockerhub拉取: - docker pull zepan/d1compile
复制代码
Tina SDK编译
Docker导入的镜像里有源码,编译器及依赖 编译前先把 SDK\target\allwinner\d1-nazhe\defconfig (3590行)#CONFIG_PACKAGE_alsa-plugins=y 关闭
然后依次运行
- cd ~/sdk/tina-d1-open_new/
- source build/envsetup.sh
- lunch #选1
- make -j4(#按实际核数编译,我第1次未通过,后加参数)
复制代码 出错信息:
- ........
- docker tag ubuntu:15.10 runoob/ubuntu:v3
- * [Makefile:31: /home/nihao/sdk/tina-d1-open_new/out/d1-nezha/compile_dir/host/tar-1.28/.configured] Error 1
- checking whether mknod can create fifo without root privileges... configure: error: in `/home/nihao/sdk/tina-d1-open_new/out/d1-nezha/compile_dir/host/tar-1.28':
- configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
- See `config.log' for more details
- make[3]: *** [Makefile:31: /home/nihao/sdk/tina-d1-open_new/out/d1-nezha/compile_dir/host/tar-1.28/.configured] Error 1
- make[3]: Leaving directory '/home/nihao/sdk/tina-d1-open_new/tools/tar'
- make[2]: *** [tools/Makefile:135: tools/tar/compile] Error 2
- make[2]: Leaving directory '/home/nihao/sdk/tina-d1-open_new'
- make[1]: *** [tools/Makefile:133: /home/nihao/sdk/tina-d1-open_new/out/d1-nezha/staging_dir/target/stamp/.tools_install_yyyynyyynyyyyyyynnnyyyyyyyyyyynnyyyyyyyynyyynyyyyy] Error 2
- make[1]: Leaving directory '/home/nihao/sdk/tina-d1-open_new'
- make: *** [/home/nihao/sdk/tina-d1-open_new/build/toplevel.mk:306: world] Error 2
- [2]+ Done $T/tools/build/buildserver --path $T
- .....
复制代码
用下面命令才编译通过的,依据提示: - make j4 FORCE_UNSAFE_CONFIGURE=1
复制代码 编译花费了,很长时间,我的还是物理机,具体多久,不知道,编译后,我不没管它,很久才看它有没编译。
打包
编译完会,打包pack:
拿出文件
开始文档拿不出来,第二次用-v - sudo docker run -itv /home/tina:/home/tina licheerv-d1_compile /bin/bash
复制代码
查看是否挂载成功: - root@4ba9051a0ab9:/# ls /home/tina/camera tinyhttpd-0.1.0 wav2c
复制代码
yeah,成功了, 进SDK目录发现,原来编译的东西没的了,(请教大神,可以有方法让编译文件,保存下来吗?) - root@4ba9051a0ab9:/home/nihao/sdk/tina-d1-open_new# ls
- 1.txt Makefile device myfiles package scripts tmpConfig.in build dl myfiles_default prebuilt target toolchainLicheeRV_data config lichee myfiles_waft rules.mk test.sh tools
复制代码
所以在docker 编译后,马上拿出来
再次编译一下吧
这样就能把编译出来的文件, 烧录到开发板。
烧录请持续关注我们,下回分解 【平头哥Sipeed LicheeRV 86开发板试用】系统镜像烧录运
|