Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Mar 2017 15:43:06 -0700
From:      Xin LI <delphij@gmail.com>
To:        Ben RUBSON <ben.rubson@gmail.com>
Cc:        Freebsd fs <freebsd-fs@freebsd.org>
Subject:   Re: How to compile ZFS only ?
Message-ID:  <CAGMYy3v6sfqOAwQUuW1%2Bupcc%2BKq_oZnZ92uV7MLKAsnf0JypRg@mail.gmail.com>
In-Reply-To: <34FDCEEF-99A8-4925-8BFA-BCB3CE0143D8@gmail.com>
References:  <40633FF9-242F-48E1-8CE6-ADE4AC3C5C89@gmail.com> <4a7293c4-3a13-f865-bfb7-4d40581cfe3b@multiplay.co.uk> <34FDCEEF-99A8-4925-8BFA-BCB3CE0143D8@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Why not just -DNO_CLEAN= with 'make buildkernel'?

But to answer your question, 'make buildkernel' will take e.g.
'KERNCONF' aka kernel build configuration into account, while if you
do make directly, it's not (and sometimes build options in the kernel
build configuration, like WITNESS, etc., have material impact to data
structure layouts).

On Wed, Mar 22, 2017 at 2:47 PM, Ben RUBSON <ben.rubson@gmail.com> wrote:
> Thank you for your answer Steven.
> Unfortunately it did not help, same behaviour :
> Module with you method has the same smaller size, 2323000 bytes vs 2500544.
> (I then did not try to boot with it)
>
> Ben
>
>> On 22 Mar 2017, at 22:09, Steven Hartland <killing@multiplay.co.uk> wrote:
>>
>> cd /usr/src
>> make buildenv
>> cd sys/modules/zfs/
>> make
>> make install
>>
>> On 22/03/2017 20:57, Ben RUBSON wrote:
>>> Hi,
>>>
>>> I'm trying to rebuild ZFS (with some patches) without having to rebuild whole kernel.
>>>
>>> What I then try :
>>> # cd /usr/src/sys/modules/zfs/
>>> # make
>>> # cp zfs.ko /boot/kernel/ #to replace current zfs module
>>>
>>> But then server does not reboot properly (/ is on ZFS).
>>>
>>> If I do :
>>> # cd /usr/src/
>>> # make buildkernel KERNCONF=GENERIC
>>> # cp /usr/obj/usr/src/sys/GENERIC/modules/usr/src/sys/modules/zfs/zfs.ko /boot/kernel/
>>>
>>> Then server correctly reboot.
>>>
>>> I clearly see that zfs.ko in method 1 is slightly smaller that in method 2.
>>>
>>> Am I missing something ? (of course yes, but what ? :)
>>>
>>> Many thanks !
>>>
>>> Best regards,
>>>
>>> Ben
>>>
>>> _______________________________________________
>>> freebsd-fs@freebsd.org mailing list
>>> https://lists.freebsd.org/mailman/listinfo/freebsd-fs
>>> To unsubscribe, send any mail to "freebsd-fs-unsubscribe@freebsd.org"
>>
>> _______________________________________________
>> freebsd-fs@freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-fs
>> To unsubscribe, send any mail to "freebsd-fs-unsubscribe@freebsd.org"
>
> _______________________________________________
> freebsd-fs@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-fs
> To unsubscribe, send any mail to "freebsd-fs-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAGMYy3v6sfqOAwQUuW1%2Bupcc%2BKq_oZnZ92uV7MLKAsnf0JypRg>