Hi,
I have been developing with i.MX27 platform.
The Multimedia Plugins/Codecs package is MX27_FULL_VPU_LINUX_FW_2.2.5.tar.gz,
with VPU firmware 2.2.5, gstreamer plugin 1.6.1.3.
The multimedia codecs library coming with this package includes
lib_avi_drm_arm9_elinux.so, lib_avi_parser_arm9_elinux.so, lib_mp4_parser_arm9_elinux.so, which are are all
Version4 EABI.
#readelf -h lib_mp4_parser_arm9_elinux.so
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class: ELF32
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: DYN (Shared object file)
Machine: ARM
Version: 0x1
Entry point address: 0x4abc
Start of program headers: 52 (bytes into file)
Start of section headers: 199788 (bytes into file)
Flags: 0x4000002, has entry point, Version4 EABI
Size of this header: 52 (bytes)
Size of program headers: 32 (bytes)
Number of program headers: 3
Size of section headers: 40 (bytes)
Number of section headers: 18
Section header string table index: 15
However, the cross compiler (gcc-4.1.1-glibc-2.4-nptl-1/arm-linux/bin/arm-linux-gcc) I'm using only supports GNU EABI.
So I'm not able to build avi/mp4 demuxer plugins with this version of mm-codecs lib and MX27_FULL_VPU_LINUX_FW_2.2.5.
Or is it possible to get a fsl_linux_mx27_codecs_1.6.1_3 package compatible with GNU EABI support?
Look forward to your reply.
Robbie
Unfortunately the i.MX27 codecs can't be repackaged under a different tool chain. The only solution is to use the tool chain provided with the last i.MX27 Linux BSP to get through the compilation problems.
Hope that helps!
Lauren