野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 614|回复: 3

[求助] RV1106内核开启网络相关选项后,SD卡无法启动

[复制链接]
发表于 2025-9-26 10:23:57 | 显示全部楼层 |阅读模式
为了做网络相关实验,我在内核里开启了如下选项:


CONFIG_NETFILTER=y
CONFIG_NETFILTER_ADVANCED=y
CONFIG_NETFILTER_FAMILY_BRIDGE=yCONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CONNTRACK_TIMEOUT=y
CONFIG_NF_CONNTRACK_TIMESTAMP=y
CONFIG_NF_CONNTRACK_ZONES=y
CONFIG_NF_CONNTRACK_IPV4=y
CONFIG_NF_CONNTRACK_IPV6=y


CONFIG_NF_NAT=y
CONFIG_NF_NAT_IPV4=y
CONFIG_NF_NAT_IPV6=y
CONFIG_NF_NAT_MASQUERADE=y


CONFIG_NETFILTER_XTABLES=y
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
CONFIG_NETFILTER_XT_MATCH_STATE=y
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
CONFIG_NETFILTER_XT_TARGET_LOG=y
CONFIG_NETFILTER_XT_TARGET_MASQUERADE=y


CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_NAT=y
CONFIG_IP_NF_TARGET_MASQUERADE=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP6_NF_IPTABLES=y
CONFIG_IP6_NF_NAT=y
CONFIG_IP6_NF_TARGET_MASQUERADE=y
CONFIG_IP6_NF_FILTER=y


CONFIG_NETFILTER_NETLINK=y
CONFIG_NF_TABLES=y
CONFIG_NFT_NAT=y
CONFIG_NFT_MASQ=y

然后编译./build.sh all
烧录SD卡后发现无法启动。
仔细检查发现
第一次编译出现了Image.gz大小为20字节,但是我./build clean一次后./build all就看起来一切正常了
野火论坛202509261021043324..png
看起来一切正常,但是烧录后还是无法启动。确认过SD卡是没问题的。
回复

使用道具 举报

 楼主| 发表于 2025-9-26 10:31:57 | 显示全部楼层
野火论坛202509261031339853..png
野火论坛202509261031439850..png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-9-26 16:25:29 | 显示全部楼层
我对比了luckfox的RV1106,他们的开发板在开启相同的内核选项后是可以正常启动的
LUCKFOX:
DDR 306b9977f5 wesley.yao 23/12/21-09:28:37,fwver: v1.15
S5P1
4x
f967
rgef1
DDRConf2
DDR3, BW=16 Col=10 Bk=8 CS0 Row=14 CS=1 Size=256MB
924MHz
DDR bin out

U-Boot SPL board init
U-Boot SPL 2017.09 (Sep 26 2025 - 16:00:24)
unknown raw ID 0 0 0
Trying to boot from MMC2
Card did not respond to voltage select!
mmc_init: -95, time 20
Card did not respond to voltage select!
mmc_init: -95, time 20
spl: mmc init failed with error: -95
Trying to boot from MMC1
Best phase range 270-237 (30 len)
Successfully tuned phase to 79, used 3ms
ENVF: Primary 0x00000000 - 0x00008000
ENVF: Primary 0x00000000 - 0x00008000
No misc partition
Trying fit image at 0x440 sector
## Verified-boot: 0
## Checking uboot 0x00200000 (lzma @0x00400000) ... sha256(ef105e37cf...) + sha256(a9c1feca41...) + OK
## Checking fdt 0x00261170 ... sha256(9f596c5683...) + OK
Total: 382.647/416.931 ms

Jumping to U-Boot(0x00200000)


U-Boot 2017.09 (Sep 26 2025 - 16:00:24 +0800)

Model: Rockchip RV1106 EVB Board
MPIDR: 0xf00
PreSerial: 2, raw, 0xff4c0000
DRAM:  256 MiB
Sysmem: init
Relocation Offset: 0fd80000
Relocation fdt: 0edf9f58 - 0edfede8
CR: M/C/I
Using default environment

mmc@ffa90000: 0, mmc@ffaa0000: 1
Best phase range 270-237 (30 len)
Successfully tuned phase to 79, used 4ms
ENVF: Primary 0x00000000 - 0x00008000
ENVF: Primary 0x00000000 - 0x00008000

Bootdev(atags): mmc 0
MMC0: HS200, 200Mhz
PartType: ENV
DM: v2
No misc partition
boot mode: None
RESC: 'boot', blk@0x00002243
resource: sha256+
FIT: no signed, no conf required
DTB: rk-kernel.dtb
HASH(c): OK
Model: Luckfox Pico Pi W
## retrieving sd_update.txt ...

