WebRTC build on Raspberry Pi Zero W

[TODO]BCM2835这货SoC是ARM1176JZF-S核,armv6z架构.
然后WebRTC默认的用的arm-linux-gnueabihf是armv7的架构...
所以,谁要编译的注意这个问题,手动添加编译链接的命令补丁,我先摸鱼去了.

首先,树莓派先要安装一堆依赖库:
sudo apt-get install libgtk-3-dev #gtk+-3.0,gmodule-2.0,gthread-2.0
sudo apt-get install libc6-dev #libm.so
sudo apt-get install libasound2-dev
sudo apt-get install libpulse-dev

然后,挂载树莓派TF卡到你的PC上来使用树莓派的rootfs
用gn gen生成构建项目脚本时请添加:
is_clang=false
target_os=liunx
target_cpu=arm
sysroot=(树莓派的root)/usr/lib/arm-linux-gnueabihf/
debug=false
treat_warningaserror????=false #禁止warning报错,自己放狗搜下是啥吧

其次魔改build/config那个啥啥的py文件添加(树莓派的root)/usr/lib/arm-linux-gnueabihf/pkg_config/
不然gn gen生成会失败.
最后就是有的编译会缺头文件,自行解决吧.

你可能感兴趣的:(WebRTC build on Raspberry Pi Zero W)