On Mon, Dec 14, 2009 at 1:30 PM, Sofia Tahseen <sofia.tahs...@gmail.com>wrote:
> Hi Antoine/All, > > This is what I did: > export GYP_DEFINES="target_arch=arm > sysroot=~/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sys-root > disable_nacl=1 use_system_ffmpeg=1" > gclient runhooks --force > gclient sync > > export > CROSSTOOL=/home/adas/0_Data/0_Lin/091203_Chromium_OS/toolchain/arm-2009q1/bin/arm-none-linux-gnueabi > export CXX=$CROSSTOOL-g++ > export CC=$CROSSTOOL-gcc > export AR=$CROSSTOOL-ar > export AS=$CROSSTOOL-as > export RANLIB=$CROSSTOOL-ranlib > export LD=$CROSSTOOL-ld > > And then I run the make command > make -r -j6 BUILDTYPE=Release chrome 2>&1 |tee ./makelog.txt > > To my suprise, the build is erroring out... I am attaching the makelog for > this. > Really appreciate your help on this. > > Thanks, > Sofia > The very first target compilation steps fails with missing standard headers, which would point at a sysroot problem... Antoine > > On Mon, Dec 14, 2009 at 2:19 PM, Sofia Tahseen <sofia.tahs...@gmail.com>wrote: > >> Yes it was erroring out at the same point S32A_Opaque_BlitRow32_neon...but >> I had not done gclient runhooks --force...Now I am re-doing it...Lets wait >> and see how this works. >> >> >> >> On Mon, Dec 14, 2009 at 1:07 PM, Erik Corry <erik.co...@gmail.com> wrote: >> >>> >>> >>> 2009/12/14 Sofia Tahseen <sofia.tahs...@gmail.com> >>> >>> Hi Antoine, >>>> >>>> I did exactly what you said-- not set armv7=1 in gyp_defines. >>>> >>>> export GYP_DEFINES="target_arch=arm >>>> sysroot=~/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sys-root >>>> disable_nacl=1 use_system_ffmpeg=1" >>>> >>>> I rebuilt chromium. >>>> >>>> And then I reset my kernel so that it does not use NEON. >>>> >>>> This does not help and the browser keeps crashing again even though I do >>>> not set armv7=1 in gyp_defines. So is there a way to disable neon settings >>>> on chromium browser and make chromium working on a hardware that does not >>>> support NEON? >>>> >>>> >>> Is it still crashing in S32A_Opaque_BlitRow32_neon ? >>> >>> >>>> Thanks, >>>> Sofia >>>> >>>> >>>> >>>> On Fri, Dec 11, 2009 at 5:39 PM, Antoine Labour <pi...@chromium.org>wrote: >>>> >>>>> >>>>> >>>>> On Fri, Dec 11, 2009 at 3:28 PM, Sofia Tahseen < >>>>> sofia.tahs...@gmail.com> wrote: >>>>> >>>>>> Hi Joel/Erik/All, >>>>>> >>>>>> I don't think armv5 is an issue. Reason being I used the jaunty armv5 >>>>>> libraries to build chrome. >>>>>> >>>>>> I tried to debug the issue with gdb. >>>>>> gdb chrome >>>>>> GNU gdb 6.8-debian >>>>>> Copyright (C) 2008 Free Software Foundation, Inc. >>>>>> License GPLv3+: GNU GPL version 3 or later < >>>>>> http://gnu.org/licenses/gpl.html> >>>>>> This is free software: you are free to change and redistribute it. >>>>>> There is NO WARRANTY, to the extent permitted by law. Type "show >>>>>> copying" >>>>>> and "show warranty" for details. >>>>>> This GDB was configured as "arm-linux-gnueabi"... >>>>>> >>>>>> (gdb) >>>>>> (gdb) run >>>>>> Starting program: /home/adas/Release/chrome >>>>>> [Thread debugging using libthread_db enabled] >>>>>> [New Thread 0x4112ac80 (LWP 9722)] >>>>>> [New Thread 0x41d49440 (LWP 9727)] >>>>>> [New Thread 0x42549440 (LWP 9728)] >>>>>> [New Thread 0x42d49440 (LWP 9729)] >>>>>> [New Thread 0x43549440 (LWP 9730)] >>>>>> [New Thread 0x43d49440 (LWP 9731)] >>>>>> [New Thread 0x44549440 (LWP 9732)] >>>>>> [New Thread 0x44d49440 (LWP 9733)] >>>>>> [New Thread 0x44d69440 (LWP 9734)] >>>>>> [New Thread 0x458ff440 (LWP 9738)] >>>>>> [New Thread 0x460ff440 (LWP 9739)] >>>>>> [Thread 0x460ff440 (LWP 9739) exited] >>>>>> >>>>>> Program received signal SIGILL, Illegal instruction. >>>>>> [Switching to Thread 0x4112ac80 (LWP 9722)] >>>>>> 0x0081caec in S32A_Opaque_BlitRow32_neon () >>>>>> Current language: auto; currently asm >>>>>> >>>>>> >>>>>> The error S32A_Opaque_BlitRow32_neon () had to do something with the >>>>>> floating point setting of the kernel. I checked my kernel configuration >>>>>> and >>>>>> neon was not set. So I set it and it rebuild my kernel and booted my >>>>>> jaunty. >>>>>> Now it works perfectly...without any crashes. >>>>>> >>>>>> Key : In order to run chromium we need to set the neon in the kernel >>>>>> configuration. >>>>>> >>>>> >>>>> Note, if you don't set armv7=1 when you build chromium, it shouldn't >>>>> use the NEON paths, so you shouldn't run into that problem. But it's >>>>> better >>>>> to enable it in the kernel if your hardware supports it. >>>>> >>>>> Antoine >>>>> >>>>> >>>>>> Regards, >>>>>> Sofia >>>>>> >>>>>> >>>>>> On Fri, Dec 11, 2009 at 2:27 AM, Erik Corry <erik.co...@gmail.com>wrote: >>>>>> >>>>>>> 2009/12/10 Sofia Tahseen <sofia.tahs...@gmail.com>: >>>>>>> > You are so right, Joel... I corrected my .so and now I could build >>>>>>> the >>>>>>> > chrome browser ...finally!! I copied the whole /src/out/Release >>>>>>> directory >>>>>>> > to my jaunty on the BeagleBoard(256MB RAM). I try to launch chrome >>>>>>> through: >>>>>>> > ./chrome >>>>>>> > It starts up chrome, and then immediately kills chrome. I get an >>>>>>> Illegal >>>>>>> > Instruction. I restart and I can now see chrome as shown in the >>>>>>> attachment >>>>>>> > but I cannot browse. When I reload the page, it again kills chrome >>>>>>> saying >>>>>>> > Illegal instruction. Has anyone seen this before? I have my proxy >>>>>>> settings >>>>>>> > set too.. >>>>>>> >>>>>>> This could be anything, but it might be this bug in some versions of >>>>>>> gcc: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39604 >>>>>>> >>>>>>> If that's it then adding -fno-tree-sink to the flags used for V8 will >>>>>>> help. It's a bug that only shows up on ARM and only on some versions >>>>>>> of gcc. >>>>>>> >>>>>>> >>>>>>> >>>>>>> > Any help is highly appreciated. >>>>>>> > Thanks, >>>>>>> > Sofia >>>>>>> > >>>>>>> > On Wed, Dec 9, 2009 at 6:00 PM, Joel Stanley <j...@chromium.org> >>>>>>> wrote: >>>>>>> >> >>>>>>> >> On Thu, Dec 10, 2009 at 05:14, Sofia Tahseen < >>>>>>> sofia.tahs...@gmail.com> >>>>>>> >> wrote: >>>>>>> >> >>>>>>> >> > >>>>>>> >> > >>>>>>> /home/adas/0_Data/0_Lin/091203_Chromium_OS/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: >>>>>>> >> > skipping incompatible >>>>>>> >> > >>>>>>> >> > >>>>>>> /home/adas/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sys-root/usr/lib/librt.so >>>>>>> >> > when searching for -lrt >>>>>>> >> >>>>>>> >> The errors are indicative of trying to link against libraries from >>>>>>> a >>>>>>> >> different platform. To confirm: check the output of >>>>>>> >> >>>>>>> >> $ 'file >>>>>>> >> >>>>>>> /home/adas/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sys-root/usr/lib/librt.so >>>>>>> >> >>>>>>> >> I suspect it will tell you it's a symbolic link to >>>>>>> /lib/librt.so.1, >>>>>>> >> which itself is a symbolic link to >>>>>>> >> /lib/librt-2.10.2.so - note these paths are relative to /, not to >>>>>>> your >>>>>>> >> sysroot directory. >>>>>>> >> >>>>>>> >> You have two slightly solutions >>>>>>> >> - adjust the symlinks in sys-root/usr/lib so they point to the >>>>>>> files >>>>>>> >> in sys-root//lib >>>>>>> >> - replace the smymlinks with the actual libraries, ie copy files >>>>>>> from >>>>>>> >> sys-root/lib to sys-root/usr/lib >>>>>>> >> >>>>>>> >> I would be happy to hear a neater solution for this, but the above >>>>>>> >> worked for me. >>>>>>> >> >>>>>>> >> Cheers, >>>>>>> >> >>>>>>> >> Joel >>>>>>> > >>>>>>> > -- >>>>>>> > Chromium Developers mailing list: chromium-dev@googlegroups.com >>>>>>> > View archives, change email options, or unsubscribe: >>>>>>> > http://groups.google.com/group/chromium-dev >>>>>>> >>>>>> >>>>>> >>>>> >>>> >>> >> > -- Chromium Developers mailing list: chromium-dev@googlegroups.com View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev