在GitLab上已经有完整构建说明了,我直接下载。把SDK整个拉下来。
这里用的就是repo工具管理的,所以网络好就很快拉取了。
出现一个错误,用他提示的命令测试了下正常了。
我们看下结构,源码目录提供了不少,内核,ubuntu,buildroot,工具给了三个。要自己拉取。
也是要网络好,通过git lfs工具拉取。
这三个用于不同文件的编译。编译还需额外工具,通过下面指令下载。sudo apt-get install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python2 python3 python3-pip schroot xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libssl-dev libncurses5-dev python3-subunit mesa-common-dev make
sudo pip3 install sphinx sphinx_rtd_theme pyyaml ply
sudo apt install vim sbuild debhelper ubuntu-dev-tools piuparts schroot qemu qemu-user-static binfmt-support qemu-kvm qemu-utils android-sdk-libsparse-utils openssh-server
之后我们编一个ubuntu rootfs镜像进行测试,看到里面有安卓,不知道编译了能否使用。
上面也是编译镜像要安装的包。然后我们用上图指令构建。
开始单独编译这个ubuntu rootfs编译不过,看起提示修改se1000-sdk/scripts/tools/build_ubuntu_overlayfs.sh
也没成功,后续先按照别人方法先编译全部。用sebuilder all指令,编译结果如下:
有些还是失败,我们再次进行编译。单独编译rootfs。sebuilder ubuntu rootfs
解决一个包没有删除既可。
ssh这也报错,也给他屏蔽既可。
然后就编译成功,看下我们编译成功的固件。
有些没编译用指令编译下既可。