海思SDK版本:Hi3559AV100_SDK_V2.0.1.0
编译器版本:aarch64-himix100-linux-gcc 6.3.0(这个版本有点小问题,使用前需要先清除本地化设置)
$ export LANG=C
编译器默认安装到了/opt/hisi-linux/x86-arm/aarch64-himix100-linu目录下。
首先,对编译器做一点小改动。
将/opt/hisi-linux/x86-arm/aarch64-himix100-linux/target/usr链接到/opt/hisi-linux/x86-arm/aarch64-himix100-linux/usr下
# cd /opt/hisi-linux/x86-arm/aarch64-himix100-linux
# ln -s ./target/usr usr
将/opt/hisi-linux/x86-arm/aarch64-himix100-linux/aarch64-linux-gnu链接到/opt/hisi-linux/x86-arm/aarch64-himix100-linux/usr/lib/aarch64-linux-gnu下
# cd usr/lib
# ln -s /opt/hisi-linux/x86-arm/aarch64-himix100-linux/aarch64-linux-gnu aarch64-linux-gnu
将海思SDK里mpp/component/gpu/release目录下的include目录和lib目录拷贝到opt/hisi-linux/x86-arm/aarch64-himix100-linux/usr目录下
然后安装QT依赖的第三方软件
包括 zlib、sqlite3、util-linux、openssl、nspr、nss、libpng、icu、freetype、fontconfig、expat、eudev、dbus
选最新的Release版源码下载即可
zlib sqlite3 util-linux libpng freetype fontconfig expat eudev dbus编译方法:
$ export LANG=C
$ ./configure --host=aarch64-himix100-linux --prefix=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/usr
$ make -j8
# export LANG=C
# source /etc/profile # make install
icu下载icu4c
在源码的同级目录建立icupc目录
$ export LANG=C
$ mkdir icupc
$ cd icupc
$ ../icu/source/runConfigureICU Linux/gcc
$ make $ cd ../icu/source $ ./configure --host=aarch64-himix100-linux --prefix=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/usr --with-cross-build=/home/user/build/icupc
$ make -j8 # export LANG=C # source /etc/profile # make install
openssl:
$ ./config no-asm shared --prefix=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/usr --openssldir=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/usr
编辑Makefile,修改CROSS_COMPILE= aarch64-himix100-linux-,删除两处 -m64
$ make -j8 # export LANG=C # source /etc/profile # make install
nspr:
$ sed -ri 's#^(RELEASE_BINS =).*#\1#' pr/src/misc/Makefile.in $ sed -i 's#$(LIBRARY) ##' config/rules.mk $ ./configure --prefix=/usr --with-mozilla --with-pthreads --enable-64bit $ make -j8