Amazon ec2 为TFTP和NFS设置引导加载程序;从Amazon EC2进行无盘启动

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

目前,我已经成功地在本地用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配置:完成:
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