Amazon ec2 为TFTP和NFS设置引导加载程序;从Amazon EC2进行无盘启动
目前,我已经成功地在本地用TFTP为内核和NFS为rootfs启动了我的wandboard 尽管如此,我还是希望在AmazonEC2中设置的云上启动它。机器可以获取内核文件并正常启动。但是,它仍然无法装载NFS rootfs 由于TFTP的速度非常慢,我已经将文件移动到本地,并且工作正常。rootfs仍在云中,我无法连接到它。我可以将nfs安装到Ubuntu机器上,并毫无问题地访问这些文件 我还打开了EC2中的所有TCP和UDP端口,这并不好。需要为NFS打开哪些特定端口?我相信TFTP使用UDP:69 请给我一些建议 内核命令行:console=ttymxc1115200 root=/dev/nfs ip=192.168.0.154:192.168.0.227:192.168.0.1:255.255.255.0::eth0:off-nfsroot=52.22.87.79:/nfsroot,v3,tcp-video=mxcfb0:dev=hdmi,1280x720M@60,if=RGB24 IP配置:完成:Amazon ec2 为TFTP和NFS设置引导加载程序;从Amazon EC2进行无盘启动,amazon-ec2,embedded-linux,bootloader,nfs,tftp,Amazon Ec2,Embedded Linux,Bootloader,Nfs,Tftp,目前,我已经成功地在本地用TFTP为内核和NFS为rootfs启动了我的wandboard 尽管如此,我还是希望在AmazonEC2中设置的云上启动它。机器可以获取内核文件并正常启动。但是,它仍然无法装载NFS rootfs 由于TFTP的速度非常慢,我已经将文件移动到本地,并且工作正常。rootfs仍在云中,我无法连接到它。我可以将nfs安装到Ubuntu机器上,并毫无问题地访问这些文件 我还打开了EC2中的所有TCP和UDP端口,这并不好。需要为NFS打开哪些特定端口?我相信TFTP使用UD
device=eth0,hwaddr=10:07:23:60:22:6c,ipaddr=192.168.0.154,mask=255.255.255.0,gw=192.168.0.1 主机=192.168.0.154,域=,nis域=(无) bootserver=192.168.0.227,rootserver=52.22.87.79,rootpath= Q=1==SD2\U DAT0 reg:3
MQ=1==SD2\U DAT0配置记录:130b0
MQ=1==SD2\U DAT1 reg:3
MQ=1==SD2_DAT1 conf reg:130b0
MQ=1==SD2\U DAT2 reg:3
MQ=1==SD2_DAT2 conf reg:110b0
MQ=1==SD2\U DAT3 reg:3
MQ=1==SD2\U DAT3配置记录:130b0
ALSA设备列表:
MQ=1==GPIO_0 reg:0
MQ=1==CCOSR reg2:e017b
MQ=1==GPIO_0配置注册表3:1f0b0
MQ=2==GPIO_0 reg:0
MQ=2==CCOSR reg2:10e0180
MQ=2==GPIO_0配置注册表3:1f0b0
#0:imx6dl-rt5631#1:imx hdmi soc VFS:无法打开根设备“nfs”或未知块(2,0):错误-6
请附加正确的“root=”引导选项;这是可用的 分区:
b300 7634944 mmcblk0驱动程序:mmcblk
b301 7840 mmcblk0p1 00000000-01
b302 7840 mmcblk0p2 00000000-02
b303 1 mmcblk0p3
b304 5842080 MMCBLK0P400000000-04
b305 500024 MMCBLK0P500000000-05
b306 250040 mmcblk0p6 00000000-06
b307 1000024 mmcblk0p7 00000000-07
b318 2048 mmcblk0rpmb(驱动程序?)
b310 2048 mmcblk0boot1(驱动程序?)
b308 2048 mmcblk0boot0(驱动程序?)
b320 7814144 mmcblk1驱动程序:mmcblk
b321 7711744 mmcblk1p1 000b6489-01
内核死机-不同步:VFS:无法在上装载根fs 未知块(2,0)
CPU1:停止
CPU:1 PID:0通信:交换器/1未受污染3.10.17-1.0.0_ga+yocto#2
[](从[]展开回溯+0x0/0xf4) (显示\u堆栈+0x10/0x14)
[](从[]显示_堆栈+0x10/0x14) (句柄+0x108/0x118)
[](句柄+0x108/0x118)来自[] (gic_手柄_irq+0x58/0x5c)
[](gic_handle_irq+0x58/0x5c)来自[] (irq svc+0x40/0x70)
异常堆栈(0xa8095f50到0xa8095f98)
5f40:a8095f98 000000 7A bfcb6973 0000001c
5f60:bf633310 000000 1C 815b1130 80cc8508 00000000 00000000 a8094000 a8094000
5f80:00000017 a8095f98 80059784 8047c5d8 60000113 ffffffff
[](uu irq_svc+0x40/0x70)来自[] (cpuidle\u进入\u状态+0x50/0xe0)
[](cpuidle_输入_状态+0x50/0xe0)来自[] (cpuidle\u idle\u call+0xb0/0x148)
[](cpuidle_idle_call+0xb0/0x148)来自[] (拱形cpu空闲+0x10/0x54)
[](arch_cpu_idle+0x10/0x54)从[] (cpu启动项+0x104/0x150)
[](cpu启动项目+0x104/0x150)来自[] (0x1067a604)
这无助于解决您的问题,我只想指出,在公共网络上运行TFTP或NFS是不安全的。这两个协议都不提供安全性。这是为了开发目的。当映像完成后,我将下载它们并在本地再次测试它们。
(Re)start USB...
USB0: lowlevel init failed
USB1: USB EHCI 1.00
scanning bus 1 for devices... 3 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
scanning usb for ethernet devices... 0 Ethernet Device(s) found
No storage devices, perhaps not 'usb start'ed..?
no usb storege founded!
EHCI failed to shut down host controller.
(Re)start USB...
USB0: lowlevel init failed
USB1: USB EHCI 1.00
scanning bus 1 for devices... 3 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
scanning usb for ethernet devices... 0 Ethernet Device(s) found
No storage devices, perhaps not 'usb start'ed..?
not detect usb storage
Hit any key to stop autoboot: 0
=> printenv
baudrate=115200
boot_fdt=try
bootargs=console=ttymxc1,115200 root=/dev/nfs ip=192.168.0.154:52.22.87.79:192.168.0.1:255.255.255.0::eth0:off nfsroot=52.11.87.79:/nfsroot,v3,tcp video=mxcfb0:dev=hdmi,1280x720M@60,if=RGB24
bootcmd=hdcp;run netboot
bootdelay=1
bootscript=echo Running bootscript from mmc ...; source
box_console_conf=console=ttymxc1,115200
box_recovery=console=tty0 console=ttymxc1,115200 root=/dev/mmcblk0p6 init=/linuxrc rootwait
boxargs=setenv bootargs ${box_console_conf} root=${boxroot} ${hdmi} splash vt.handoff=7 ubootver=${ubootver}
boxcmd=run boxargs;tftp ${loadaddr_box} ${uimage_box};bootm
boxroot=/dev/mmcblk0p3 rootwait rw
checkimg=fatload usb 0:1 0x84000000 dtbcheckupdate= echo start checking update...;usb start;if test run checkimg; thensetenv mmcroot=/dev/mmcblk1p2 rootwait rw;fi;
console=ttymxc1
emmcdev=2
ethact=FEC
ethprime=FEC
fdt_addr=0x18000000
fdt_file=hio-imx6dl-board.dtb
fdt_high=0xffffffff
gatewayip=192.168.0.250
get_cmd=tftp
hdmi=video=mxcfb0:dev=hdmi,1280x720M@60,if=RGB24
initrd_high=0xffffffff
ip_dyn=no
ipaddr=192.168.0.154
load_box=mmc read ${loadaddr} 0x800 0x2800
loadaddr=0x12000000
loadaddr_box=0x10800000
loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};
loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}
mmcargs=setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi}
mmcboot=echo Booting from mmc ...; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; then bootm ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootm; el
se echo WARN: Cannot load the DT; fi; fi; else bootm; fi;
mmcdev=2
mmcpart=1
mmcroot=/dev/mmcblk1p2 rootwait rw
netargs=setenv bootargs console=${console},${baudrate} root=/dev/nfs ip=${nfs_ip} nfsroot=${rootpathip}:${nfsroot},v3,tcp ${hdmi}
netboot=run netargs;${get_cmd} ${loadaddr} ${uimage};${get_cmd} ${fdt_addr} ${fdt_file};bootm ${loadaddr} - ${fdt_addr}
netmask=255.255.255.0
nfs_ip=192.168.0.154:192.168.0.227:192.168.0.1:255.255.255.0::eth0:off
nfsroot=/nfsroot
rootpathip=52.22.87.79
script=boot.scr
serverip=192.168.0.227
ubootver=U-Boot 2014.01 (Aug 24 2015 - 22:25:05)
uimage=uImage
uimage_box=uImage_box
update_emmc_firmware=if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; if ${get_cmd} ${update_sd_firmware_filename}; then if mmc dev ${emmcdev} && mmc open ${emmcdev} 1; then
setexpr fw_sz ${filesize} / 0x200; setexpr fw_sz ${fw_sz} + 1; mmc write ${loadaddr} 0x2 ${fw_sz}; mmc close ${emmcdev} 1; fi; fi
update_sd_firmware=if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; if mmc dev ${mmcdev}; then if ${get_cmd} ${update_sd_firmware_filename}; then setexpr fw_sz ${filesize} /
0x200; setexpr fw_sz ${fw_sz} + 1; mmc write ${loadaddr} 0x2 ${fw_sz}; fi; fi
Environment size: 2985/8188 bytes