Card did not respond to voltage select!
mmc_init: -95, time 20
CLK: (sync kernel. arm: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
  apll 816000 KHz
  dpll 924000 KHz
  gpll 1188000 KHz
  cpll 1000000 KHz
  aclk_peri_root 400000 KHz
  hclK_peri_root 200000 KHz
  pclk_peri_root 100000 KHz
  aclk_bus_root 300000 KHz
  pclk_top_root 100000 KHz
  pclk_pmu_root 100000 KHz
  hclk_pmu_root 200000 KHz

Net:   eth0: ethernet@ffa80000
Hit key to stop autoboot('CTRL+C'):  0
## Booting FIT Image at 0xe878900 with size 0x00380600
Fdt Ramdisk skip relocation
No misc partition
Sysmem Warn: kernel 'reserved-memory' "mmc@3f000"(0x0003f000 - 0x00040000) is overlap with "KERNEL" (0x00008000 - 0x0037e604)

sysmem_dump_all:
    --------------------------------------------------------------------
    memory.rgn[0].addr     = 0x00000000 - 0x10000000 (size: 0x10000000)

    memory.total           = 0x10000000 (256 MiB. 0 KiB)
    --------------------------------------------------------------------
    allocated.rgn[0].name  = "UBOOT"  
                    .addr  = 0x0edf9f30 - 0x10000000 (size: 0x012060d0)
    allocated.rgn[1].name  = "STACK"  
                    .addr  = 0x0ebf9f30 - 0x0edf9f30 (size: 0x00200000)
    allocated.rgn[2].name  = "FIT"  
                    .addr  = 0x0e878900 - 0x0ebf8f04 (size: 0x00380604)
    allocated.rgn[3].name  = "FDT"  
                    .addr  = 0x00c00000 - 0x00c09804 (size: 0x00009804)
    allocated.rgn[4].name  = "KERNEL"  
                    .addr  = 0x00008000 - 0x0037e604 (size: 0x00376604)

    kmem-resv.rgn[0].name  = "mmc@3f000"
                    .addr  = 0x0003f000 - 0x00040000 (size: 0x00001000)

    framework malloc_r     =  16 MiB
    framework malloc_f     = 512 KiB

    allocated.total        = 0x01b074dc (27 MiB. 29 KiB)
    --------------------------------------------------------------------
    LMB.allocated[0].addr  = 0x00008000 - 0x0037e604 (size: 0x00376604)
    LMB.allocated[1].addr  = 0x00c00000 - 0x00c09804 (size: 0x00009804)
    LMB.allocated[2].addr  = 0x0e878900 - 0x0ebf8f40 (size: 0x00380640)
    LMB.allocated[3].addr  = 0x0ebf9f30 - 0x10000000 (size: 0x014060d0)

    reserved.core.total    = 0x01b06518 (27 MiB. 25 KiB)
    --------------------------------------------------------------------

## Loading kernel from FIT Image at 0e878900 ...
   Using 'conf' configuration
## Verified-boot: 0
   Trying 'kernel' kernel subimage
     Description:  unavailable
     Type:         Kernel Image
     Compression:  uncompressed
     Data Start:   0x0e882900
     Data Size:    3630320 Bytes = 3.5 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: 0x00008000
     Entry Point:  0x00008000
     Hash algo:    sha256
     Hash value:   0609edd58cd07475b690b68ab64570ddb764c9b6a86a21c8a85d0f1457da1de6
   Verifying Hash Integrity ... sha256+ OK
## Loading fdt from FIT Image at 0e878900 ...
   Using 'conf' configuration
   Trying 'fdt' fdt subimage
     Description:  unavailable
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x0e879100
     Data Size:    38529 Bytes = 37.6 KiB
     Architecture: ARM
     Load Address: 0x00c00000
     Hash algo:    sha256
     Hash value:   e6b819bda035bd4b0baab1bf9191fad5c0919a1782cf1927a0f705cea3b4d260
   Verifying Hash Integrity ... sha256+ OK
   Loading fdt from 0x0e878900 to 0x00c00000
   Booting using the fdt blob at 0x00c00000
   Loading Kernel Image from 0x0e882900 to 0x00008000 ... OK
   kernel loaded at 0x00008000, end = 0x0037e4f0
   Using Device Tree in place at 00c00000, end 00c0c680
## reserved-memory:
  mmc@3f000: addr=3f000 size=1000
Adding bank: 0x00000000 - 0x10000000 (size: 0x10000000)
Total: 788.450/1210.452 ms

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.10.160 (lxs@lxs) (arm-rockchip830-linux-uclibcgnueabihf-gcc (crosstool-NG 1.24.0) 8.3.0, GNU ld (crosstool-NG 1.24.0) 2.32) #4 Fri Sep 26 16:01:11 CST 2025
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=50c53c7d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Luckfox Pico Pi W
[    0.000000] Memory policy: Data cache writeback
[    0.000000] cma: Reserved 67584 KiB at 0x0be00000
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x000000000fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
野火:
DDR 306b9977f5 wesley.yao 23/12/21-09:28:37,fwver: v1.15
S5P1
4x
f967
rgef1
DDRConf2
DDR3, BW=16 Col=10 Bk=8 CS0 Row=14 CS=1 Size=256MB
924MHz
DDR bin out

U-Boot SPL board init
U-Boot SPL 2017.09 (Sep 26 2025 - 09:47:48)

Trying to boot from MMC2








ENVF: Primary 0x00000000 - 0x00008000
ENVF: Primary 0x00000000 - 0x00008000
No misc partition
Trying fit image at 0x440 sector
## Verified-boot: 0
## Checking uboot 0x00200000 (lzma @0x00400000) ... sha256(89e1cd49c7...) + sha256(9da2f384ca...) + OK
## Checking fdt 0x00260af8 ... sha256(9f596c5683...) + OK
Total: 343.631/392.578 ms

Jumping to U-Boot(0x00200000)


U-Boot 2017.09 (Sep 26 2025 - 09:47:48 +0800)

Model: Rockchip RV1106 EVB Board
MPIDR: 0xf00
PreSerial: 2, raw, 0xff4c0000
DRAM:  256 MiB
Sysmem: init
Relocation Offset: 0fd81000
Relocation fdt: 0edf98d8 - 0edfede0
CR: M/C/I
Using default environment

no mmc device at slot 1


ENVF: Primary 0x00000000 - 0x00008000
ENVF: Primary 0x00000000 - 0x00008000
mmc@ffa90000: 0, mmc@ffaa0000: 1 (SD)
Bootdev(atags): mmc 1
MMC1: Legacy, 52Mhz
PartType: ENV
DM: v2
No misc partition
boot mode: None
RESC: 'boot', blk@0x000024e5
resource: sha256+
FIT: no signed, no conf required
DTB: rk-kernel.dtb
HASH(c): OK
Model: LubanCat RV1106 IO Board
## retrieving sd_update.txt ...
bad MBR sector signature 0x0000
** Invalid partition 1 **

CLK: (sync kernel. arm: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
  apll 816000 KHz
  dpll 924000 KHz
  gpll 1188000 KHz
  cpll 1000000 KHz
  aclk_peri_root 400000 KHz
  hclK_peri_root 200000 KHz
  pclk_peri_root 100000 KHz
  aclk_bus_root 300000 KHz
  pclk_top_root 100000 KHz
  pclk_pmu_root 100000 KHz
  hclk_pmu_root 200000 KHz
No misc partition
Net:   eth0: ethernet@ffa80000
Hit key to stop autoboot('CTRL+C'):  0
## Booting FIT Image at 0xe823e80 with size 0x003d4a00
Fdt Ramdisk skip relocation
No misc partition



































## Loading kernel from FIT Image at 0e823e80 ...
   Using 'conf' configuration
## Verified-boot: 0
   Trying 'kernel' kernel subimage
     Description:  unavailable
     Type:         Kernel Image
     Compression:  uncompressed
     Data Start:   0x0e82f480
     Data Size:    3969720 Bytes = 3.8 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: 0x00008000
     Entry Point:  0x00008000
     Hash algo:    sha256
     Hash value:   d804ed85f024b3d68edefb2e493e48367a16a3e51d0f0039d3eca76c4961c1bd
   Verifying Hash Integrity ... sha256+ OK
## Loading fdt from FIT Image at 0e823e80 ...
   Using 'conf' configuration
   Trying 'fdt' fdt subimage
     Description:  unavailable
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x0e824680
     Data Size:    44339 Bytes = 43.3 KiB
     Architecture: ARM
     Load Address: 0x00c00000
     Hash algo:    sha256
     Hash value:   4b2b3f30d5013952843e02b8b1b1cd6e0f6c368daac26b68d99a28048d0adcf0
   Verifying Hash Integrity ... sha256+ OK
   Loading fdt from 0x00c00000 to 0x00c00000
   Booting using the fdt blob at 0x00c00000
   Loading Kernel Image from 0x0e82f480 to 0x00008000 ... OK
   kernel loaded at 0x00008000, end = 0x003d12b8
   Using Device Tree in place at 00c00000, end 00c0dd32


Adding bank: 0x00000000 - 0x10000000 (size: 0x10000000)
Total: 936.466/1334.116 ms

Starting kernel ...













回复 支持 反对

使用道具 举报

发表于 2025-9-27 14:15:38 | 显示全部楼层
log看不出是哪里的问题,可以进defconfig里面配置相关的驱动开关然后重新编译看看。如果还是不行就一部分一部分开,看看是哪个驱动导致的异常
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-5 22:44 , Processed in 0.133895 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表