在make bzImage后出现错误提示:
net/network.a(ipv4.o):In function 'mip_config':
ipv4.o(text+0x21a2d):undefined reference to 'init_mpt'
make :***[vmlinuz] Error 1
我在www.kernel.org下在了linux-2.2.14.tar.gz 问题依旧是
net/network.a(ipv4.o):In function 'mip_config':
ipv4.o(text+0x21a2d):undefined reference to 'init_mpt'
make :***[vmlinuz] Error 1
我的操作是
(redhat 6.2 内核版本2.2.14-5.0)
1)下载linux-2.2.14.tar.gz (http://www.kernel.org/pub/linux/kernel/v2.2/linux-2.2.14.tar.gz)
2)解压
cd /usr/src
rm -f linux (原来linux--->linux-2.2.14)
tar -xzvf linux-2.2.14
mv linux linux-2.2.14.MIP
ln -s linux-2.2.14.MIP linux (linux-->linux-2.2.14.MIP)
3)patch
cp /usr/src/linux-2.2.14.patch /usr/src/linux
patch -p1 <linux-2.2.14.patch
4)配置
make menuconfig
5)按安装说明
cd /usr/include
rm -f asm linux
ln -s /usr/src/linux/include/asm asm
ln -s /usr/src/linux/include/linux linux
之后make dep
make clean
make bzImage
之后就出错了。
几个问题:
1)cd /usr/include
rm -f asm linux
ln -s /usr/src/linux/include/asm asm
ln -s /usr/src/linux/include/linux linux
以上有什么用? asm 和linux下是什么文件,有什么作用?
我的问题是不是出在这?
2)在make menuconfig 之前要不要进行make prpoper
make proper的作用是什么?
o, ic, but i tried it just now. my gentoo 1.4 use gcc 3.2.3. which can not compile the 2.2.14 kernel.
but do u choose config_nobile_ip in u config? i read
#ifdef CONFIG_MOBILE_IP
+ int
+ init_mpt(__u32 home_ipaddr, __u32 home_agent)
+ {
in the patch. so u have to choose that