Re: Bug#865425: debian-installer-9-netboot-mips64el: mips64el Malta netboot installer finds no installable kernel

Aurelien Jarno <[email protected]>
Newsgroups gmane.linux.debian.ports.mips
Message-ID <[email protected]>
On 2017-06-24 02:12, Cyril Brulebois wrote:
> Control: reassign -1 libdebian-installer 0.110
> Control: affects -1 debian-installer-9-netboot-mips64el
> 
> Bruno Bierbaumer <[email protected]> (2017-06-21):²
> > Package: debian-installer-9-netboot-mips64el
> > Severity: normal
> > Tags: d-i
> > 
> > Dear Maintainer,
> > 
> > I wanted to install Debian Stretch mips64el in QEMU.
> > It seems that the netboot installer can't find any installable kernel for this architecture.
> > There is definitely linux-images for 5kc-malta in the repo and the same install procedure worked for both mips and mipsel.
> > 
> > Steps to reproduce:
> > 
> > qemu-system-mips64el -M malta -m 256 -cpu MIPS64R2-generic  \
> > -drive file=hda.qcow2,if=virtio,format=qcow2,index=0 \
> > -kernel vmlinux-4.9.0-3-5kc-malta \
> > -initrd initrd.gz \
> > -net user,hostfwd=tcp::22222-:22 \
> > -net nic \
> > -nographic \
> > -append "nokaslr"
> > 
> > The installer will show the error: No installable kernel was found in the defined APT sources
> 
> Some info about this:
> ~ # archdetect 
> mips64el/unknown
> 
> and “unknown” is why base-installer isn't able to pick the right kernel.
> 
> Looking at the hwmap structure in src/system/subarch-mips-linux.c (from
> the libdebian-installer package), where architecture detection happens,
> I initially thought we were missing some MIPS64 pattern there, but that
> doesn't seem the case, as /proc/cpuinfo reports this:
> | system type             : MIPS Malta
> …
> | cpu model               : MIPS GENERIC QEMU V0.0  FPU V0.0
> 
> (Full contents below for reference.)
> 
> and those are the ones which are searched through the hwmap…
> 
> I'm not sure how to fix libdebian-installer here, adding debian-mips@
> and qemu maintainers in copy.
> 
> It might make sense to update the bug report title as well at some
> point, since this is likely an issue on QEMU only?

The current version of subarch-mips-linux.c tries to detect if the CPU
is 32 or 64-bit using the CPU type. It's therefore not prepared for the
"GENERIC QEMU" type returned in /proc/cpuinfo. The code should probably
be modified to use the "isa" field as a fallback if the "cpu model"
field can't be used to determine the flavour.

That said, the quick workaround is to emulate a real CPU in QEMU. For
example you can select the 5KEf CPU which is a MIPS64R2 CPU with FPU.

Aurelien

-- 
Aurelien Jarno                          GPG: 4096R/1DDD8C9B
[email protected]                 http://www.aurel32.net
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEd0YmQqnvlP0Pdxltupx4Bh3djJsFAllOnFwACgkQupx4Bh3d
jJsqBA//WinSDMYB7OQvpRRzDteYE2u48R0hiym3CDYJ0x8adt2aIiw+/OM/1MS8
KBDtou+TS/SXKhgpaKVcM7c7OTfJBEcjnPPF/YXqUSvATa9tkmllRh21eu+qi+si
fz2LlNDoNGWUWkt8S63bAKxQqi/nLFk1cNOmvTb1eg4E/oJgawuC04caTGc6I2l0
OCx7PG1MTEWdhucHxkMKxE77s1GQzz2aMHS0GmwgjF19Tz6qAjCM/x8Rxqfc1JZH
c72DjDpo5K/7nl+Xd60rfUgGnVBmdmDUo9I5msevA3HZR7uFxiBTgi8R2G8lZ3T6
aojYRhQ8tT8IHIUAivhoOzk9jINTEmXinH/FO6HpmQt1Tq61IT/OhQJRepVQfg4b
lErAQYPiaAlqjcE/aIXcbOEmwHF6h0Uckn0doyMjgKFcIDAWWIpX7CespPbN38+o
rvTF0E9qW0KtmFWLkT92apgOUxwYZ9l2C9EG0aj3ClHqQ2y9o5Qw3nNQcoWG0hUl
aNGiFzt9UHYleG1rCE3trtsm6PiL62h2LteZ48hUfFZUwZdrER01givSc0ghNcjW
tBtgu1X8lc1vfXnpMvrD0BgkFQaV7fivX4SiaSn3/yKAjErJ3EktLHNp2Ro1aQhp
cr6WkA4AQrHFY4UReq+BjvwxJr5pcPB/Ht5JXXK/165vUpYdVN0=
=+uzj
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.