① /include/linux/目录,wireless.h、skbuff.h、textsearch.h、netdevice.h、slab.h、ip.h、icmp.h、socket.h;
② /include/net/目录,iw_handler.h、sock.h;
③ /include/sound/目录,core.h;
④ /net/core/目录,dev.c、skbuff.c、wireless.c、neighbour.h;
⑤ /net/ipv4/目录,ip_output.c、devinet.c、socket.c;
⑥ /net/netlink目录,af_netlink.c;
⑦ /mm/目录,slab.c。
文件替换完毕进行内核编译:
make zImage
生成内核zImage后下载到目标板。在内核编译的过程中,还会出现许多错误,主要是C90语法错误、所调用函数数据类型不匹配、段符号未定义等问题。主要的修改内容:
① 内核编译时若出现C90语法和C99语法错误,只需按照本编译系统所采用的编译标准进行语法修改。例如,/net/core/dev.c中函数“net_rx_action”的第1713~1729行提示有语法错误。其中,第1713行的错误按照C90语法修改即可消除,其他错误为所调用函数数据类型不匹配所致,修改所调用函数的数据类型即可。
② 出现提示“.data=&no_cong_thresh”未定义之类的错误时,在相应源码中将其注释即可。
③ Wireless_seq_show函数错误直接采用2.6.24版本替换2.6.12版本即可。
④ net_sysctl_strdup类错误和警告一定要消除,消除方法是替换neighbour.h文件及相关文件。