The FreeBSD Diary

The FreeBSD Diary (TM)

Providing practical examples since 1998

If you buy from Amazon USA, please support us by using this link.
[ HOME | TOPICS | INDEX | WEB RESOURCES | BOOKS | CONTRIBUTE | SEARCH | FEEDBACK | FAQ | FORUMS ]
compiling a kernel on another machine 19 March 1999
Need more help on this topic? Click here
This article has no comments
Show me similar articles
See also Build world on your fast box, install on your slow box, which also covers kernel building.

One machine can compile a single kernel and distribute it to other machines if all machines contain the same version of the operating system.  For instructions on how to create a new kernel, refer to the Configuring the FreeBSD Kernel section in the FreeBSD handbook.  Pay special attention to the section on Building and Installing a Custom Kernel.

Why do this?
Why would you want to compile a kernel on one machine and copy it to another?   Well, perhaps the machine in question has very little disk space and can't take the sources.  Or it's a slow box, and it would take hours to compile a kernel.  In my case, it's the space.  I had just installed the system on a Windows 95 machine, and there wasn't much space.  So I used another machine.
How to do this
Basically, you do the same as you would for any custom kernel.  I named the kernel after the name of the machine.  See Building and Installing a Custom Kernel for details.

After compiling the kernel, I used FTP to transfer it from one machine to the other.   Then I did the following:

cd /
chflags noschg kernel
cp kernel kernel.old
cp /var/ftp/incoming/kernel kernel
chflags schg kernel
shutdown -r now

The above will copy the old kernel out and copy the new kernel in.  It also reboots the machine.


Need more help on this topic? Click here
This article has no comments
Show me similar articles