awk segfault on make menuconfig to build kernel
The first time that I tried the kernel build from source, I unpacked the
kernel source and did all steps as root. That shouldn't cause any
permissions problems as far as I can tell. Since getting the suggestion to
do the process as a non-root user, I have done all steps including unpacking
the kernel source as a non-root user.
The owner of /usr/src is set to user, as is the file
kernel-source-2.4.19.tar.bz2. That file is unpacked by the same non root
user, and the config file is copied by that user. I run make menuconfig by
the same user, and get the same error as I got when the entire process was
run as root.
I've tested the process with kernel-source-2.4.18, and make menuconfig runs
fine with that package. So it looks like there's something different with
2.4.19 that's causing a problem.
Dave De Graff
The error for make menuconfig with kernel-source-2.4.19 is:
make: Leaving directory `/usr/src/kernel-source-2.4.19/scripts/lxdialog'
/bin/sh scripts/Menuconfig arch/i386/config.in Using defaults found in
.config Preparing scripts: functions, parsingscripts/Menuconfig: line 1:
1250 Segmentation fault awk "$1" Awk died with error code 139. Giving
up. make: *** [menuconfig] Error 1
> ----- Original Message -----
> From: "Osamu Aoki" <firstname.lastname@example.org>
> To: "David De Graff" <email@example.com>
> Sent: Sunday, September 22, 2002 10:33 PM
> Subject: Re: awk segfault on make menuconfig to build kernel
> > On Sun, Sep 22, 2002 at 01:48:28PM -0700, David De Graff wrote:
> > > This problem persists on multiple attempts, each time starting from a
> > > unpack of kernel-source-2.4.19.tar.bz2.
> > Did you unpack as user? When I was unpacking as root and did "chown -R
> > foo:foo *", then I got problem. I also needed to do "chown foo:foo .".
> > Soundes like permission problem.
> > > > BTW, my system doesn't seem to have addgrp. This isn't relevant to
> > > > problem, but just thought I would point it out given your revised
> > > > instructions above. I used usermod since src was already in
> > $ adduser foo src