目录
一、下载源码
在虚拟机Ubuntu中打开一个命令行,然后输入命令:
wget http://live555.com/liveMedia/public/live555-latest.tar.gz
解压源码:
tar -zxvf live555-latest.tar.gz
二、编译配置文件修改
进入源码路径:
cd live
live555支持不同平台的编译,首先需要先生成imx8平台下的Makefile,先创建Makefile配置文件:
cp config.armlinux config.imx8
chmod 777 config.imx8
修改交叉编译的配置,由于imx8的编译器在编译的时候,除了需要指定gcc编译器的路径,还需要指定相应的sysroot路径,因此在修改编译器的时候,config.imx8需要做如下修改:
- CROSS_COMPILE修改为aarch64-poky-linux-
- 在COMPILE_OPS 中删除-I/usr/local/include
- 在COMPILE_OPS中添加:--sysroot=$(COMPILE_PWD)/imx-sdk/xwayland-gui-sdk/sysroots/aarch64-poky-linux
- 在LINK中添加:--sysroot=$(COMPILE_PWD)/imx-sdk/xwayland-gui-sdk/sysroots/aarch64-poky-linux
其中$(COMPILE_PWD)是编译器的路径,每个人的编译器路径都不一致,需要自己做修改。
三、编译源码
由配置文件生成新的Makefile:
./genMakefiles imx8
输入上述命令之后,genMakefiles脚本会将Makefile.head、Makefile.tail以及config. imx8mini三个配置文件拼接成一个新的Makefile
编译:
make -j8
编译完成之后,查看编译生成的live555MediaServer:
file mediaServer/live555MediaServer
可以看到是ARM平台的live555MediaServer,说明已经交叉编译成功了,只需要将这个移动至imx8板子中,即可以运行。