[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: "FATAL: kernel too old" when running mmdebootstrap'd riscv64 chroot



On 23 Oct 2018, at 11:56, John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> wrote:
> 
> On 10/23/18 12:31 PM, James Clarke wrote:
>> Unless I'm missing something, this argument is false? Sure you need a 4.15
>> kernel if you want to run riscv64 natively, but this is using qemu-user on
>> amd64; all the system calls will be translated to the amd64 versions that have
>> existed for years. If not, qemu-user itself would be imposing a minimum kernel
>> version.
> 
> Yes, I wanted to outline that as well.
> 
>> NB: This is coming from glibc as it sets arch_minimum_kernel=4.15.0 in
>> sysdeps/unix/sysv/linux/riscv/configure.ac.
> 
> I usually bootstrap with:
> 
> $ debootstrap --foreign --no-check-gpg --variant=buildd --include=debian-ports-archive-keyring --arch=riscv64 unstable sid-riscv64-sbuild http://ftp.ports.debian.org/debian-ports
> 
> Then build a fresh qemu-user from git, copy it into the chroot to usr/bin/qemu-riscv64-static,
> then change into the chroot and run ./debbootstrap/debbootstrap --second-stage.
> 
> Never had any issues.

That would be because recent qemu-user lies to the world specifically to fix this:
https://github.com/qemu/qemu/commit/b02ebad1dc3132672a2a1ade2997c78441947e77.

So, Luke, use qemu-user v3.0.0 or greater and everything should be fine.

James


Reply to: