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-----