Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Oct 2000 12:51:02 -0600
From:      "Hao Zhang" <zhanghao@nortelnetworks.com>
To:        "'freebsd-hardware@freebsd.org'" <freebsd-hardware@freebsd.org>
Subject:   FW: Building a custom kernel in 4.1
Message-ID:  <E1A4B2CC91EBD1118A510000F80836F80254FD55@zwdld002.ca.nortel.com>

next in thread | raw e-mail | index | archive | help
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C042A2.59ABF270
Content-Type: text/plain;
	charset="windows-1252"

> 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
> 
> 
> 
> 

------_=_NextPart_001_01C042A2.59ABF270
Content-Type: text/html;
	charset="windows-1252"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2652.35">
<TITLE>FW: Building a custom kernel in 4.1</TITLE>
</HEAD>
<BODY>

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

</BODY>
</HTML>
------_=_NextPart_001_01C042A2.59ABF270--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hardware" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1A4B2CC91EBD1118A510000F80836F80254FD55>