I am currently working on a custom i.MX6 SBC that is stable. The current O/S is Ubuntu 11.10 which is provided by Freescale in the ubuntu_oneiric_4.0.0.tgz file. The O/S is also stable and runs well on our platform. It is our desire to provide version 12.04 since it is an LTS. I went through the entire upgrade process and everything appears fine. The new version boots and runs well. I am having multi-media issues with the Vivante driver and HDMI audio.
Initially the Vivante module would not load due to ABI issues. The Xorg.0.log error message is
[ 18.170] (II) LoadModule: "vivante"
[ 18.171] (II) Loading /usr/lib/xorg/modules/drivers/vivante_drv.so
[ 18.253] (II) Module vivante: vendor="X.Org Foundation"
[ 18.254] compiled for 1.10.4, module version = 1.0.0
[ 18.254] ABI class: X.Org Video Driver, version 10.0
[ 18.254] (EE) module ABI major version (10) doesn't match the server's version (11)
[ 18.254] (II) UnloadModule: "vivante"
[ 18.254] (II) Unloading vivante
[ 18.254] (EE) Failed to load module "vivante" (module requirement mismatch,0)
I was able to eliminate this issue by adding the following to the xorg.conf file. But I do not know if this really fixes any issues due to the mismatch in ABI versions.
Section "Server Flags"
The HDMI audio playback has some reverb that I cannot eliminate. The same audio played back through the SGTL5000 CODEC does not have the reverb. When I play HDMI audio through the aplay command, I do not get the reverb.
When I attempt to play video with the gstreamer, I get the following error messages. I am using the same command lines that work on the 11.10 version. If anybody has any insight, it would be appreciated. I know that Freescale does not support 12.04 so don't know what they can do to help.
root@linaro-ubuntu-desktop:~# gst-launch -v playbin2 uri=file:///home/linaro/Videos/big_buck_bunny_720p_surround.avi video-sink="mfw_v4lsink device=/dev/video16" audio-sink="alsasink device=plughw:0"
(gst-launch-0.10:4232): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libmfw_gst_v4lsink.so': /usr/lib/gstreamer-0.10/libmfw_gst_v4lsink.so: undefined symbol: gst_debug_log2
WARNING: erroneous pipeline: could not set property "video-sink" in element "playbin20" to "mfw_v4lsink device=/dev/video16"