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.

[FAQ] [参考译文] [常见问题解答] 66AK2E05:如何使用软件包&quot 中的 NFS 在 K2E 上引导 Linux 处理器-SDK-Linux-K2e"?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1108630/faq-66ak2e05-how-to-boot-linux-on-k2e-using-nfs-from-the-package-processor-sdk-linux-k2e

器件型号:66AK2E05

您好!

如何使用"processor-sdk-linux-k2e"软件包中的 NFS 在 K2E 上引导 Linux ?

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

    先决条件  

    1. 具有 Ubuntu 18.04 LTS 的 Linux-PC
    2. https://www.ti.com/tool/PROCESSOR-SDK-K2E 下载" PROCESSOR-SDK-LINUXE-K2E—适用于 K2E 的 Linux 处理器 SDK "
    3. 按照以下常见问题解答重建 u-boot: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1106109/faq-66ak2e05-how-to-build-u-boot-for-k2e-from-the-package-processor-sdk-linux-k2e
    4. 通过以下常见问题解答从 SPI 刷写并引导 u-boot: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1106187/faq-66ak2e05-how-to-flash-the-u-boot-into-spi-of-k2e-using-processor-sdk-linux-k2e
    5. 构建 Linux: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1107923/faq-66ak2e05-how-to-build-linux-for-k2e-from-the-package-processor-sdk-linux-k2e

    步骤

    ===========

    如何使用 PROCESSOR-SDK-LINUK-K2E 在 K2E 上引导 Linux
    ========================================================================================================

    DIP 开关设置

    SW1:0 1 0

    (这将引导 SPI 闪存中的 u-boot)

    上电复位

    1.当 u-boot 运行时按"Enter"键...、提示"按任意键停止自动引导"以获取 u-boot 提示符。

    ----

    2.主机/服务器网络配置-手动设置 IP 地址。
    ===================================================================================================


    Shankari@shankari-Latitude-E7470:~μ C/ti-processor-sdk-linux-k2e-evm-06.03.00.106/board-support/linux-4.19.94+gitAUTOINC+be5389fd85-gbe5389fd85$ ifconfig

    enp0s31f6:flags=4163  MTU 1500
           乙醚 D4:81:D7:D1:60:e8 txqueuelen 1000 (以太网)
           RX 数据包0 字节0 (0.0 B)
           RX 错误0 丢弃0 超限0 帧0
           TX 数据包136 字节25658 (25.6kB)
           TX 错误0 丢弃0溢出0 载波0 冲突0
           器件中断16 存储器0xe1200000-e1220000  

    LO:flags=73  MTU 65536
           iNet 127.0.0.1 网络掩码255.0.0.0
           inet6::1 prefixlen 128 范围 ID 0x10
           loop txqueuelen 1000 (本地环回)
           RX 数据包4450 字节303900 (303.9 KB)
           RX 错误0 丢弃0 超限0 帧0
           TX 数据包4450 字节303900 (303.9 KB)
           TX 错误0 丢弃0溢出0 载波0 冲突0

    wlp1s0:flags=4163  MTU 1500
           iNet 192.168.43.191 网络掩码255.255.255.0 广播192.168.43.255
           inet6 2401:4900:25ee:4e4:f042:bcd8:59e2:22ef prelen fix64 范围 ID 0x0
           inet6 2401:4900:25ee:4e4:d77:bf2e:aded:87af prelen fix64 范围 ID 0x0
           inet6 fe80::491f:2f81:870:f42a prefixlen 64 范围 ID 0x20
           乙醚14:AB:C5:A1:2a:70 TXqueuelen 1000 (以太网)
           RX 数据包633979 字节838345136 (838.3 MB)
           RX 错误0 丢弃0 超限0 帧0
           TX 数据包191510 字节23601148 (23.6MB)
           TX 错误0 丢弃0溢出0 载波0 冲突0

    ================================================================================================================
    上面未设置 IP 地址、因此请按如下所示手动设置。

    ================================================================================================================


    sudo ifconfig enp0s31f6 10.100.1.10更新

    ifconfig



    ----

    2.从器件端子

    Ping 10.100.1.10


    cd ti-processor-sdk-linux-k2e-evm-06.03.00.106/board-support/prebuilt-images

    cp -rf skern-k2e.bin /tftpboot/skern-k2e-shankJuneTenth.bin
    ----
    cd ti-processor-sdk-linux-k2e-evm-06.03.00.106/board-support/linux-4.19.94+gitAUTOINC+be5389fd85-gbe5389fd85

    CP -RF ./arch/arm/boot/dts/keystone-k2e-evm.dtb /tftpboot/keystone-k2e-evm-shankJuneX.dtb
    cp -rf ./arch/arm/boot/zImage /tftpboot/zImage-shankJuneX
    ----

    3.在更安全的方面,

       cd /tftpboot
    ls -al /tftpboot

    chmod 777 zImage-shankJuneT쪮 뷬 keystone-k2e-EVM-shankJuneTX.DTB skern-k2e-shankJuneTenth.bin


    ------

    NFS 上的 Rootfs:
    ===================
    setenv bootcmd 'tftpboot 0x82000000 zImage-shankJuneTx; tftpboot 0x87000000 skern-k2e-shankJuneT10.bin;mon_install 0x87000000;tftpboot 0x87000000 keystone-k2e-evm-shankJuneTX.dtb;btb 0x82000000 - 0x87000000

    当板对服务器使用1:1连接到网络时使用
    --------------------------------------
    使用下行端口时使用(测试)
    ------------------------------------

    setenv bootargs 'earlyprintk debug console=ttyS0、115200n8 ip=10.100.1.11::::::eth0:off rootwait=1 root=/dev/nfs nfsroot=10.100.1.10:/home/shankari/ti-processor-sdk-linux-k2e-evm-evm-06.03.00.106、tcp、targetwn

    引导

    ----

    ------

    为了便于使用、本视频中遵循了相同的步骤。

    e2e.ti.com/.../Boot_5F00_Linux_2D00_1.mp4

    此致

    Shankari G