Dear all..
I have a similar question.
After u build a MIPS kernel image, do u need a android rootfs for MIPS ?
Because the system type of android rootfs is for ARM.



2009/3/31 zhou <[email protected]>

>
> Thanks a lot!
>
> Already started from bionic....
>
> Looks like that many arch-dependent (but non-kernel) headers of bionic
> are extracted from the sys/arch/arm ... of Open BSD and Net BSD..
> Trying to do the same job for mips. Sadly the source code fo mips32
> Open BSD is no longer available on the official ftp site, then have to
> looks to other ways...
>
> For the system call stubs, I am using the _syscallX assemblers taken
> from 2.6.18 linux kernel. Hoping it should be OK to work...
>
>
> On Mar 28, 1:19 am, David Turner <[email protected]> wrote:
>  > On Fri, Mar 27, 2009 at 9:04 AM, zhou <[email protected]> wrote:
> >
> > > Can anybody share some knowledges about the toolchain?
> > > Looks like it is based on the gcc 4.2.1.
> > > I have tried to diff it against the standard gcc-4.2.1 release, but
> > > get an farely large patch....
> >
> > > What are the main changes and their purpose?
> >
> > most, if not all, the changes are fixes that have been inserted into
> later
> > versions of GCC.
> > I would not worry to much about this toolchain.
> >
> >
> >
> > > If we need to port Android to MIPS system, what kind of further
> > > changes are needed?
> >
> > Since you'll be starting from scratch, you should select the best
> gcc-based
> > toolchain you have
> > (probably try a recent one), then modify the build system files to
> support
> > "mips" as a valid TARGET_ARCH,
> > this probably requires writing a custom build/core/combo/linux-mips.mkfile.
> >
> > After that, you should port the C library, which requires various
> > assembler-languages fragments, most
> > of these would be available from one of the BSD's projects for you. This
> > will also require mips-specific
> > Linux kernel headers.
> >
> > Then port the dynamic linker (bionic/linker) to support MIPS relocations.
> >
> > The emulator doesn't support MIPS, but you may be able to add a directory
> > external/qemu/target-mips
> > directory by taking the sources from upstream qemu to do that, you will
> also
> > need a file named
> > external/qemu/hw/android_mips.c to initialize your virtual machine.
> >
> > After this is done, things should be a lot simpler to test and gradually
> > improve.
> >
> > Hope this helps
> >
> >
> >
> >
> >
> > > Thanks- Hide quoted text -
> >
> > - Show quoted text -
>  >
>

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to