Rasclock (PCF2127 ) Hardware Clock FreeBSD 12.0
Ian Lepore
ian at freebsd.org
Wed Jul 17 14:16:46 UTC 2019
On Wed, 2019-07-17 at 16:58 +0300, Stefan Parvu wrote:
> >
> > Note that if you rebuild the above source you will get FreeBSD-
> > CURRENT, not FreeBSD 12.x-RELEASE, which, from earlier posts, is
> > what you want to distribute.
> >
> > What I believe you need to do is to make a patch against the
> > appropriate 12-RELEASE source of the nxprtc driver changes in
> > CURRENT and then rebuild that to get your fixed version of the
> > 12.x-RELEASE nxprtc driver.
>
> Right. How on earth I would do that ? Any tips, advices very
> appreciated.
>
>
You were close with your original steps. Wipe out that /usr/src you
originally checked out, and instead do:
svnlite checkout https://svnweb.freebsd.org/base/release/12.0.0/ /usr/src
That will give you the same source code in /usr/src as the system
itself was built from. Next, fetch that patch I mentioned:
https://svnweb.freebsd.org/base/head/sys/dev/iicbus/nxprtc.c?r1=350016&r2=348184&view=patch
and get it onto that system as a plain text file, then do:
cd /usr/src
patch </path/to/patchfile
Now the part I'm not so sure about... In an ideal world, you'd be able
to "cd /usr/src/sys/modules/i2c/nxprtc; make install", and the updated
nxprtc.ko would get installed. You could then grab that module from
/boot/kernel/ add it to the set of extra stuff you install after
installing the 12.0 image.
People in the amd64 world claim that they build and install single
modules like that, so it may work. I've never done it. If it doesn't,
what will work for sure is "cd /usr/src; make -j4 buildkernel && make
installkernel".
-- Ian
More information about the freebsd-arm
mailing list