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