Title: Building a custom kernel in 4.1

> Hello,
> I am familiar with the procedure of building a custom kernel under
> FreeBSD3.3 but having a lot of difficulty when trying to follow the
> procedure for FreeBSD4.1. Can anyone summarize the exact steps to build a
> custom kernel under FreeBSD4.1(the documentation is a little confusing)?
>
> I am trying to build a custom kernel with a label module (from NIST) and the
> build fails while trying to link with some of the function pointers of that
> module. Below are the errors I get:
>
> ****************************************************************************
> *************************************************
>
> c -c -O -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmiss
> ing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -an
> si  -nostdinc -I- -I. -I/usr/src/sys -I/usr/src/sys/../include  -D_KERNEL -i
> nclude opt_global.h -elf  -mpreferred-stack-boundary=2  config.c
> cc -c -O -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmis
> sing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -a
> nsi  -nostdinc -I- -I. -I/usr/src/sys -I/usr/src/sys/../include  -D_KERNEL -
> include opt_global.h -elf  -mpreferred-stack-boundary=2  setdef1.c
> touch hack.c
> cc -elf -shared -nostdlib hack.c -o hack.So
> rm -f hack.c
> sh /usr/src/sys/conf/newvers.sh MPLS
> cc -c -O -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmis
> sing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -a
> nsi  -nostdinc -I- -I. -I/usr/src/sys -I/usr/src/sys/../include  -D_KERNEL -
> include opt_global.h -elf  -mpreferred-stack-boundary=2  vers.c
> linking MPLS
> if_ethersubr.o: In function `ether_demux':
> if_ethersubr.o(.text+0x666): undefined reference to `lt_find_by_label_ptr'
> if_ethersubr.o(.text+0x68c): undefined reference to `lt_find_by_label_ptr'
> if_ethersubr.o(.text+0x6fd): undefined reference to `lt_find_by_label_ptr'
> rtsock.o: In function `route_output':
> rtsock.o(.text+0x8c6): undefined reference to `lt_add_ptr'
> rtsock.o(.text+0x8d6): undefined reference to `lt_add_ptr'
> rtsock.o(.text+0x8e6): undefined reference to `lt_rm_ptr'
> rtsock.o(.text+0x8f6): undefined reference to `lt_rm_ptr'
> rtsock.o(.text+0x909): undefined reference to `PrintLabelTable_ptr'
> rtsock.o(.text+0x912): undefined reference to `PrintLabelTable_ptr'
> *** Error code 1
>
> Stop in /usr/obj/usr/src/sys/MPLS.
> *** Error code 1
>
> Stop in /usr/src.
> *** Error code 1
> ****************************************************************************
> *************************************************
>
>
> Any quick help would be really appreciated.
>
> Syed Kamran Raza
> Nortel Networks
>
>
>
>

Reply via email to