This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/66AK2E05:K2E EVM 错误:netcp:无法打开通道"TX-PIPE-2620110": 0;eth0在 Linux 中关闭

Guru**** 2537240 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/613133/linux-66ak2e05-k2e-evm-error-netcp-could-not-open-dma-queue-for-channel-tx-pipe-2620110-0-eth0-is-down-in-linux

器件型号:66AK2E05

工具/软件:Linux

您好!

作为我在这里发布的问题的后续行动:

https://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/610616/2253544#2253544

我尝试使用"env default -f -a"进行引导、在"name_fs"中、我使用了"k2-fW-initrd.cpio.gz"而不是"arago-console-image-k2e-evm.cpio.gz"、只是加载了"k2-fW-initrd.cpio.gz"、而不使用"arago-gover-gov-gz" arki-pio.gz"。

"env default -f -a "中的 bootcmd 为:  

bootcmd=run init_${boot}get_mon_${boot}run_mon init_fw_rd_${boot}get_FDT_${boot}get_kern_${boot}run_kern

我拥有的 env 如下所示:

=>印刷版
Addr_mon=0x87000000
Addr_sectiondb_key=0xc000000
ADDR_ubi=0x82000000
arch = ARM
args_all=setenv bootargs console=ttyS0、115200n8 rootwait=1
args_net=setenv bootargs ${bootargs}rootfstype=NFS root=/dev/nfs rw nfsroot=${serverip}:${nfs_root}、${nfs_options}ip=dhcp
args_ramfs=setenv bootargs ${bootargs}rdinit=/sbin/init rw root=/dev/ram0 initrd=0x8080000,80M
args_ubi=setenv bootargs ${bootargs}rootfstype=ubifs root=ubi0:rootfs rootflags=sync rw ubi.mtd=ubifs、2048
波特率=115200
board=ks2_evm
board_name=ks2_EVM
boot=ramfs
BOOT_FDT=尝试
bootcmd=run init_${boot}get_mon_${boot}run_mon init_fw_rd_${boot}get_FDT_${boot}get_kern_${boot}run_kern
BOOTDELAY=2
bootdir=/boot
BOOTM_SIZE=0x10000000
burn_ubi=n 和 erase.part ubifs;n 并写入${addr_ubi}ubifs ${filesize}
burn_uboot_nAND_AND = n 并擦除0 0x100000;n 并写入${loadaddr}0 ${filesize}
burn_uboot_SPI=SF 探测器;SF 擦除0 0x90000;SF 写入${loadaddr}0 ${filesize}
CPU=armv7
FDT_addr_r=0x88000000
fdtaddr=0x88000000
get_FDT_net=DHCP ${fdtaddr}${tftp_root}/${name_FDT}
get_FDT_NFS=NFS ${fdtaddr}${nfs_root}/boot/${name_FDT}
get_FDT_ramfs=DHCP ${fdtaddr}${tftp_root}/${name_FDT}
get_FDT_ubi=ubifsload ${fdtaddr}${bootdir}/${name_FDT}
get_fs_ramfs=DHCP ${rdaddr}${tftp_root}/${name_fs}

get_kern_net=DHCP ${loadaddr}${tftp_root}/${name_kern}

get_kern_nfs=nfs ${loadaddr}${nfs_root}/boot/${name_kern}
get_kern_ramfs=DHCP ${loadaddr}${tftp_root}/${name_kern}
get_kern_ubi=ubifsload ${loadaddr}${bootdir}/${name_kern}
get_mon_net=DHCP ${addr_mon}${tftp_root}/${name_mon}
get_mon_nfs=nfs ${addr_mon}${nfs_root}/boot/${name_mon}
get_mon_ramfs=DHCP ${addr_mon}${tftp_root}/${name_mon}
get_mon_ubi=ubifsload ${addr_mon}${bootdir}/${name_mon}
get_ubi_net=DHCP ${addr_ubi}${tftp_root}/${name_ubi}
get_ubi_nfs=nfs ${addr_ubi}${nfs_root}/boot/${name_ubi}
get_uboot_net=DHCP ${loadaddr}${tftp_root}/${name_uboot}
get_uboot_nfs=nfs ${loadaddr}${nfs_root}/boot/${name_uboot}
init_fw_rd_net=DHCP ${rdaddr}${tftp_root}/${name_fw_rd};运行 set_rd_spec

