在不编译smsc.c也就是不添加CONFIG_SMSC_PHY=y时,使用
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_alientek_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16
这三条编译以指令,可以正常编译,输出了镜像文件,如下:
在编译smsc.c也就是添加CONFIG_SMSC_PHY=y时,使用
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_alientek_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16
这三条编译以指令,编译不能输出镜像文件,如下:
在编译中报出了recipe for target 'drivers/net' failed的错误,这是什么原因,该怎么解决?(论坛中有人提出了这个问题,只说了解决了没说怎么解决的)
教程中说了一种强行在.config中添加CONFIG_SMSC_PHY=y的一种配置方法,使用
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_alientek_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16
这三条编译以指令,在编译过程中会删掉强行添加的这一项然后编译,编译结果依旧会报出recipe for target 'drivers/net' failed的错误,如下: