Linux移植,出现了很多不可预知的问题。后来在师父及其客服的帮助下,完美解决,没辜负我这几天的辛勤努力!我的内核是Linux-2.6.30.4,以EmbedSky_hello.c为例。
我是根据Linux移植手册一步步移植的,以下是我出现的问题:
问题1:在编译驱动模块时出现以下错误提示:
GZIP kernel/config_data.gz
IKCFG kernel/config_data.h
CC kernel/configs.o
make[3]: *** No rule to make target `net/ipv4/netfilter/ipt_ECN.c', needed by `net/ipv4/netfilter/ipt_ECN.o'. Stop.
make[2]: *** [net/ipv4/netfilter] Error 2
make[1]: *** [net/ipv4] Error 2
make: *** [net] Error 2
解决办法:本来移植手册里的选项如下所示:
我们仅需要添加这么多选项就够了,别的全部去除,但是里面有个默认选项不能去除,否则会出现编译内核镜像不成功的情况。
如果不选这个默认选项,编译内核镜像时出现以下问题:
drivers/net/dm90