init_fw_rd_nfs=nfs ${rdaddr}${nfs_root}/boot/${name_fw_rd};运行 set_rd_spec

init_fw_rd_ramfs=setenv rd_spec -

init_fw_rd_ubi=ubifsload ${rdaddr}${bootdir}/${name_fw_rd};运行 set_rd_spec

init_net=run args_all args_net
init_nfs=setenv 自动载入否;dhcp;运行 args_all args_net
init_ramfs=run args_all args_ramfs get_fs_ramfs
init_ubi=run args_all args_ubi;ubi 零件子项;ubifsmount ubi:rootfs;
kernel_addr_r=0x82000000
loadaddr=0x82000000
MEM_Lpae=1
mtdparts=mtdparts=Davinci_nand.0:1024k (引导加载程序) ro、512K (params) ro、-(ubifs)
NAME_FDT=keystone-k2e-evm.dtb
NAME_FS=k2-fw-initrd.cpio.gz
NAME_FW_rd = k2-fw-initrd.cpio.gz
name_kern=zImage
name_mon=skern-k2e.bin
name_ubi=k2e-evm-ubifs.ubi
name_uboot=u-boot-spi-k2e-evm.gph
nfs_options=v3、tcp、rsize=4096、wsize=4096
nfs_root=/export
NO_POST=1
pxefile_addr_r=0x80100000
ramdisk_addr_r=0x88080000
读数地址= 0x88080000
run_kern=bootz ${loadaddr}${rd_spec}${fdtaddr}
run_mon=mon_install ${addr_mon}
脚本地址=0x80000000
set_rd_spec=setenv rd_spec ${rdaddr}:${filesize}
SoC= KeyStone
TFTP_ROOT=/
供应商= TI

环境大小:3209/262140字节
=>

但是、我收到错误"内核紧急-未同步:VFS:无法在未知块(0、0)上安装根 FS "。 那么、我是否应该同时使用 "k2-FW-initrd.cpio.gz"和"arago-console-image-k2e-evm.cpio.gz"?

如果是,我应该如何运行 “k2-FW-initrd.cpio.gz”? 目前、在默认 env 中 、init_fw_rd_ramfs 设置为 setenv rd_spec -。

因此、我应该按如下方式对其进行初始化:

init_fw_rd_ramfs=DHCP ${rdaddr}${tftp_root}/${name_fw_rd};运行 set_rd_spec。

请告诉我对"env default -f -a"至 tftp k2-fW-initrd.cpio.gz"和"arago-console-image-k2e-evm.cpio.gz"映像所做的任何更改、然后运行它们并使 Linux 内核启动和 eth0正常工作。

此致、

