主线的内核4.13和4.13.y有什么区别?我试了试主线的内核4.13.16,发现etherner驱动并没有在启动时加载。内核4.13.16已经选了sun8i驱动
离线
我在这里下载的4.13.16 https://www.kernel.org/
离线
emosquito 说:我在这里下载的4.13.16 https://www.kernel.org/
你用什么soc硬件平台?
自己画的板子,使用V3S。
离线
问题已经解决。
在drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c文件中找到结构体static const struct of_device_id sun8i_dwmac_match[],
1.在sun8i_dwmac_match内添加代码,如下
static const struct of_device_id sun8i_dwmac_match[] = {
{ .compatible = "allwinner,sun8i-h3-emac",
.data = &emac_variant_h3 },
{ .compatible = "allwinner,sun8i-v3s-emac",
.data = &emac_variant_v3s },
{ .compatible = "allwinner,sun8i-a83t-emac",
.data = &emac_variant_a83t },
{ .compatible = "allwinner,sun50i-a64-emac",
.data = &emac_variant_a64 },
{ }
};
MODULE_DEVICE_TABLE(of, sun8i_dwmac_match);
2.在修改设备树对应的内容
3.make sunxi_defconfig ARCH=arm
4.make menuconfig ARCH=arm
5.make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
6.启动就可以看到ethernet的启动内容。第一步才是最重要的因素
离线
感谢分享!
那用主线上的 v4.14, v4.15-rc 应该都可以了?
试了试4.14.9,按照上面步骤可以成功。v4.15-rc 不打算试了,换内核就是给自己挖坑。
主线4.13之后,好像没有对V3S更多的支持,打算长期在4.13下使用。
http://linux-sunxi.org/Linux_mainlining_effort
离线