Creating a ramdisk for running binaries compiled with arm-linux-gcj
"ffileppo" <[email protected]>
| Newsgroups | gmane.comp.gcc.java.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi, I would like to create a ramdisk from scratch in order to run a binary compiled with arm-linux-gcj. My configure for arm-linux-gcj is: Target: arm-linux-gnueabi Configured with: ../configure --prefix=/root/tmp/f8/2install --with-sysroot=/root/tmp/f8/rootfs-f8 --disable-libssp --disable-libgomp --disable-libmudflap --enable-libgcj --disable-bootstrap --disable-multilib --disable-sjlj-exceptions --target=arm-linux-gnueabi --enable-languages=c,c++,java --with-build-time-tools=/root/tmp/f8/binutils/arm-linux-gnueabi/bin --with-ld=/root/tmp/f8/binutils/arm-linux-gnueabi/bin/ld --with-nm=/root/tmp/f8/binutils/arm-linux-gnueabi/bin/nm --with-strip=/root/tmp/f8/binutils/arm-linux-gnueabi/bin/strip --with-as=/root/tmp/f8/binutils/arm-linux-gnueabi/bin/as --with-float=soft Thread model: posix gcc version 4.3.0 (GCC) I used fedora8 arm rootfs (http://ftp.linux.org.uk/pub/linux/arm/fedora/rootfs/rootfs-f8.tar.bz2) for --with-sysroot option I compiled a binary (a.out) with arm-linux-gcj and I see that the needed libraries are: libgcc_s.so.1 libgcj.so.9.0.0 libm-2.7.so (from roofs-f8) libpthread-2.7.so (from roofs-f8) librt-2.7.so (from roofs-f8) libdl-2.7.so (from roofs-f8) libstdc++.so.6.0.10 libc-2.7.so (from roofs-f8) Now I would like to create a ramdisk with my binary and these libraries. I tried creating a ramdisk using busybox to get a working shell but I can't run the binary in this way (I get ./a.out : not found error). Would anyone explain me how to create such ramdisk? I would like to keep it under 60MB (rootfs-f8 is very very big) Thank you Francesco