Hi Paul, thank you for your interest. Before getting one of the boards, let me try a custom image with a updated kernel version such as the 3.10 shipped with the latest release of OpenWRT (the 14.09 one). I'll get back to you as soon as I have run some deep test on the board/OS.
Regards, Arturo Il giorno mercoledì 11 febbraio 2015 17:11:23 UTC+1, paul lind ha scritto: > > I'm trying to get one of the boards, but it make take a few days. In the > meantime, can you try to run 'd8' shell directly. In a normal build this > would be in out/mips.release/d8. Please let me know if that comes up OK, or > if not, what messages are printed. If it is broken, you could also try > building the debug version (rather than release), as that may provide more > information. > > Finally, can you point me to the specific build instructions you are using > for this board? I don't use 'configure' for building v8, so I presume this > is related to your OS, package-manager, or something. > > paul > > On Feb 11, 2015, at 1:35 AM, Arturo Rinaldi <arty...@gmail.com > <javascript:>> wrote: > > > Since I'm cross-compiling rather than building natively on a target I > think that : > > *snapshot=off* > > is the right choice also according to what I have read over the internet. > I have re-built both the v8 package and node.js. V8 is built now with the > default options for mips architecture as we discussed earlier while node is > configured with just : > > *./configure --prefix=/usr --without-snapshot --shared-v8 > --shared-v8-includes="$(MYDIR)/include/" > --shared-v8-libpath="$(MYDIR)/usr/lib";* > > A little progress has been made, by which I mean that time I don't get the > floating point expcetion : > > > <https://lh3.googleusercontent.com/-1ti7OfvfV2E/VNsghzVA0bI/AAAAAAAAAvQ/LylFO8DLKrQ/s1600/no_floating.png> > > however, the node interpreter is stuck every time I launch its shell, or > npm or a simple test program such as the JS Hello World. > > I am a owner of a *Dog Hunter Linino ONE* : > > http://shop.linino.org/products/linino-one > > and of a *Arduino YUN* : > > http://shop.linino.org/products/arduino-yun-dogstick > > running both OpenWRT 12.09 (with linux kernel 3.3.8). The first one is > basically the same of the Yun except for a reduced form factor (the > hardware is the same : Atheros AR9331 as linux cpu and Atmel ATmega32u4 as > MCU) > > Thank you in advance for everything you can find about this issue > > Regards, Arturo > > Il giorno mercoledì 11 febbraio 2015 06:24:37 UTC+1, paul lind ha scritto: >> >> Hi Arturo - If you are building natively on your target, then you should >> be able to build with snapshot=on (the default). That makes startup a lot >> faster. >> >> If your board is in a commercially available product, please let me know >> what it is. We might give one a try here. >> >> paul >> >> >> On Feb 10, 2015, at 5:31 PM, Arturo Rinaldi <arty...@gmail.com> wrote: >> >> Hello Paul, you're guessing right. I always build the v0.10.x series of >> the node tarballs with a *shared* build of V8 from your v8m-rb repo. >> >> I am well aware that v8 3.20 and on have total support for MIPS >> architecture and better performances on it. For this very reason I was >> trying to build an updated version of both V8 and node itself for my board. >> >> Please consider also the fact that *OpenWRT* (the OS running on my >> board) has a embedded* SDK* of its own and and a build with QEMU would >> be really useless to me. The *MAKE* arguments are the following for *V8* >> : >> >> *$(MAKE) mips.release werror=no library=shared snapshot=off >> i18nsupport=off* >> >> and for *node.js* : >> >> *$(MAKE) snapshot=off werror=no* (I think that i18nsupport=off is not >> necessary here because of the previous build of V8 without i18n support) >> >> I'll try tomorrow to force the build with the default FPU options enabled >> and report here in the list. I hope to get my Atheros9300 CPU based board >> working with this build... >> >> Regards, Arturo >> >> Il giorno mercoledì 11 febbraio 2015 00:06:10 UTC+1, paul lind ha scritto: >>> >>> Sorry, but that is not going to work. From your earlier screenshot I am >>> guessing that you previously used node 10, with v8 3.14 from our old github >>> repo. >>> >>> The good news is that the MIPS big-endian support is all upstream in v8 >>> repo since 3.26, which of course includes the 3.28 version in node 12. >>> >>> The not-so-good news is that after 3.17, v8 does not support soft-float >>> builds, for either ARM or MIPS. >>> >>> However, if you build v8 with FP instructions, it will work fine using >>> the kernel FP emulator that is in any more-or-less recent kernel. I am >>> running big-endian boards here with 3.4.27 kernel. It's slow on >>> FP-intensive work, like some benchmarks, but overall it works very well for >>> most apps. >>> >>> You can build for FP by using the GYP defaults, or setting them >>> explicitly like this: >>> >>> export GYPFLAGS="-Dv8_use_mips_abi_hardfloat=true >>> -Dv8_can_use_fpu_instructions=true" >>> >>> You should try a build without snapshots, and big-endian does not >>> currently support i18n: >>> make mips.release -j12 snapshot=off i18nsupport=off >>> >>> If you want to use snapshots, you can either build on your native mips >>> board, or use qemu as a helper to cross-compile the snapshot image: >>> https://github.com/paul99/v8m-rb/wiki/Building-v8-for-BE-with-QEMU >>> >>> Hope this helps... >>> >>> On Feb 10, 2015, at 2:44 PM, Arturo Rinaldi <arty...@gmail.com> wrote: >>> >>> Luckily, it is just a typo in my mail. I double checked and the settings >>> in the makefiles are right. I have also performed a deep "sweep" into the >>> *gyp* files and found the environment variables to build the V8 >>> libraries with. >>> >>> I am now able (maybe) to track down my issues to the node source. I have >>> always built the sources until now with these CLI options : >>> >>> *--dest-cpu=mips --dest-os=linux --with-mips-float-abi=soft;* >>> >>> However, I noticed time ago (since the unstable release of the node >>> v0.11.x series) that this option has been removed. Just before discovering >>> this mips-switch in the configure help, I used to build node with the : >>> >>> *--with-arm-float-abi=soft* >>> >>> option, which did the trick very well without any sort of issues. Do you >>> think that reinstating this last option could solve my issue ? (i.e. the >>> floating point will work in the right way on MIPS arch as well). >>> >>> It could be a great achievement for me running the latest version of >>> node on my embedded platform since I need for work purposes.... >>> >>> Il giorno martedì 10 febbraio 2015 22:55:49 UTC+1, Jakob Kummerow ha >>> scritto: >>>> >>>> What Ben said. Most flags are defined in build/toolchain.gypi and >>>> build/features.gypi. >>>> >>>> In the case at hand: >>>> >>>> On Tue, Feb 10, 2015 at 5:51 PM, Arturo Rinaldi <arty...@gmail.com> >>>>> wrote: >>>>> > GYPFLAGS="-Dv8_use_mips_abi_hardfloat=false -Dv8_can_use_*fpiu* >>>>> _instructions=false" >>>>> >>>> >>>> If "fpiu" is not just a typo in your mail, then that's your problem. It >>>> should be "fpu". >>>> >>>> >>>>> > >>>>> > I have recently built the latest tarball of node, v0.12.0, for my >>>>> platform but get this "Floatgin Point error" exception >>>>> > >>>>> > any hint on this issue ? >>>>> > >>>>> > Regards, Arturo >>>>> >>>>> You can find out what GYP flags are supported by checking the >>>>> 'variables' sections in the various *.gyp and *.gypi files that are >>>>> scattered across the source tree. >>>>> >>>>> -- >>>>> -- >>>>> v8-users mailing list >>>>> v8-u...@googlegroups.com >>>>> http://groups.google.com/group/v8-users >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "v8-users" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to v8-users+u...@googlegroups.com. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> >>> -- >>> -- >>> v8-users mailing list >>> v8-u...@googlegroups.com >>> http://groups.google.com/group/v8-users >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "v8-users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to v8-users+u...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >>> >>> >> -- >> -- >> v8-users mailing list >> v8-u...@googlegroups.com >> http://groups.google.com/group/v8-users >> --- >> You received this message because you are subscribed to the Google Groups >> "v8-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to v8-users+u...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> >> >> > -- > -- > v8-users mailing list > v8-u...@googlegroups.com <javascript:> > http://groups.google.com/group/v8-users > --- > You received this message because you are subscribed to the Google Groups > "v8-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to v8-users+u...@googlegroups.com <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > > -- -- v8-users mailing list v8-users@googlegroups.com http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to v8-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.