又花了半天的时间终于搞完了,实现了半自动化搭建环境.废话少说,开始了!!
主要思路:在Docker容器中交叉编译linux-3.16,busybox-1.20.2.在主机中制作根目录并搭建QEMU模拟硬件运行环境.
Docker镜像制作脚本Dockerfile如下:FROM ubuntu:16.04
WORKDIR /root/
RUN apt-get update && apt-get install bc xz-utils bzip2 wget make gcc gcc-4.9-arm-linux-gnueabi vim -y
ADD busybox-1.20.2.tar.bz2 ./
ADD linux-3.16.tar.xz ./
COPY compile.sh mkvm.sh ./
由脚本可知需要在buid content(Dockerfile文件所在的目录)中准备四个文件(下载连接 busybox,linux):## 源文件
busybox-1.20.2.tar.bz2
linux-3.16.tar.xz
## shell 脚本
compile.sh // 编译源文件
mkvm.sh // 从编译完成的文件中收集QEMU运行所需要的文件,并打包成vm.tar.bz2#!/bin/bash
# fileName: compile.sh
# Date: Sun 17 Jun 2018 05:12:05 PM CST
# Author: light
# link arm-gcc
[ ! -f /usr/bin/arm-linux-gnueabi-gcc ] && ln -s /usr/bin/arm-linux-gnueabi-gcc-4.9 /usr/bin/arm-linux-gnueabi-gcc
# compile