在Docker容器内构建LS1046平台的Flexbuilder系统
LS1046平台模式使用Flexbuilder构建工具,编译出系统镜像,编译时也需要安装一些依赖的软件包,为了不对主系统干扰,建议在Docker容器来构建系统。实际上Flexbuilder是支持Docker下编译的,但直接运行是有一些权限相关的问题,所以对Docker构建的镜像做一些修改就可以了。
在docker/ubuntu/18.04/Dockerfile文件中添加如下内容
RUN apt-get install -y android-tools-fsutils
RUN groupadd fbuser --gid 1000
RUN useradd fbuser --shell /bin/bash --create-home --uid 1000 --gid 1000
RUN echo 'fbuser ALL = (ALL) NOPASSWD: ALL' >> /etc/sudoers
USER fbuser
这样就可以在Docker下使用普通用户编译镜像,不会出现权限相关的问题了。