Subject: RE: make dep fails trying to compile kernel
From: Pete Peters (ppeters@broadcastzone.com)
Date: Tue Sep 26 2000 - 15:32:52 MDT
*Heavy sigh* Still won't boot. I get the same result if I use precompiled
kernels from Kernel.org or BenH's 2.2.17-pre3, or compiling my own
(following James Wall's instructions below)after rsyncing w/ Paul's
pmac-stable tree:
---------------------------------
Welcome to Linux, kernel 2.2.17
started at :Ox00000000
linked at
frame buffer at
MSR
HID0
ICTC
booting...
---------------------------------
...and that's where it stays. Note: each line had addresses (or whatever
they are) too, I was just too lazy to type 'em in.
Works okay using 2.2.15-2.9.0 kernel that installed w/ the YDL 1.2 distro.
Couldn't get X to work using XFree86, so went w/ Xpmac.rev10.
Video is kinda slow in console; real slow redraws in X.
Other info:
PPC 9500 upgraded w/ PowerLogix G3 card
MacOS 8.6
128 MB ram
ATI Rage Orion video card (Rage 128 chip, 16 MB vram)
(2) 2 GB SCSI drives: sda -> MacOS
sdb -> / and swap
BootX v1.2.2 -> Set G3 cache enabled, no kernel arguments
PowerLogix G3/G4 Profiler control panel set to disable built-in motherboard
cache and enable backside cache. dmesg confirms this is happening.
So, I am tired and frustrated. Any and all constructive ideas welcome.
Pete
-----Original Message-----
From: James Wall [mailto:rtb.ink@mindspring.com]
Sent: Friday, September 22, 2000 11:12 PM
To: ppeters@broadcastzone.com
Cc: linuxppc-user@lists.linuxppc.org
Subject: RE: make dep fails trying to compile kernel
Pete:
> Unable to boot using any precompiled kernels (kernel.org or BenH's
> 2.2.17-pre3), so figured I'd build my own. Rsync'd pmac-stable (Paul M's
> stuff) from penguinppc.org, then;
>
Any idea why your failing? What sort of errors are you getting? Does it
just hang at some point?
>
> make distclean -> ok
> make pmac_clean -> ok
> make oldconfig -> ok
> make dep -> no joy. Get the following;
>
This is the wrong procedure. Do a clean rsync then don't do any
cleaning. You run "make xxxclean" to get rid of any files that were
created the last time *you* compiled the kernel - lets say that your
adding driver support for a new printer or some such. If its the first
time your getting the kernel it can only cause problems.
Procedure (from jump - for anyone interested on the list)
1)change the name of any current linux directory in /usr/src. eg
(from root "/")
cd /usr/src
mv linux linux.old
2)create a new directory called "linux"
mkdir linux
3)go into that directory
cd linux
4)rsync your source
rsync -avz --delete penguinppc.org::pmac-stable .
(notes - the "--delete" is to clean out any duplicated files the second
time you'd rsync a tree, it isn't necessary the first time but it's a
good habit to get into. There is a trailing period that tells rsync to
use the current directory when it brings over the files)
5)Run your config. The way I do it is to start up X and run "make
xconfig" from /usr/src/linux from the terminal program.
make xconfig (or menuconfig, or just plain old config)
6) make your dependencies (you actually don't compile most of the files
in the tree - there are ones for all sorts of stuff for platforms other
than PPC Mac. This marks which files are needed to make the kernel you
just configured.
make dep >dep.log 2>dep.error.log
(everything after the greater sign is a redirection command. > redirects
any standard output to the file dep.log 2> redirects any error messages
to a file names dep.error.log. You can redirect all output with >&, but
I think it is better to know which is standard output which are just
messages about what is happening and errors which are just that)
7)Compile the kernel.
make vmlinux > vmlinux.log 2>vmlinux.error.log
this takes anywhere from 30 minutes to an hour.
the result will be a file called vmlinux at the top level of the linux
directory and a file called System.map. See step 10 for these.
8) create the modules you'll need
make modules > modules.log 2>modules.errors.log
9)install the modules the easy way
make modules_install >install.log 2>install.errors.log
10)Install the new vmlinux and System.map. The System.map goes into
the /boot directory. Save off your old map.
(from /usr/src/linux)
cd /boot
mv System.map System.map.old
cp /usr/src/linux/System/map /boot
You install the vmlinux according to how you boot your system, yaboot,
Xboot, or whatever. follow those instructions and select your new kernel
(hint: you don't have to call it vmlinux, at least in xboot, I tend to
call mine vmlinux.pain-in-the-ass, or vmlinux.i-hope-this-works. Check
your docs to be sure how to do this.
11)Reboot and hope to hell it works.
Let us know how things work for you.
James Wall
rtb.ink@mindspring.com
This archive was generated by hypermail 2a24 : Tue Sep 26 2000 - 15:38:23 MDT