I need some help to understand how to make chromium os up and runnning
on a beagleboard Rev C4.
I spend a long time to try again and again without success but i have
some clue that i would like to share. I would like also to know if
somebody can help.
The chromiumos git repository has a beagleboard overlay available.
I use the steps shown at www.chromiumos.org. with --
board=beagleboard...
I first had an issue with the partitionning of the sd card solve by
hand. I used the image_to_usb script with create my sd card with all
the uImage, u-boot... in a ext3 partition witch is not bootable...
i finally found a tip to copy the rootfs on an ext3 and the kernel on
the vfat partition with 2 others partitions with chromiumos related
files...
Then, i configure xorg with the well know file xorg.conf...
At this point i got the chromiumos blue splash screen and a cross
cursor, in parallel, the script session_manager_setup is running and
launch session_manager & window_manager.
Here is the issue !
I got the bad followin message:
gles/real_gles2_interface.cc(41)] Check failed:
egl_display_ != EGL_NO_DISPLAY. Failed to get the EGL display
window_manager use X and looks to need opengles to run.
My understanding is that the window_manager doesn't use any
implementation of the SGX (?) opengles library.
This need to be confirmed by you
Plus if you have some clue to help me to solve this issue that would
be appreciated.
I need some help to understand how to make chromium os up and runnning
on a beagleboard Rev C4.
I spend a long time to try again and again without success but i have
some clue that i would like to share. I would like also to know if
somebody can help.
The chromiumos git repository has a beagleboard overlay available.
I use the steps shown at www.chromiumos.org. with --
board=beagleboard...
Is this new? I've not seen any discussion of it, certainly not on
the beagleboard list.
I first had an issue with the partitionning of the sd card solve by
hand. I used the image_to_usb script with create my sd card with all
the uImage, u-boot... in a ext3 partition witch is not bootable...
i finally found a tip to copy the rootfs on an ext3 and the kernel on
the vfat partition with 2 others partitions with chromiumos related
files...
Then, i configure xorg with the well know file xorg.conf...
At this point i got the chromiumos blue splash screen and a cross
cursor, in parallel, the script session_manager_setup is running and
launch session_manager& window_manager.
Here is the issue !
I got the bad followin message:
gles/real_gles2_interface.cc(41)] Check failed:
egl_display_ != EGL_NO_DISPLAY. Failed to get the EGL display
window_manager use X and looks to need opengles to run.
My understanding is that the window_manager doesn't use any
implementation of the SGX (?) opengles library.
This need to be confirmed by you
Plus if you have some clue to help me to solve this issue that would
be appreciated.
Have you asked about any of this on the chromium lists?
Could you be a bit more specific on how you tried this?
From what I can tell, there is no www.chromiumos.org (or at least
this address is not reachable from the US at this time):
# host www.chromiumos.org
;; connection timed out; no servers could be reached
I'd be interested in giving this a go on my beagleboard if you
can provide me with pointers on how...
I have been able to pass one step today.
I have change the libEGL.so and related from the chromiumos rootfs with the OMAP35x_Graphics_SDK_setuplinux_3_00_00_06.bin - gfx_dbg/ ones
The Welcome screen is now displayed. If i plug the ethernet cable to the network i am able to prepare the system but when the system tries to display the sessions screen i see a white rectangle with a black top “New user title” and an other little black rectangle New User.
In the debug part (through) the rs232 connection, i see some message regarding PVR PVRSRVMetricsTimeNow LoadWSModule OpenServices “Cannot Open device driver /dev/pvrsrvkm”.
The current build is using the linux kernel 2.6.34-rc1.
I suppose i will have to compile something like pvrsrvkm.ko which is inside the OMAP35x_Graphics_SDK_setuplinux_3_00_00_06.bin but not for the 2.6.34-rc1 kernel.
Do you know how to compile the gfx, pvr part for a 2.6.34-rc1 kernel ?
Any help would be appreciated.
Did you add the necessary complementary stuff on your chromium OS
image: the /dev/pvrsrvkm is created by the pvr-init script, which
needs some devmem2 and fbset calls that are not installed in the
chromium OS image.
Also, which libEGL.so -related did you exactly use? I tried with the
ones in OMAP35x_Graphics_SDK_setuplinux_3_00_00_06.bin but it still
hangs and the chromeos-wm fails with the EGL_NO_DISPLAY error. You are
mentioning gfx_dbg but I'm not sure to understand what you are
reffering to?
I also runs Chromium OS on Beagleboard(C3) with
Graphics_SDK_setuplinux_4_00_00_01.bin. And graphic kernel module and
OpenGL/ES 2.0 library are ready on Chromium OS. I'm sure /dev/pvrsrvkm
is exist and chromeos-wm is work. But I got a black screen from DVI
output. The mouse cursor is work and it can change cursor icon when
you move to input text area. The /var/log/ui.LEAST shows error message
in below:
[1025/041326:INFO:window_manager.cc(475)] Switching to log /var/log/
window_manager/chromeos-wm.20101025-041326
[1025/041326:ERROR:/build/beagle-new/tmp/portage/chromeos-base/
chromeos-wm-0.0.1-r107/work/window_manager/gles/
opengles_visitor.h(40)] Not implemented reached in void
window_manager::OpenGlesDrawVisitor::set_damaged_region(window_manager::Rect)
WSEGLX11GetClipRect: Inconsistent X tree[1025/041326:ERROR:/build/
beagle-new/tmp/portage/chromeos-base/chromeos-wm-0.0.1-r107/work/
window_manager/gles/opengles_visitor.h(40)] Not implemented reached in
void
window_manager::OpenGlesDrawVisitor::set_damaged_region(window_manager::Rect)
WSEGLX11GetClipRect: Inconsistent X tree[1025/041326:ERROR:/build/
beagle-new/tmp/portage/chromeos-base/chromeos-wm-0.0.1-r107/work/
window_manager/gles/opengles_visitor.h(40)] Not implemented reached in
void
window_manager::OpenGlesDrawVisitor::set_damaged_region(window_manager::Rect)
WSEGLX11GetClipRect: Inconsistent X tree[1025/041327:ERROR:/build/
beagle-new/tmp/portage/chromeos-base/chromeos-wm-0.0.1-r107/work/
window_manager/gles/opengles_visitor.h(40)] Not implemented reached in
void
window_manager::OpenGlesDrawVisitor::set_damaged_region(window_manager::Rect)
WSEGLX11GetClipRect: Inconsistent X tree[1025/041327:ERROR:/build/
beagle-new/tmp/portage/chromeos-base/chromeos-wm-0.0.1-r107/work/
window_manager/gles/opengles_visitor.h(40)] Not implemented reached in
void
window_manager::OpenGlesDrawVisitor::set_damaged_region(window_manager::Rect)
WSEGLX11GetClipRect: Inconsistent X
tree[1025/041327:INFO:session_manager_service.cc(347)] emitting login-
prompt-ready
I known the gles/opengles_visitor is a software wrapper of real OpenGL/
ES 2.0 library. And Chromium OS use some OpenGL ES Extension
(EGLImageTargetTexture2DOES) to draw screen in chrome-wm. Is it mean
some functions(EGLImageTargetTexture2DOES) not implemented in OpenGL/
ES 2.0 library?
If I want to run Chromium OS with OpenGL/ES 2.0, how can I do? Rewrite
chromeos-wm without use EGLImageTargetTexture2DOES? or wait for SDK
support?