请教一下大家,licheepi-zero 5.2y的内核 ,编译后出现这样的问题
我是从 tftp下载的 内核,设备树文件,启动起来就这样了
git 了好几遍,重新编译配置了好几遍,依然还是这样
日志如下
[ 0.169924] printk: console [ttyS0] disabled
[ 0.190228] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 35, base_baud = 1500000) is a U6_16550A
[ 0.748144] printk: console [ttyS0] enabled
[ 0.777464] libphy: Fixed MDIO Bus: probed
[ 0.782179] dwmac-sun8i 1c30000.ethernet: PTP uses main clock
[ 0.787980] dwmac-sun8i 1c30000.ethernet: No regulator found
[ 0.794271] dwmac-sun8i 1c30000.ethernet: Current syscon value is not the default 148000 (expect 38000)
[ 0.803758] dwmac-sun8i 1c30000.ethernet: No HW DMA feature register supported
[ 0.810998] dwmac-sun8i 1c30000.ethernet: RX Checksum Offload Engine supported
[ 0.818213] dwmac-sun8i 1c30000.ethernet: COE Type 2
[ 0.823188] dwmac-sun8i 1c30000.ethernet: TX Checksum insertion supported
[ 0.829979] dwmac-sun8i 1c30000.ethernet: Normal descriptors
[ 0.835632] dwmac-sun8i 1c30000.ethernet: Chain mode enabled
[ 0.849756] libphy: stmmac: probed
[ 0.853875] dwmac-sun8i 1c30000.ethernet: Cannot get mdio-mux node
[ 0.860276] ------------[ cut here ]------------
[ 0.864900] kernel BUG at net/core/dev.c:9241!
[ 0.869337] Internal error: Oops - BUG: 0 [#1] SMP ARM
[ 0.874468] Modules linked in:
[ 0.877528] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.2.0-licheepi-zero+ #1
[ 0.884650] Hardware name: Allwinner sun8i Family
[ 0.889364] PC is at free_netdev+0xe0/0xe4
[ 0.893456] LR is at free_netdev+0x9c/0xe4
[ 0.897547] pc : [<c061c26c>] lr : [<c061c228>] psr: 80000013
[ 0.903794] sp : c3833df0 ip : fffff9a4 fp : 00000000
[ 0.909010] r10: c0488cbc r9 : c3833e04 r8 : c3b89c00
[ 0.914227] r7 : c0b04c48 r6 : c3b94038 r5 : c3b94000 r4 : c3b93f88
[ 0.920743] r3 : 00000001 r2 : 00000000 r1 : a0000013 r0 : c0b7440c
[ 0.927262] Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none
[ 0.934386] Control: 10c5387d Table: 4000406a DAC: 00000051
[ 0.940123] Process swapper/0 (pid: 1, stack limit = 0x(ptrval))
[ 0.946120] Stack: (0xc3833df0 to 0xc3834000)
[ 0.950474] 3de0: c3b89c80 0000000c c38ba010 c04881e8
[ 0.958642] 3e00: c0b32948 c3b89800 c3a03900 16d696fd c0b84e04 c0b84e00 c38ba010 00000000
[ 0.966809] 3e20: c0b84e04 ffffffed c0b32948 00000000 00000000 c0484c10 c38ba010 c0b32948
[ 0.974977] 3e40: c0b32948 c0b04c48 00000000 c0a4bb18 00000007 c0484f90 c0b8757c c0864014
[ 0.983144] 3e60: a0000013 c38ba010 00000000 c0b32948 c0b04c48 00000000 c0a4bb18 00000007
[ 0.991312] 3e80: 00000000 c0485238 00000000 c0b32948 c38ba010 c04852c0 00000000 c0b32948
[ 0.999480] 3ea0: c0485240 c04830c0 00000000 c3808f58 c389ce34 16d696fd 00000000 c0b32948
[ 1.007647] 3ec0: c3b89780 00000000 c0b307b8 c04840b8 c0946cb8 ffffe000 c0b32948 c0b32948
[ 1.015815] 3ee0: c0b04c48 ffffe000 c0a1e60c c0485adc c0b4cf80 c0b04c48 ffffe000 c01026fc
[ 1.023983] 3f00: c09c4f7c 000000f1 000000f1 c013ae00 c09c3ca8 00000000 c0a00608 00000000
[ 1.032150] 3f20: 00000006 00000006 c090a3d4 c090a448 c090a3fc c0b04c48 c0a3a818 c3f39990
[ 1.040318] 3f40: c3f39998 16d696fd 00000000 16d696fd c0b4cf80 c0b4cf80 000000f1 c0a3a834
[ 1.048486] 3f60: c0a3a83c 00000007 00000000 c0a00f20 00000006 00000006 00000000 c0a00608
[ 1.056653] 3f80: 00000000 00000000 c07497a8 00000000 00000000 00000000 00000000 00000000
[ 1.064820] 3fa0: 00000000 c07497b0 00000000 c01010e8 00000000 00000000 00000000 00000000
[ 1.072987] 3fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 1.081154] 3fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
[ 1.089344] [<c061c26c>] (free_netdev) from [<c04881e8>] (release_nodes+0x178/0x1f4)
[ 1.097088] [<c04881e8>] (release_nodes) from [<c0484c10>] (really_probe+0xd0/0x2d8)
[ 1.104826] [<c0484c10>] (really_probe) from [<c0484f90>] (driver_probe_device+0x60/0x168)
[ 1.113082] [<c0484f90>] (driver_probe_device) from [<c0485238>] (device_driver_attach+0x58/0x60)
[ 1.121945] [<c0485238>] (device_driver_attach) from [<c04852c0>] (__driver_attach+0x80/0xbc)
[ 1.130462] [<c04852c0>] (__driver_attach) from [<c04830c0>] (bus_for_each_dev+0x68/0xb4)
[ 1.138631] [<c04830c0>] (bus_for_each_dev) from [<c04840b8>] (bus_add_driver+0x140/0x1e8)
[ 1.146886] [<c04840b8>] (bus_add_driver) from [<c0485adc>] (driver_register+0x78/0x110)
[ 1.154971] [<c0485adc>] (driver_register) from [<c01026fc>] (do_one_initcall+0x54/0x1b8)
[ 1.163146] [<c01026fc>] (do_one_initcall) from [<c0a00f20>] (kernel_init_freeable+0x140/0x1dc)
[ 1.171841] [<c0a00f20>] (kernel_init_freeable) from [<c07497b0>] (kernel_init+0x8/0x114)
[ 1.180011] [<c07497b0>] (kernel_init) from [<c01010e8>] (ret_from_fork+0x14/0x2c)
[ 1.187568] Exception stack(0xc3833fb0 to 0xc3833ff8)
[ 1.192612] 3fa0: 00000000 00000000 00000000 00000000
[ 1.200779] 3fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 1.208945] 3fe0: 00000000 00000000 00000000 00000000 00000013 00000000
[ 1.215555] Code: e19500b3 e0450000 e8bd4070 eaeeedbb (e7f001f2)
[ 1.221652] ---[ end trace a912cb4ace74eb36 ]---
[ 1.226391] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
[ 1.234055] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b ]---
离线
离线
(V3s/V3x/S3/S3L/R11通吃)小智V3x开发板smallwitpi lite u-boot/linux/buildroot测试
用 ubuntu16.04 及其以上版本
多谢坛主回复,我现在用的就是 16.04 lts版本。
我刚发现我得gcc版本 是 gcc version 5.4.0 20160609 我怀疑是这方面的原因,我更换一下编译器试试
离线
我用这个版本 编译4.13y的都没问题启动都正常。
离线
出錯點位於 free_netdev(0xc061c26c), 從 stack 看到的觸發源頭是 driver_probe_device(0xc0484f90), 加上如下 logs:
[ 0.849756] libphy: stmmac: probed
[ 0.853875] dwmac-sun8i 1c30000.ethernet: Cannot get mdio-mux node
源頭應該是 https://github.com/torvalds/linux/blob/master/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c#L763, 代表你的 device tree 對於 mdio-mux 的描述有問題, 導致 network probe 中途就做 free 的動作, 如果要可以順利進入系統, 可以先把 kernel 的這個網路驅動移掉, 這樣應該就可以開機進入系統, 不過這個問題應該是 network remove 時, 沒有做好錯誤檢查的問題~
最近编辑记录 司徒 (2022-08-13 14:48:34)
离线
我用这个版本 编译4.13y的都没问题启动都正常。
后来更换编译器版本也不行,我重新下载了主线 5.10的版本 就可以了
离线
@司徒 多谢多谢,我按照这个思路看看
离线