Date: Thu, 8 Oct 2020 20:33:48 +0200 From: Georg Bege <georg@bege.email> To: Kyle Evans <kevans@freebsd.org> Cc: freebsd-mips@freebsd.org Subject: Re: Compiling FreeBSD 12.0 for MIPS 14kc Message-ID: <0127f35e-d4eb-98a0-b56c-32de68d4addd@bege.email> In-Reply-To: <CACNAnaHv4aa3ZWWZYyWnnRzw%2B%2BfObLBgSQjCT6S=75akNAVJTQ@mail.gmail.com> References: <6579e5af-34d8-bbaa-f9ff-daf67f071de7@bege.email> <CACNAnaHv4aa3ZWWZYyWnnRzw%2B%2BfObLBgSQjCT6S=75akNAVJTQ@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --------------B26D7479AA0B50752A17F11D Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, wanna give some heads up - conversation about this took mainly place in #bsdmips @EFnet and for a short time #FreeBSD-social @Freenode. I've posted the complete boot up here: https://pastebin.com/6HCFJRWD According to the Linux and /proc/cpuinfo, it says: --------------------------------snip-------------------------------- system type=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 : MT7621 machine=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 : Unknown= processor=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 : 0 cpu model=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 : MIPS 1004Kc V2.15 BogoMIPS=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 : 583.68 wait instruction=C2=A0=C2=A0=C2=A0 : yes microsecond timers=C2=A0=C2=A0=C2=A0 : yes tlb_entries=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 : 32 extra interrupt vector=C2=A0=C2=A0=C2=A0 : yes hardware watchpoint=C2=A0=C2=A0=C2=A0 : yes, count: 4, address/irw mask: = [0x0ffc, 0x0ffc, 0x0ffb, 0x0ffb] isa=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 : mips1 mips2= mips32r1 mips32r2 ASEs implemented=C2=A0=C2=A0=C2=A0 : mips16 dsp mt shadow register sets=C2=A0=C2=A0=C2=A0 : 1 kscratch registers=C2=A0=C2=A0=C2=A0 : 0 core=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 : 0 VPE=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 : 0 VCED exceptions=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 : not available VCEI exceptions=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 : not available --------------------------------snip-------------------------------- I've tried to build a FreeBSD12 along with a proper kernel, now Im stuck at loading the kernel via tftp in Uboot: https://pastebin.com/Ujx7t4SE Im not using compression, it seems the old U-Boot 1.1.5 only supports LZMA and using lzma from ports gives me a decompression error. As the paste says, Im using XIP (kernel in place) and trying to boot off 80001000, the 'md' output seems to be correct and that's where the bin also is located in memory. However upon start it just stucks and doesnt continue.... Im using a kernconf now which is inspired by the MT7621_FDT configuration, this seems to be not soo wrong as=C2=A0 this seems to be t= he same chip. best regards, Georg Am 08.10.20 um 15:27 schrieb Kyle Evans: > On Thu, Oct 8, 2020 at 7:13 AM Georg Bege <georg@bege.email> wrote: >> Hello folks, >> >> Im trying to compile FreeBSD 12.0 for mips/mipshf and targetting >> specifically an mips 14kc CPU. >> >> I know this is not officially supported by any means, but I want to tr= y >> it nonetheless. >> >> FreeBSD seem's to work on various platforms including a couple of MIPS= >> families like 24kc. >> >> At least it's supposed to work on them... the device I have at hand is= >> an EdgeRouter ER-X which is *not* an Octeon device. >> >> The steps buildworld seems to work fine so far, at least it compiles b= ut >> on buildkernel I get an error upon linking: >> >> ld: unrecognised emulation mode: -Bdynamic >> >> It seems to come from an erroneous ld command which includes "ld -m >> -Bdynamic", which is obviously wong. >> >> I just dont understand why it is there :-( Im not super familiar with >> the inner details of the FreeBSD make files and building steps. >> >> Maybe someone can help me here... > 08:19 < kevans91> hmm > 08:20 < kevans91> actually, these are probably mostly legit > 08:20 < kevans91> You should still do a clean build, but that almost > certainly won't fix it on its own > 08:22 -!- Netsplit efnet.port80.se <-> se.hub quits: rap2, hugohagog, > @adalava, cognet, @dim, wkoszek, joneum3, > ganbold_, idwer, arrowd, (+23 more, use /NETSPLIT to show > all of them) > 08:22 < kevans91> DELAY is defined in mips/mips/tick.c, which isn't in > the standard sys/conf/files.mips because some > platforms have their own implementation > > So basically, you'll need to start building your own files.ERX to > include some of the stuff that isn't globally included; see, for > instance, sys/mips/mediatek/files.mediatek and copy the > mips/mips/tick.c line from that. Some of these are also being caused > by > > #device loop # Network loopback > #device ether # Ethernet support > > You'll need at least loop/ether for some things in the tree you're buii= lding. > > Thanks, > > Kyle Evans --------------B26D7479AA0B50752A17F11D Content-Type: text/plain; charset=UTF-8; name="EDGEROUTER_ERX" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="EDGEROUTER_ERX" IwojIE1UNzYyMV9GRFQgLS0gS2VybmVsIGNvbmZpZ3VyYXRpb24gZmlsZSBmb3IgRnJlZUJT RC9NSVBTIE1UNzYyMSBTb0MKIwojIFRoaXMgaW5jbHVkZXMgYWxsIHRoZSBjb25maWd1cmFi bGUgcGFydHMgb2YgdGhlIGtlcm5lbC4KIwojICRGcmVlQlNEOiByZWxlbmcvMTIuMC9zeXMv bWlwcy9jb25mL01UNzYyMV9GRFQgMzE1MTQxIDIwMTctMDMtMTIgMDc6MDk6NTBaIG1hbnUg JAojCgojTk9fVU5JVkVSU0UKCiMKIyBGRFRfRFRTX0ZJTEUgc2hvdWxkIGJlIG1vZGlmaWVk IHRvIHN1aXQgdGhlIHRhcmdldCBib2FyZCB0eXBlLgojCiNtYWtlb3B0aW9ucwlBUkNIX0ZM QUdTPSItRUwgLW1hcmNoPTEwMDRrIgptYWtlb3B0aW9ucyAJRkRUX0RUU19GSUxFPVVCTlQt RVJYLmR0cwoKIyBTdGFydCB3aXRoIGEgYmFzZSBjb25maWd1cmF0aW9uCmluY2x1ZGUgCSIu Li9tZWRpYXRlay9zdGQubWVkaWF0ZWsiCgppZGVudCAJCU1UNzYyMQojbWFjaGluZQltaXBz IG1pcHNoZgpjcHUgCQlDUFVfTUlQUzEwMDRLCgojIERvbid0IGJ1aWxkIGFueSBtb2R1bGVz IGJ5IGRlZmF1bHQKbWFrZW9wdGlvbnMgCU1PRFVMRVNfT1ZFUlJJREU9IiIKCiMgRGVmYXVs dCByb290ZnMgZGV2aWNlIGNvbmZpZ3VyYXRpb24sIHNob3VsZCBiZSBjaGFuZ2VkIHRvIHN1 aXQgdGFyZ2V0IGJvYXJkCm9wdGlvbnMgCVJPT1RERVZOQU1FPVwidWZzOm1kMC51emlwXCIK CiMgU3VwcG9ydCBnZW9tX3V6aXAoNCkgY29tcHJlc3NlZCBkaXNrIGltYWdlcwpkZXZpY2Ug CQlnZW9tX3V6aXAKb3B0aW9ucyAJR0VPTV9VWklQCgojIFN1cHBvcnQgbWQoNCkgYW5kIG1k LWJhc2VkIHJvb3RmcwpkZXZpY2UgCQltZApvcHRpb25zIAlNRF9ST09UCgojIEludGVycnVw dCBjb250cm9sbGVyIHN1cHBvcnQKZGV2aWNlIAkJbXRrX2ludHJfZ2ljCgojIFVBUlQgZGV2 aWNlIHN1cHBvcnQgaXMgY29tcGlsZWQgaW4gd2hlbiB1YXJ0X25zODI1MCBpcyBzZWxlY3Rl ZCAoZGVmYXVsdCkKCiMgU1BJIGFuZCBTUEkgZmxhc2ggc3VwcG9ydApkZXZpY2UgCQltdGtf c3BpX3YyCmRldmljZSAJCXNwaWJ1cwpkZXZpY2UgCQlteDI1bAoKIyBHUElPIGFuZCBncGlv bGVkIHN1cHBvcnQKZGV2aWNlIAkJbXRrX2dwaW9fdjIKZGV2aWNlIAkJZ3BpbwpkZXZpY2Ug CQlncGlvbGVkCgojIFBDSSBzdXBwb3J0CmRldmljZSAJCXBjaQoKIyBVU0IgKGVoY2ksIG9o Y2kpIHN1cHBvcnQKI2RldmljZSAJdXNiCiNkZXZpY2UgCXhoY2kKCiMgVVNCIHVtYXNzKDQp IHN0b3JhZ2UgYW5kIGRhKDQpIHN1cHBvcnQKI2RldmljZSAJdW1hc3MKI2RldmljZSAJZGEK CiMgQ0FNIHN1cHBvcnQsIHJlcXVpcmVkIGlmIHVtYXNzKDQpIGlzIGVuYWJsZWQgYWJvdmUK ZGV2aWNlIAkJcGFzcwpkZXZpY2UgCQlzY2J1cwoKIyBFdGhlcm5ldCwgQlBGIGFuZCBicmlk Z2Ugc3VwcG9ydApkZXZpY2UgCQlydApkZXZpY2UgCQlicGYJCSMgYmVya2VsZXkgcGFja2V0 IGZpbHRlcgpkZXZpY2UgCQlpZl9icmlkZ2UKCiMgRXh0cmVzCm9wdGlvbnMJCUVYVF9SRVNP VVJDRVMKZGV2aWNlIAkJY2xrCgojIFBzZXVkbyBkZXZpY2VzLgpkZXZpY2UJCWxvb3AJIyBO ZXR3b3JrIGxvb3BiYWNrCmRldmljZQkJcmFuZG9tCSMgRW50cm9weSBkZXZpY2UKZGV2aWNl CQlldGhlcgkjIEV0aGVybmV0IHN1cHBvcnQKZGV2aWNlCQl2bGFuCSMgODAyLjFRIFZMQU4g c3VwcG9ydApkZXZpY2UJCXR1bgkjIFBhY2tldCB0dW5uZWwuCmRldmljZQkJbWQJIyBNZW1v cnkgImRpc2tzIgpkZXZpY2UJCWdpZgkjIElQdjYgYW5kIElQdjQgdHVubmVsaW5nCmRldmlj ZQkJZmlybXdhcmUgIyBmaXJtd2FyZSBhc3Npc3QgbW9kdWxlCgojIGNyeXB0byBzdWJzeXN0 ZW0KI2RldmljZQkJY3J5cHRvCSMgY29yZSBjcnlwdG8gc3VwcG9ydAojZGV2aWNlCQljcnlw dG9kZXYgIyAvZGV2L2NyeXB0byBmb3IgYWNjZXNzIHRvIGgvdwo= --------------B26D7479AA0B50752A17F11D--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?0127f35e-d4eb-98a0-b56c-32de68d4addd>