Skip site navigation (1)Skip section navigation (2)
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>