Firefox on Busybox

Michael Marriott mike at shumiche.com
Thu Jun 15 10:34:02 UTC 2006


Hi Rob,
More details:
CPU Intel Pentium 2.4GHz on MSI P4MAM-V motherboard (P4M266A + 8235
Chipset)
No HDD
256Mb RAM
Using PXE Booting

I have solved the segmentation fault issue but firefox window does not
appear.

The system boots 2.6.9 kernel (I know it's old but that's OK)
I have built a 100Mb File System including BusyBox.
I will move firefox back to nfs eventually and reduce the size of fs.gz
I have a /firefox dir and an ldd /firefox/firefox-bin yields the
following:

 libmozjs.so => /firefox/libmozjs.so (0x008de000)
        libxpcom.so => /firefox/libxpcom.so (0x00b2c000)
        libxpcom_core.so => /firefox/libxpcom_core.so (0x00494000)
        libplds4.so => /firefox/libplds4.so (0x00a70000)
        libplc4.so => /firefox/libplc4.so (0x00a75000)
        libnspr4.so => /firefox/libnspr4.so (0x00202000)
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00111000)
        libdl.so.2 => /lib/libdl.so.2 (0x00def000)
        libgtk-x11-2.0.so.0 => /firefox/libgtk-x11-2.0.so.0 (0x07a2a000)
        libgdk-x11-2.0.so.0 => /firefox/libgdk-x11-2.0.so.0 (0x00aaa000)
        libatk-1.0.so.0 => /firefox/libatk-1.0.so.0 (0x00996000)
        libgdk_pixbuf-2.0.so.0 => /firefox/libgdk_pixbuf-2.0.so.0
(0x00124000)
        libpangoxft-1.0.so.0 => /firefox/libpangoxft-1.0.so.0
(0x00139000)
        libpangox-1.0.so.0 => /firefox/libpangox-1.0.so.0 (0x00989000)
        libpango-1.0.so.0 => /firefox/libpango-1.0.so.0 (0x0013e000)
        libgobject-2.0.so.0 => /firefox/libgobject-2.0.so.0 (0x007bb000)
        libgmodule-2.0.so.0 => /firefox/libgmodule-2.0.so.0 (0x007f9000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x0073e000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x0022f000)
        libm.so.6 => /lib/tls/libm.so.6 (0x00175000)
        libsmime3.so => /firefox/libsmime3.so (0x008bb000)
        libssl3.so => /firefox/libssl3.so (0x00198000)
        libnss3.so => /firefox/libnss3.so (0x00c42000)
        libsoftokn3.so => /firefox/libsoftokn3.so (0x00831000)
        libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x001b8000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00678000)
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x06ed9000)
        libxpcom_compat.so => /firefox/libxpcom_compat.so (0x001c1000)
        libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x002f6000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x001d8000)
        libc.so.6 => /lib/tls/libc.so.6 (0x00cc6000)
        libXft.so.2 => /usr/X11R6/lib/libXft.so.2 (0x001e1000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x006e1000)
        /lib/ld-linux.so.2 (0x00566000)
        libXrandr.so.2 => /usr/X11R6/lib/libXrandr.so.2 (0x001f3000)
        libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x001f6000)
        libXinerama.so.1 => /usr/X11R6/lib/libXinerama.so.1 (0x001fe000)
        libXcursor.so.1 => /usr/X11R6/lib/libXcursor.so.1 (0x003b2000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x003bb000)
        libpangoft2-1.0.so.0 => /firefox/libpangoft2-1.0.so.0
(0x003c9000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00666000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x00df5000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x003ef000)
        libexpat.so.0 => /usr/lib/libexpat.so.0 (0x00709000)

When I run the shell script: /bin/firefox -g I get the following:
/firefox/run-mozilla.sh -g /firefox/firefox-bin
MOZILLA_FIVE_HOME=/firefox

LD_LIBRARY_PATH=/firefox:/firefox/plugins:/usr/local/lib/mre/mre-1.5.0.4:/firefox:/firefox
DISPLAY=:0.0
FONTCONFIG_PATH=/etc/fonts:/firefox/res/Xft
DYLD_LIBRARY_PATH=/firefox:/usr/local/lib/mre/mre-1.5.0.4

LIBRARY_PATH=/firefox:/firefox/components:/usr/local/lib/mre/mre-1.5.0.4
       SHLIB_PATH=/firefox:/usr/local/lib/mre/mre-1.5.0.4
          LIBPATH=/firefox:/usr/local/lib/mre/mre-1.5.0.4
       ADDON_PATH=/firefox
      MOZ_PROGRAM=/firefox/firefox-bin
      MOZ_TOOLKIT=
        moz_debug=1
     moz_debugger=
Could not find a debugger on your system.

So the env looks OK to run firefox. But.....running firefox nothing
happens. No window opens.

Running /firefox/firefox-bin results in the following:

(firefox-bin:652): Gdk-WARNING **: Error converting from UTF-8 to
STRING: Could not open converter from 'UTF-8' to 'ISO-8859-1'

(firefox-bin:652): Gdk-WARNING **: Error converting from UTF-8 to
STRING: Conversion from character set 'UTF-8' to 'ISO-8859-1' is not
supported

(firefox-bin:652): Gdk-WARNING **: Error converting from UTF-8 to
STRING: Conversion from character set 'UTF-8' to 'ISO-8859-1' is not
supported

(firefox-bin:652): Gdk-WARNING **: Error converting from UTF-8 to
STRING: Conversion from character set 'UTF-8' to 'ISO-8859-1' is not
supported

(firefox-bin:652): Gdk-WARNING **: Error converting from UTF-8 to
STRING: Conversion from character set 'UTF-8' to 'ISO-8859-1' is not
supported

(firefox-bin:652): Gdk-WARNING **: Error converting from UTF-8 to
STRING: Conversion from character set 'UTF-8' to 'ISO-8859-1' is not
supported

(firefox-bin:652): Gdk-WARNING **: Error converting from UTF-8 to
STRING: Conversion from character set 'UTF-8' to 'ISO-8859-1' is not
supported

(firefox-bin:652): Gdk-WARNING **: Error converting from UTF-8 to
STRING: Conversion from character set 'UTF-8' to 'ISO-8859-1' is not
supported

(firefox-bin:652): Gdk-WARNING **: Error converting from UTF-8 to
STRING: Conversion from character set 'UTF-8' to 'ISO-8859-1' is not
supported

(firefox-bin:652): Gdk-WARNING **: Error converting from UTF-8 to
STRING: Conversion from character set 'UTF-8' to 'ISO-8859-1' is not
supported

(firefox-bin:652): Gdk-WARNING **: Error converting from UTF-8 to
STRING: Conversion from character set 'UTF-8' to 'ISO-8859-1' is not
supported

Any ideas as to why the firefox window is not appearing?

Mike

On Tue, 2006-06-13 at 15:24 -0400, Rob Landley wrote:
> On Sunday 11 June 2006 7:36 am, Michael Marriott wrote:
> > Can someone point me in the right direction as to how I can get the
> > Firefox browser running in my busybox system?
> 
> You tell me how to run busybox on firefox and I'll tell you how to run FireFox 
> on busybox.
> 
> BusyBox is one part of a system.  At the very least you also need a kernel and 
> a C library.  In order to mess with something like FireFox you also need X11 
> and gtk and probably a lot of other stuff.
> 
> This is a bit like saying "I'm using your brand of tires on my car, and the 
> engine's making funny noises".  Sorry to hear it.  Not much we can do about 
> it.
> 
> > So far I have installed the firefox directory onto an NFS system mounted
> > on the busybox device.
> > I get a bunch of warnings about fonts and oh
> > yeah...................getpwuid_r(): failed due to unknown user id (0).
> > I guess firefox is trying to get user info from /etc/passwd but I don't
> > know if any of these warnings are directly related to the SEGMENTATION
> > FAULT I am getting.
> 
> Do you _have_ an /etc/passwd?
> 
> I have no idea why your firefox is segfaulting.  I have no idea where your 
> firefox came from.  I don't know what version it is, whether your built it 
> from source or extracted it from some other environment (you mention FC3, 
> which I've never used).  I don't know what "your busybox system" is.  I don't 
> know what processor it has (it's x86?), what shared library you're using 
> (glibc or uClibc, let alone version), what other packages are installed (like 
> X.org), how much memory is in it...
> 
> You never even told me which version of busybox you're using, not that this is 
> even likely to be relevant since the problem you're having really sounds like 
> it has nothing to do with BusyBox...
> 
> > My kernel is 2.6.9
> 
> Seven releases of out date, coming up on eight.  (We may support the old 
> stuff, but we don't encourage new deployments on it.)
> 
> > and the libraries are coming from a FC3 system. 
> 
> Why?
> 
> > Are there specific kernel paramters that need to be set in order to
> > support firefox?
> 
> Do you mean kernel configuration, or kernel command line in the bootloader, 
> or...?
> 
> > Can I simply use the existing FC3 libraries?
> 
> Doesn't sound like it so far.
> 
> > Are there specific busybox parameters that need to be configured prior
> > to compiling?
> 
> Is BusyBox involved in your compilation at all?  Last I heard I had the only 
> truly BusyBox-based development environment I know of, and I really doubt 
> you're using Firmware Linux.  (For one thing, I haven't updated its web page 
> in months.  Or for that matter, had time to work on it...)
> 
> > Thanks in advance.
> 
> What on earth are you trying to do?
> 
> Back up from busybox a bit:
> 
> You need to know what specific questions to ask before we can give you answers 
> that mean anything, and doesn't help to wander into a florist with questions 
> about bricklaying.  If FireFox is segfaulting for you, you might want to ask 
> why on the firefox list...
> 
> Rob




More information about the busybox mailing list