readme.1st.really

来自「一个可以实现MPLS实验的linux源代码.你不仅可以实现单层标签的转发,还可以」· REALLY 代码 · 共 65 行

REALLY
65
字号
If you have errors while compiling any of the utilities used by mpls-linux(iproute2, iptable, pppd, quagga) it is most likely due to header fileconfusion.  Most Linux distributions have two copies of the kernel headerfiles, one copy in /usr/include/linux|asm and the other copy in thekernel source (/usr/src/linux/include/linux|asm)  You can choose to "fix"this or work around it."Fix" it--------1. Get a modified version of the kernel header files.  The   glibc-kernheader RPM that I provide for Fedora 2 has the correct   MPLS additions, and is the prefered way to fix your header files.2. Hack your distributions files:   <DISCLAIMER>   This is how I used to setup my environment for compiling.  It may break   your machine.  Don't ask me to fix it.  If you don't know what your doing,   don't do it.     Make sure to read:   linux/Documentation/Changes   linux/README   </DISCLAIMER>   If you're new to compiling non-distrubution kernels (ie you downloaded the   kernel from ftp.kernel.org or the like), most likly your /usr/include/   hierachy is all messed up (not your fault, its the fault   of your distributions ... you're still a good person)   NOTE: 2.4.13 is just an example kernel version, replace it with whatever   version this distribution of mpls-linux supports .... otherwise your on   your own.  Also note that I am a good net-izen and use bzip2 compressed   files if you do not know the correct tar command line for the tarball you   grab, go back and read your UNIX man pages, don't ask me.   cd /usr/src/   mv linux* /tmp   tar -Ixf linux-2.4.13.tar.bz2   mv linux linux-2.4.13   ln -s linux-2.4.13 linux   cd /usr/include   mv linux linux.old   mv asm asm.old   ln -s /usr/src/linux/include/linux   ln -s /usr/src/linux/include/asm3. Work around it   You can choose to work around the header file issues by adding the   path of the kernel source include files to the "CFLAGS" used by the   compiler.  For some it is as simple as setting a environment   variable like this:   setenv CFLAGS "-I /usr/src/linux/include"   For other aplications you will have to modify the Makefile.  Look   for the CFLAGS variable and add "-I /usr/src/linux/include" to the   line.Good luck!

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?