在不编译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
这三条编译以指令,编译不能输出镜像文件,如下:
教程中使用使用图形化界面配置使能该配置项,首先执行
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- menuconfig
打开图形化配置界面,通过图形化界面使能该项如下:
执行
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的错误,如下:
编译正点原子的Linux代码可以编译成功,无报错输出镜像文件,使用其中的配置文件编译我自己移植的代码依旧会报出recipe for target 'drivers/net' failed的错误,
报出recipe for target 'drivers/net' failed的错误是核心问题,该怎么解决?