On Tue, Dec 15, 2009 at 11:52 AM, Sofia Tahseen <sofia.tahs...@gmail.com>wrote:
> Has anyone been able to successfully build chromium for arm after doing a > gclient sync(meaning on the latest source code) ???Can someone please verify > this ? We now have a buildbot for it (thanks bradn!), see http://build.chromium.org/buildbot/waterfall/builders/Chromium%20Arm It is green at the moment. Antoine > > > > On Tue, Dec 15, 2009 at 11:19 AM, Sofia Tahseen > <sofia.tahs...@gmail.com>wrote: > >> Hi All, >> I have not touched sysroot at all. The only thing that I changed was the >> GYP_DEFINES and I did the gclient sync. That broke the whole thing. >> Does anyone know how I could get back to the old revision of source ? >> >> Thanks, >> Sofia >> >> On Mon, Dec 14, 2009 at 5:32 PM, Antoine Labour <pi...@chromium.org>wrote: >> >>> >>> >>> 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