Date: Mon, 30 Oct 2000 12:49:24 -0600 From: "Hao Zhang" <zhanghao@nortelnetworks.com> To: "'freebsd-net@freebsd.org'" <freebsd-net@freebsd.org>, "'hackers@freebsd.org'" <hackers@freebsd.org> Subject: Building a custom kernel in 4.1 Message-ID: <E1A4B2CC91EBD1118A510000F80836F80254FD54@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.1F5A2330 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.1F5A2330 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> Building a custom kernel in 4.1</TITLE> </HEAD> <BODY> <BR> <P><FONT SIZE=2>> Hello,</FONT> <BR><FONT SIZE=2>> I am familiar with the procedure of building a custom kernel under</FONT> <BR><FONT SIZE=2>> FreeBSD3.3 but having a lot of difficulty when trying to follow the</FONT> <BR><FONT SIZE=2>> procedure for FreeBSD4.1. Can anyone summarize the exact steps to build a</FONT> <BR><FONT SIZE=2>> custom kernel under FreeBSD4.1(the documentation is a little confusing)?</FONT> <BR><FONT SIZE=2>> </FONT> <BR><FONT SIZE=2>> I am trying to build a custom kernel with a label module (from NIST) and the</FONT> <BR><FONT SIZE=2>> build fails while trying to link with some of the function pointers of that</FONT> <BR><FONT SIZE=2>> module. Below are the errors I get:</FONT> <BR><FONT SIZE=2>> </FONT> <BR><FONT SIZE=2>> ****************************************************************************</FONT> <BR><FONT SIZE=2>> *************************************************</FONT> <BR><FONT SIZE=2>> </FONT> <BR><FONT SIZE=2>> c -c -O -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmiss</FONT> <BR><FONT SIZE=2>> ing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -an</FONT> <BR><FONT SIZE=2>> si -nostdinc -I- -I. -I/usr/src/sys -I/usr/src/sys/../include -D_KERNEL -i</FONT> <BR><FONT SIZE=2>> nclude opt_global.h -elf -mpreferred-stack-boundary=2 config.c</FONT> <BR><FONT SIZE=2>> cc -c -O -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmis</FONT> <BR><FONT SIZE=2>> sing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -a</FONT> <BR><FONT SIZE=2>> nsi -nostdinc -I- -I. -I/usr/src/sys -I/usr/src/sys/../include -D_KERNEL -</FONT> <BR><FONT SIZE=2>> include opt_global.h -elf -mpreferred-stack-boundary=2 setdef1.c</FONT> <BR><FONT SIZE=2>> touch hack.c</FONT> <BR><FONT SIZE=2>> cc -elf -shared -nostdlib hack.c -o hack.So</FONT> <BR><FONT SIZE=2>> rm -f hack.c</FONT> <BR><FONT SIZE=2>> sh /usr/src/sys/conf/newvers.sh MPLS</FONT> <BR><FONT SIZE=2>> cc -c -O -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmis</FONT> <BR><FONT SIZE=2>> sing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -a</FONT> <BR><FONT SIZE=2>> nsi -nostdinc -I- -I. -I/usr/src/sys -I/usr/src/sys/../include -D_KERNEL -</FONT> <BR><FONT SIZE=2>> include opt_global.h -elf -mpreferred-stack-boundary=2 vers.c</FONT> <BR><FONT SIZE=2>> linking MPLS</FONT> <BR><FONT SIZE=2>> if_ethersubr.o: In function `ether_demux':</FONT> <BR><FONT SIZE=2>> if_ethersubr.o(.text+0x666): undefined reference to `lt_find_by_label_ptr'</FONT> <BR><FONT SIZE=2>> if_ethersubr.o(.text+0x68c): undefined reference to `lt_find_by_label_ptr'</FONT> <BR><FONT SIZE=2>> if_ethersubr.o(.text+0x6fd): undefined reference to `lt_find_by_label_ptr'</FONT> <BR><FONT SIZE=2>> rtsock.o: In function `route_output':</FONT> <BR><FONT SIZE=2>> rtsock.o(.text+0x8c6): undefined reference to `lt_add_ptr'</FONT> <BR><FONT SIZE=2>> rtsock.o(.text+0x8d6): undefined reference to `lt_add_ptr'</FONT> <BR><FONT SIZE=2>> rtsock.o(.text+0x8e6): undefined reference to `lt_rm_ptr'</FONT> <BR><FONT SIZE=2>> rtsock.o(.text+0x8f6): undefined reference to `lt_rm_ptr'</FONT> <BR><FONT SIZE=2>> rtsock.o(.text+0x909): undefined reference to `PrintLabelTable_ptr'</FONT> <BR><FONT SIZE=2>> rtsock.o(.text+0x912): undefined reference to `PrintLabelTable_ptr'</FONT> <BR><FONT SIZE=2>> *** Error code 1</FONT> <BR><FONT SIZE=2>> </FONT> <BR><FONT SIZE=2>> Stop in /usr/obj/usr/src/sys/MPLS.</FONT> <BR><FONT SIZE=2>> *** Error code 1</FONT> <BR><FONT SIZE=2>> </FONT> <BR><FONT SIZE=2>> Stop in /usr/src.</FONT> <BR><FONT SIZE=2>> *** Error code 1</FONT> <BR><FONT SIZE=2>> ****************************************************************************</FONT> <BR><FONT SIZE=2>> *************************************************</FONT> <BR><FONT SIZE=2>> </FONT> <BR><FONT SIZE=2>> </FONT> <BR><FONT SIZE=2>> Any quick help would be really appreciated.</FONT> <BR><FONT SIZE=2>> </FONT> <BR><FONT SIZE=2>> Syed Kamran Raza</FONT> <BR><FONT SIZE=2>> Nortel Networks</FONT> <BR><FONT SIZE=2>> </FONT> <BR><FONT SIZE=2>> </FONT> <BR><FONT SIZE=2>> </FONT> <BR><FONT SIZE=2>> </FONT> </P> </BODY> </HTML> ------_=_NextPart_001_01C042A2.1F5A2330-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1A4B2CC91EBD1118A510000F80836F80254FD54>