u-boot は setenv を使用して DHCP 要求をディセーブルにします。

u-boot は setenv を使用して DHCP 要求をディセーブルにします。

カーネルをロードした後、DHCP要求を無効にしようとします。使用freescale imx25 dev-board標準構成で。ではu-boot2行を見つけましたip=dhcp

MX25 U-Boot > pri
bootdelay=3
baudrate=115200
loadaddr=0x80800000
netdev=eth0
ethprime=smc911x-0
uboot=u-boot.bin
uboot_addr=0xa0000000
kernel=uImage
bootargs_base=setenv bootargs console=ttymxc0,115200
bootargs_nfs=setenv bootargs $(bootargs) root=/dev/nfs ip=dhcp nfsroot=$(serverip):$(nfsrootfs),v3,tcp
bootcmd_net=run bootargs_base bootargs_nfs; tftpboot ${loadaddr} ${kernel}; bootm
load_uboot=tftpboot ${loadaddr} ${uboot}
ethact=smc911x-0
bootargs_nand=setenv bootargs ${bootargs} root=/dev/mtdblock2 ip=dhcp rootfstype=jffs2
bootcmd_nand=run bootargs_base bootargs_nand; nand read ${loadaddr} 0x100000 0x1d2000;bootm
bootcmd=run bootcmd_nand
serverip=192.168.0.5
ipaddr=192.168.0.100
stdin=serial
stdout=serial
stderr=serial

私がするなら:

set bootargs_nand=setenv bootargs ${bootargs} root=/dev/mtdblock2 ip=192.168.0.100 rootfstype=jffs2

動作しません。私のブート環境が完全に破損しているようです。

他のパラメータを変更せずに静的IPアドレスを割り当てる方法は?

ベストアンサー1

あなたの命令:

set bootargs_nand=setenv bootargs ${bootargs} root=/dev/mtdblock2
      ip=192.168.0.100 rootfstype=jffs2

そのまま動作しません。

少なくとも次のようにする必要があります。

setenv bootargs_nand 'setenv bootargs ${bootargs} root=/dev/mtdblock2
       ip=192.168.0.100 rootfstype=jffs2'

記号がなく、一重引用符を使用して、コマンドが実際に実行されるまで=拡張を防ぎます。${bootargs}bootargs_nand

IP設定をより柔軟にするには、物理ip=${ipaddr}​​アドレスを明示的に使用するのではなく、このコマンドで指定する必要があります。 Uboot環境値が置き換えられます。

この回答は、これらの欠陥が修正されるまでの予備的な回答です。

おすすめ記事