Ashwini

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ashwini、

    我已将此内容转发给 Linux 专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我按如下方式初始化"init_fw_rd_ramfs"、并使用了"k2-fW-initrd.cpio.gz"和"arago-console-image-k2e-evm.cpio.gz"。

    init_fw_rd_ramfs=DHCP ${rdaddr}${tftp_root}/${name_fw_rd};运行 set_rd_spec。
    NAME_FS= arago-console-image-k2e-evm.cpio.gz

    但仍有错误:17.472046]--[结束内核紧急状态-未同步:VFS:无法在未知块(0,0)上安装根 FS。

    请告诉我要执行哪些更改、以及在 Uboot 中的"env default -f -a"中使用哪些文件来启动 Linux 内核并使以太网(eth0)正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Ashwini、

    只需浏览您的帖子和上一帖子。 我在您的启动工作中看到了几个问题。
    1) 1)内核和文件系统不应混合匹配。 如果您要执行此操作、请从同一版本中获取它们
    2) 2) k2-fw-initrd.cpio.gz 是固件驱动程序、不能用作 name_fs 指定的文件系统
    3) 3)我假设您从 Arago tar.xz 文件生成 Arago cpio.gz 文件。 args_ramfs 指定文件系统的大小。 对于 Arago 文件系统来说、80m 是不够的。 如果没有任何其他问题、您需要增加它来解决它。

    我没有详细介绍过您的日志、但想对那些显然错误的日志发表一些看法。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rex:

    我从 ti-processor-sdk-linux-rt-k2e-evm-03.03.00.04构建了内核镜像(zImage)。
    那么、我应该从 ti-processor-sdk-linux-rt-k2e-evm-03.03.00.04/filesystem /arago-base-tisdk-image-k2e-evm.tar.xz 生成 Arago cpio.gz 文件吗?

    如果是、如何从 tar.xz 生成 cpio.gz?
    另外、请告诉我如何在 bootcmd 中使用 k2-fw-initrd.cpio.gz、因为如果没有它、我想 eth0将不会启动。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Ashwini、

    我现在正在练习、请给我时间进行验证。 您需要先提取 Arago 文件系统、然后运行 cpio、然后运行 gzip 命令来存档文件系统。 我认为对于 ramfs boot、k2-FW-initrd 位于/boot 目录下的文件系统中。 对于网络引导、它需要首先下载、因为内核引导时文件系统不可用。 这就是区别所在、而且您还可以混合匹配文件系统和内核、特别是 MCSDK 和 ProcSDK、因为文件系统中不存在 K2-fww-initrd、或者整个/boot 内容不在 MCSDK 文件系统中。

    我将在验证后进行回帖。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢 Rex。 请在您验证后继续发布。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Ashwini、

    我注意到 Arago 文件系统在/boot 目录中没有 k2-FW-initrd,因此我需要从 tisdk-server-rootfs 中复制它。 以下是生成 cpio 文件的历史记录。

    2241光盘工作/ti-processor-sdk-linux-k2e-evm-03.03.00.04/文件系统/
    2243 mkdir Arago
    2244 CD Arago
    2246 tar xvf ./arago-base-tisdk-image-k2e-evm.tar.xz
    2259 CD 引导
    2261 CP ~/tftpboot/psdk3304-k2e/k2-fw-initrd.cpio.gz。
    2262光盘.
    2266查找。 | sudo cpio -H newc -o -O ./Arago .cpio
    2267光盘.
    2268gzip Arago。cpio
    2269 CP arago.cpio.gz ~/tftpboot/psdk3304-k2e/.
    2270历史


    下面是我更改的 u-boot 环境变量。 我将 tftp_root 设置为 psdk3304-k2e

    =>
    => setenv 引导 ramfs
    => pri args_ramfs
    args_ramfs=setenv bootargs ${bootargs}rdinit=/sbin/init rw root=/dev/ram0 initrd=0x8080000,80M
    => setenv args_ramfs 'etenv bootargs ${bootargs}rdinit=/sbin/init rw root=/dev/ram0 initrd=0x8080000,90M'
    => setenv name_fs arago.cpio.gz
    =>引导

    引导日志片段:

    [3.945867] keyston_IRQ soc:keyston_IRQ@26202a0:irqchip registered、nr_IRQ 28
    [3.946218] ti、梯形串行器/解串器2326.phy:初始固件 ks2_PCIe_SerDes.bin:版本3.3.0.2c
    [3.947069] ti、keystone-SerDes 232a000.phy:初始化 FW ks2_Gbe_SerDes.bin:版本3.3.0.2c
    [3.949401] PCI 主机桥/soc/pcie@21020000范围:
    [3.949410]未找到/soc/pcie@21020000的总线范围、使用[bus 00-ff]
    [3.949427] MEM 0x60000000..0x6ffffffff -> 0x60000000
    [3.950746] KeyStone-PCIe 21021000.PCIe:PCI 主机桥至总线0000:00
    [3.966997] keystone-navigator-qmss soc:qmss@2a40000:qmgr 开始队列0、队列数8192
    [3.967123] keystone-navigator-qmss soc:qmss@2a40000:添加了 qmgr 开始队列0、队列数量8192、reg_peek f0b40000、reg_status f08fc000、reg_config f08fe000、reg_region f0b02000、 reg_push f0b80000、reg_pop f0bc0000
    [3.967429] keystone-navigator-qmss soc:qmss@2a40000:为 pdsp0下载的固件文件 ks2_qmss_pdsp_acc48.bin
    [3.967504] keystone-navigator-qmss soc:qmss@2a40000:为 pdsp3下载的固件文件 ks2_qmss_pdsp_qos.bin
    [3.967573] keystone-navigator-qmss soc:qmss@2a40000:为 pdsp7下载的固件文件 ks2_qmss_pdsp_qos.bin
    [ 3.968581] KeyStone 导航器 qmss SoC:qmss@2a40000:QoS:计划端口@8096、跌落 sched @8000
    [3.970177] keystone-navigator-qmss soc:qmss@2a40000:QoS:计划端口@6496、丢弃通道@6400
    [3.972298] keystone-navigator-qmss soc:qmss@2a40000:QoS 版本0x200010b、魔术有效
    [3.972840] keystone-navigator-qmss soc:qmss@2a40000:QoS 版本0x200010b、魔术有效
    [3.973912] keystone-navigator-dma soc:knav_dma@0:dma dma_gbe registered 149 logical channels、流程128、TX chans:21、Rx chans:91
    [3.974030] keystone-navigator-dma soc:knav_dma@0:dma dma_xgbe 寄存的48个逻辑通道、流32、TX 声道:16、Rx 声道:16
    [4.021133] Serial:8250/16550 driver,10端口,禁用 IRQ 共享
    [4.021213]平台 serial8250:设置 DMA_PFN_offset00780000
    [4.02300]控制台[ttyS0]已禁用
    [5.163061] SPI_DaVinci 21000800.SPI:控制器位于0xf0b6a800
    [5.169483]平台固定 MDIO 总线0:设置 DMA_PFN_offset00780000
    [5.175711] libphy:固定 MDIO 总线:探测
    [5.225498] DaVinci_MDIO 24200f00.MDIO:达芬奇 MDIO 修订版本1.7
    [5.231584] libphy:24200f00.MDIO:探测
    [5.241073] DaVinci_MDIO 24200f00.MDIO:PHY[0]:device 24200f00.MDIO:00、driver Marvell 88E1510
    [5.249780] DaVinci_MDIO 24200f00.MDIO:PHY[1]:器件24200f00.MDIO:01、驱动程序 Marvell 88E1510
    [5.259057] ti、梯形串行器/解串器232a000.phy:请求的 PHY 被禁用
    [7.276993]串行器/解串器 PLL 未锁定
    [7.792538] ti、keystone-SerDes 232a000.phy:已禁用请求的 PHY

    [9.811798]串行器/解串器 PLL 未锁定
    [12.339389] SerDes PLL 未锁定
    [14.866711]串行器/解串器 PLL 未锁定
    [17.393724]串行器/解串器 PLL 未锁定
    [19.921025] SerDes PLL 未锁定
    [20.436305] netcp-1.0 2620110.netcp: CPT:溢出检查周期300
    [20.442655] netcp-1.0 2620110.netcp: CPTS:Ref_clk_freq:625000000 calc_mult:3435973837 calc_shift:31错误:0 nsec/秒
    [20.453276] netcp-1.0 2620110.netcp:初始化 cpsw ale 版本1.4
    [20.459722] netcp-1.0 2620110.netcp: ALE 表大小8192
    [20.466549] netcp-1.0 2620110.netcp:模块(netcp-xgbe)不用于器件
    [20.473518] netcp-1.0 2620110.netcp:模块(netcp-PA)不用于器件
    [20.480356] netcp-1.0 2620110.netcp:无 PA 的 dt 绑定中的 IP-LUT 范围数组
    [20.489576] netcp-1.0 2620110.netcp:、对于 pdsp 0、使用 PA FW 版本03.00.02.01:0x03000201
    [20.497888] netcp-1.0 2620110.netcp:、对于 pdsp 1、使用 PA FW 版本03.00.02.01:0x03000201
    [20.506162] netcp-1.0 2620110.netcp:、对于 pdsp 2、使用 PA FW 版本03.00.02.01:0x03000201
    [20.514420] netcp-1.0 2620110.netcp:、对于 pdsp 3、使用 PA FW 版本03.00.02.01:0x03000201
    [20.522692] netcp-1.0 2620110.netcp:、对于 pdsp 4、使用 PA FW 版本03.00.02.01:0x03000201
    [20.531005] netcp-1.0 2620110.netcp:、对于 pdsp 5、使用 PA FW 版本03.00.02.01:0x03000201
    [20.539278] netcp-1.0 2620110.netcp:、使用适用于 pdsp 6的 PA FW 版本03.00.02.01:0x03000201
    [20.547556] netcp-1.0 2620110.netcp:、针对 pdsp 7使用 PA FW 版本03.00.02.01:0x03000201
    [20.555828] netcp-1.0 2620110.netcp:、对于 pdsp 8、使用 PA FW 版本03.00.02.01:0x03000201
    [20.564082] netcp-1.0 2620110.netcp:、对于 pdsp 9、使用 PA FW 版本03.00.02.01:0x03000201
    [20.572348] netcp-1.0 2620110.netcp:、对于 pdsp 10、使用 PA FW 版本03.00.02.01:0x03000201
    [20.580704] netcp-1.0 2620110.netcp:、使用适用于 pdsp 11的 PA FW 版本03.00.02.01:0x03000201
    [20.589057] netcp-1.0 2620110.netcp:、使用适用于 pdsp 12的 PA FW 版本03.00.02.01:0x03000201
    [20.597210] netcp-1.0 2620110.netcp:、使用适用于 pdsp 13的 PA FW 版本03.00.02.01:0x03000201
    [20.605763] netcp-1.0 2620110.netcp:、使用适用于 pdsp 14的 PA FW 版本03.00.02.01:0x03000201
    [20.614527] netcp-1.0 2620110.netcp: rx_chan_name netrx0-pA、用于端口1
    [20.621078] netcp-1.0 2620110.netcp: rx_chan_name netrx1-pA,用于端口2

    [确定]已启动 rng-tools.service。
    正在启动 thermal-zone-init.service ...
    [确定]已启动 thermal-zone-init.service。
    [24.955484] netcp-1.0 2620110.netcp eth0:链路断开
    [27.745851] netcp-1.0 2620110.netcp eth0:链路向上- 1Gbps/全-流控制关闭
    [27.753594] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪

    _________ _________ _ _
    ||_|_______|_|_|__||_
    | |_|.'|。 |. ||_|_|. |||-_|_|_|
    ||||||||、||||||||||||||||||________________||
    |__| |__|

    Arago 项目 http://arago-project.org k2e-EVM ttyS0

    Arago 2016.12 k2e-EVM ttyS0

    k2e-EVM 登录:root
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Ashwini、

    我假设您的问题已得到解决。 如果是这种情况、您能否单击已验证的答案按钮。 如果您有新问题、请提交新主题。 谢谢!

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rex:

    谢谢、我今天尝试了这种方法、它很有效。  

    感谢你的帮助。