cmake .. -DENABLE_OPENH264=OFF -DENABLE_WEBRTC_AEC=OFF -DENABLE_FFMPEG=OFF -DENABLE_CXX_WRAPPER=OFF -DENABLE_NON_FREE_CODECS=ON -DENABLE_VCARD=OFF -DENABLE_BV16=OFF -DENABLE_DOC=OFF -DENABLE_V4L=0 -DENABLE_VPX:BOOL=OFF -DENABLE_STATIC=ON -DENABLE_UNIT_TESTS=OFF -DENABLE_LIME_X3DH=OFF
编译步骤:
工具链下载地址
https://releases.linaro.org/components/toolchain/binaries/6.5-2018.12/aarch64-linux-gnu/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu.tar.xz
配置交叉编译环境前,需要先清除系统自带的编译环境配置。
1.rm /usr/bin/cc
2.rm /usr/bin/c++
3.rm /usr/bin/gcc
4.rm /usr/bin/g++
5.rm /usr/bin/ld
6.export CC=xxxx
7.export CXX=xxxx
8.mediastreamer2/CMakeLists.txt
set(ENABLE_X11_DEFAULT_VALUE YES) --->set(ENABLE_X11_DEFAULT_VALUE NO)
vi linphone-sdk/mediastreamer2/CMakeLists.txt
cmake_dependent_option(ENABLE_V4L "Enable Video4Linux support." YES "ENABLE_VIDEO;LINUX_OR_BSD" NO)
---->cmake_dependent_option(ENABLE_V4L "Enable Video4Linux support." NO "ENABLE_VIDEO;LINUX_OR_BSD" NO)
9. 提示错误:aarch64-linux-gnu-gcc: internal compiler error: Killed (program cc1)
解决方法:
主要问题是因为内存不足导致的,为解决该问题通过增加swap分区来解决,具体方法如下:
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile sudo swapon /swapfile
OpenH264编译时需要修改如下,否则无法交叉编译通过。
linphone-sdk/external/openh264$ vi Makefile
#ARCH=$(shell uname -m)
ARCH=aarch64-linux-gnu
花钱看了VIP文章,如果编译不通过,请联系我。

本文介绍了如何使用linaro工具链(linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu)在ARM64架构上编译linphone。遇到的主要问题是由于内存不足,通过创建和增加swap分区来缓解这一问题,以成功完成编译过程。
1800

被折叠的 条评论
为什么被折叠?



