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.

[参考译文] J722SXH01EVM:setupBoard.minicom 与 Linux NFS 根版本的关系

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1521249/j722sxh01evm-setupboard-minicom-vs-linux-nfs-root

器件型号:J722SXH01EVM

工具/软件:

你好 e2e!

要在 NFS 上以 root 身份引导 j722s EVM、生成的 setupBoard.minicom 并不完全正常运行、除其他外、需要在 u-boot 中启用命令"saveenv"。

修改似乎对我有效、但我的行为有问题吗? 请提出建议。


我做了什么:

  • 将以下内容应用于 u-boot 以启用"saveenv" u-boot 命令
    diff --git a/configs/j722s_evm_a53_defconfig b/configs/j722s_evm_a53_defconfig
    index ea4bb06f..ee68b469 100644
    --- a/configs/j722s_evm_a53_defconfig
    +++ b/configs/j722s_evm_a53_defconfig
    @@ -183,3 +183,5 @@ CONFIG_FS_FAT_MAX_CLUSTSIZE=16384
     CONFIG_OF_BOARD_SETUP=y
     CONFIG_SPL_BOARD_INIT=y
     CONFIG_TI_COMMON_CMD_OPTIONS=y
    +CONFIG_ENV_IS_IN_MMC=y
    +CONFIG_ENV_OFFSET=0x100000
  • 在 u-boot 中输入以下内容
    setenv serverip 10.11.34.81
    setenv nfs_root /export/ti/edgeai/targetNFS
    setenv name_kern Image-j722s-evm.bin
    setenv bootcmd 'run envboot; run setup_${kern_boot}; run init_${rootfs_boot}; run boot_rprocs; run get_kern_${kern_boot}; run get_fdt_${kern_boot}; run get_overlay_${kern_boot}; run run_kern'
    setenv setup_mmc
    setenv setup_tftp 'setenv autoload no; dhcp;setenv serverip 10.11.34.81'
    setenv get_kern_tftp 'tftp ${loadaddr} ${name_kern}'
    setenv get_fdt_tftp 'tftp ${fdtaddr} ${fdtfile}'
    setenv get_overlay_tftp 'fdt address ${fdtaddr};fdt resize 0x100000;for overlay in ${name_overlays};do;tftp ${dtboaddr} ${overlay} && fdt apply ${dtboaddr}; done'
    setenv kern_boot tftp
    setenv init_net 'run args_all args_net; setenv autoload no; dhcp;setenv serverip 10.11.34.81'
    setenv args_net 'setenv bootargs console=${console} ${optargs} rootfstype=nfs root=/dev/nfs rw nfsroot=${serverip}:${nfs_root},${nfs_options} ip=dhcp'
    setenv nfs_options 'nolock,v3,tcp,rsize=4096,wsize=4096'
    setenv rootfs_boot net
    saveenv
    boot
    


现在、我所做的值"+CONFIG_ENV_OFFSET_0x10000"是从一些其他配置中盲目复制的。 我认为这很可能是错的。 这方面的好数字是多少?

太棒了!