カーネルをロードした後、DHCP要求を無効にしようとします。使用freescale imx25 dev-board
標準構成で。ではu-boot
2行を見つけました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環境値が置き換えられます。
この回答は、これらの欠陥が修正されるまでの予備的な回答です。