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: How to boot Linux on K2E using NFS from the package "PROCESSOR-SDK-LINUX-K2E" ?

Part Number: 66AK2E05

HI,

How to boot Linux on K2E using NFS from the package  "PROCESSOR-SDK-LINUX-K2E" ?

  • Pre-requisite 

    1. Linux-PC with Ubuntu 18.04 LTS
    2. Download " PROCESSOR-SDK-LINUX-K2ELinux Processor SDK for K2E " from https://www.ti.com/tool/PROCESSOR-SDK-K2E
    3. Rebuild the u-boot by following this FAQ : 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. Flash and boot the u-boot from SPI by following this FAQ : 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. Build the 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

    STEPS

    ========

    How to boot Linux on K2E using PROCESSOR-SDK-LINUX-K2E
    ================================================

    DIP SWITCH Settings

    SW1 : 0 0 1 0

    ( This will boot the u-boot in SPI flash )

    Power oN reset

    1. Press "Enter" when u-boot runs... when prompted for "Hit any key to stop autoboot" to get the u-boot prompt.

    ----

    2. host/server network configuration - Set the ip address manually.
    ======================================================


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

    enp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            ether d4:81:d7:d1:60:e8  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 136  bytes 25658 (25.6 KB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
            device interrupt 16  memory 0xe1200000-e1220000  

    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 4450  bytes 303900 (303.9 KB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 4450  bytes 303900 (303.9 KB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.43.191  netmask 255.255.255.0  broadcast 192.168.43.255
            inet6 2401:4900:25ee:4e4:f042:bcd8:59e2:22ef  prefixlen 64  scopeid 0x0<global>
            inet6 2401:4900:25ee:4e4:d77:bf2e:aded:87af  prefixlen 64  scopeid 0x0<global>
            inet6 fe80::491f:2f81:870:f42a  prefixlen 64  scopeid 0x20<link>
            ether 14:ab:c5:a1:2a:70  txqueuelen 1000  (Ethernet)
            RX packets 633979  bytes 838345136 (838.3 MB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 191510  bytes 23601148 (23.6 MB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    ==================================================
    No Ip address is set above, so pls set manually like below.

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


    sudo ifconfig enp0s31f6 10.100.1.10 up

    ifconfig



    -----

    2. From device-terminal

    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-shankJuneTenth.dtb
    cp -rf  ./arch/arm/boot/zImage /tftpboot/zImage-shankJuneTenth
    ----

    3. For the safer side,

        cd /tftpboot
    ls -al /tftpboot

    chmod 777 zImage-shankJuneTenth keystone-k2e-evm-shankJuneTenth.dtb skern-k2e-shankJuneTenth.bin


    ---------

    Rootfs on NFS:
    ================
    setenv bootcmd 'tftpboot 0x82000000 zImage-shankJuneTenth;tftpboot 0x87000000 skern-k2e-shankJuneTenth.bin;mon_install 0x87000000;tftpboot 0x87000000 keystone-k2e-evm-shankJuneTenth.dtb;bootz 0x82000000 - 0x87000000'

    Use when board to server connects on network using 1:1
    ---------------------------------------------------------
    Use when down port is used (tested)
    --------------------------------------

    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-06.03.00.106/targetNFS,v3,tcp rw'

    boot

    ------

    ---------

    The same steps are followed in the video for ease of use.

    Regards

    Shankari G