カーネルをロードした後、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環境値が置き換えられます。
この回答は、これらの欠陥が修正されるまでの予備的な回答です。
答え2
私の場合、ip追加パラメータを使用して問題を解決しました。
setenv netargs 'setenv bootargs console=${console} root=/dev/nfs ip=${ipaddr}:::::eth0:off rw nfsroot=${serverip}:${rootfs},v3,tcp'
カーネル/ドキュメント/filesystems/nfs/nfsroot.txtを参照してください。
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>:
<dns0-ip>:<dns1-ip>:<ntp0-ip>