然后这一次学会了一些技巧,能不用拷贝进虚拟机中的文件就无需拷贝进来,采用共享文件夹直接挂载的方式去执行。然后重装虚拟机中设置了150GB的硬盘空间,内存4GB,安装完成后占用的空间信息如下:
还是一样,先将虚拟机中的软件全部更新一遍,执行sudo apt-get upgrade、sudo apt-get update,然后再搭建环境,安装必备的软件:
gawk
wget
git-core
diffstat
unzip
texinfo
gcc-multilib
build-essential
chrpath
socat
libsdl1.2-dev
u-boot-tools
xterm
sed
cvs
subversion
coreutils
texi2html
docbook-utils
python-pysqlite2
help2man
make
gcc
g++
desktop-file-utils
libglu1-mesa-dev
mercurial
autoconf
automake
groff
curl
lzop
asciidoc
然后设置DEV_ROOT变量,将共享文件夹路径指定为DEV_ROOT。部署开发环境,Yocto编译工具链的安装,可以直接进入“/mnt/hgfs/MYD-C8MMX-devel/03-Tools/ToolsChain”执行“./myir-imx-xwayland-glibc-x86_64-fsl-image-qt5-validation-imx-aarch64-toolchain-4.14-sumo.sh”与"./myir-imx-xwayland-glibc-x86_64-meta-toolchain-aarch64-toolchain-4.14-sumo.sh"默认安装在/opt目录下,敲回车即可。执行安装完后再加载环境变量到当前shell,终端键入“source /media/hufan/myir-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux”。
接下来再进行U-Boot的编译,如果我们直接在共享文件夹下解压,后出现如下错误:
因此需要将文件拷贝到虚拟机中再进行解压,我这里拷贝到home目录下Download文件夹下,然后按照操作手册,按部就班地执行:
make distclean
make myd_imx8mm_ddr4_evk_defconfig
make -j16
然后再获取firmware and Extract,编译ATF,编译imx-mkimage,生成flash.bin文件。操作手册中很明确,这里不再赘述。
然后编译内核,同样的将文件拷贝到Download目录下,再解压,进入到解压后的文件夹目录下,执行:
make distclean
make defconfig
LDFLAGS="" CC="$CC"
make Image dtbs modules -j16
编译后的信息如下:
由上面截图信息我们可以知道编译内核完会在"arch/arm64/boot"目录下生成内核镜像文件Image,在"arch/arm64/boot/dts/freescale"目录下生成DTB文件。总耗时需要30分钟左右,当然这是在虚拟机中,这与电脑的配置也有关。
然后尝试使用Yocto构建Linux系统,使用MYD-C8MMX提供的Yocto来构建。先需要初始化Yocto构建目录
构建GUI Qt5版的系统,终端键入“bitbake fsl-image-qt5-validation-imx”,截图如下:
但是进度非常缓慢,可能是第一次构建的原因吧
此次分享内容就到这儿吧,有关安卓的SDK包还在下载,但即使是用百度网盘会员下,网速也不尽人意。构建还在继续,后续持续更新帖子,敬请期待!