Re: Porting NetBSD to Eco32
Jens Mehler <[email protected]> Mon, 22 Sep 2014 22:07:55 +0200
| Newsgroups | gmane.os.netbsd.ports |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------090602080807080505020208 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Yann, Your problems with the locking sounds familiar. Tripple check your spl.s - most locking and unlocking problems are located there (I've been there - rewritten that stuff three times and always forgot one silly thing) - additionally make sure that your cpu_switchto is correct and that you have the atomic functions implemented correctly. Find an architecture that is close to yours and work your way from that up. Ah you are using GDB - that's quite helpful. The Eco32 doesn't have a GDB implementation ATM but maybe soon :) I can't make my stuff public until next week I guess. It's my masters-thesis and therefore I shall wait until it's all over (you know that hassle). I will post the links here and share with everyone. Ah yes those self-written userland-progs - I know them :) We have 15 each of them tests another feature of the kernel - mostly different syscalls and signals. They are great for debugging and help you understand all those complex subjects. Porting libc is kinda crazy - took me a whole week ... that was month ago... now I am still struggeling with 2=C2=B0) Fix what breaks. For some reason the libgcc isn't build - which is needed for almost any program because of floating_point arithmetic. The next thing is that I can't build shared libs - never bothered with that idea since I wanted to keep it simple. I guess it could work but never actually tried it out because without an OS we can only load statically linked executables from the disc. (We have written our own elf loader). Therefore we are stuck with mknative for GCC XD - it fails on several occasions - a file missing here an there. If you get around to a userland port of your machine it would be great if you could post an update on that. I will do the same as soon as I see progress (which is actually progress and not another red herring :P ). With best regards and happy hacking, Jens On 22.09.2014 21:45, Yann Sionneau wrote: > Hello Jens, > > Good to hear you are making progress and the kernel is finally stable := ) > > I also made some progress, (TLDR here is my progress : > https://www.edgebsd.org/edgebsd/wiki/14/port-lm32 ) I can now execute > some user space instructions. > I can actually execute a small statically linked /sbin/init program > which just opens /dev/console 3 times and write "hello, world!" to it, > which is displayed on UART console. > > I'm pretty happy about that :) > > But I would also like to start having more user space than just my > small /sbin/init ;) > > I think the next step for me is porting some libc and then iterating > on the following items : > > 1=C2=B0) ./build.sh -m milkymist -U -u release > 2=C2=B0) Fix what breaks > 3=C2=B0) goto 1=C2=B0) > > Until everything compiles > > But I think it's quite a lot of work! > > Also, I still have a bit of work in the kernel, I just fixed my > spl**() functions but I still have issues with locking. Sometimes it > would not boot very far, sometimes it would boot up to printing the > hello world and letting me type (sys_read()) to the init stdin. > > Cheers! > > Yann > > 2014-09-20 9:35 GMT+02:00 Jens Mehler <[email protected] > <mailto:[email protected]>>: > > Hi Yann, > > I am still trying to port the NetBSD Userland after the Kernel fina= lly > got into a stable state :) (A lot of troubles with GCC has been > resolved) O2 kernel is now possible. > > Did you get a hang on the Userland-port? > We are still struggling with that one :) > > With best regards, > Jens > > On 24.06.2014 19:04, Yann Sionneau wrote: > > Le 24/06/14 16:33, Jens Mehler a =C3=A9crit : > >> Hi everyone ! > >> > >> Currently a small team is porting NetBSD to a new processor call= ed > >> eco32. It's an educational 32bit RISC processor for which I had > already > >> ported GCC and Binutils. > >> > > Hi Jens, > > > > Pretty cool project :) > > > > Which implementation of Eco32 are you running your NetBSD kernel = on? > > This one: https://github.com/skristiansson/eco32f ? On which > FPGA board? > > Is it supported in Qemu ? > > Can you post a link to your NetBSD tree? > > > > Looking forward to hear more about it :) > > > > FYI I am porting on LatticeMico32 which is also a 32 bit RISC > > > > Cheers! > > > > > > > --=20 > Yann Sionneau --------------090602080807080505020208--