A question about downloading FreeBSD kernel code
Warren Block
wblock at wonkity.com
Mon Jul 4 14:20:06 UTC 2016
On Mon, 4 Jul 2016, Nan Xiao wrote:
> Hi all,
>
> I want to install FreeBSD kernel source files, and my FreeBSD kernel version is:
>
> # freebsd-version -k
> 10.3-RELEASE-p4
>
> But from ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/, there is only 10.3-RELEASE code.
> So is it mapping to my kernel version (10.3-RELEASE-p4)? Or where should I download the right
> 10.3-RELEASE-p4 code?
>
> Thanks very much in advance!
Usually, uname -a will show the revision number of the code in use.
That revision number can be used to check out the correct version of the
source from the repository. For example, on a 10-STABLE system I have
here:
uname -a
FreeBSD lightning 10.3-STABLE FreeBSD 10.3-STABLE #0 r302243: Mon Jun 27 19:27:54 MDT 2016 root at lightning:/usr/obj/usr/src/sys/LIGHTNING amd64
So this is built from revision 302243 of the source.
If /usr/src exists, it is deleted to make sure there is no old source in
there:
rm -rf /usr/src
Then check out the source for that revision. I use 'svn' here because I
have installed the Subversion port, but svnlite is in the base system
and usually works the same.
Source for a -RELEASE system will come from the releng branch, so your
checkout will look like this (the nnnnnn coming from the uname -a
output):
svn checkout -r nnnnnn https://svn.freebsd.org/base/releng/10.3 /usr/src
More information about the freebsd-questions
mailing list