2017-01-12 12 views
1

kali Linuxネイティブ(Linux 4.6.0-kali1-amd64 x86_64) でminicomを使用してstm32f746g-Discoに組み込みLinuxをインストールしています。 TFTPプロトコル、ボード とのイーサネット接続を設定した後TFTPエラー: 'ファイルが見つかりません'

、カーネルを構築し、適切なフォルダ(\ tftpbootを\ stm32f7 \ uImageは、画像のパス&名前です)に画像を入れた後、私は」 minicomを起動してボードとコミュニケートします。

ボードとのコミュが正常に動作しますが、問題は、ボードがややパスが正しい場合でも、カーネルの画像を読み取ることができないということです。

STM32F746-DISCO> reset               
resetting ...                 


U-Boot 2010.03 (Dec 21 2015 - 04:18:19)           

CPU : STM32F7 (Cortex-M7)              
Freqs: SYSCLK=200MHz,HCLK=200MHz,PCLK1=50MHz,PCLK2=100MHz      
Board: STM32F746 Discovery Rev 1.A, www.emcraft.com        
DRAM: 8 MB                  
In: serial                 
Out: serial                 
Err: serial                 
Net: STM32_MAC                 
Hit any key to stop autoboot: 0             
Auto-negotiation...completed.             
STM32_MAC: link UP (100/Full)             
Using STM32_MAC device               
TFTP from server 172.17.4.1; our IP address is 172.17.4.206      
Filename 'stm32f7/uImage'.              
Load address: 0xc0007fc0               
Loading: *                  
TFTP error: 'File not found' (1)             
Not retrying...                 
Wrong Image Format for bootm command            
ERROR: can't get kernel image! ` 

画像フォルダとファイルがchrootされています。

[email protected]:/tftpboot/stm32f7# ls -la 
drwxrwxrwx 2 root root 4096 gen 12 16:06 . 
drwxrwxrwx 3 root root 4096 gen 10 14:36 .. 
-rw-r--r-- 1 root root  0 gen 12 16:06 pippo 
-rwxrwxrwx 1 root root 1384352 gen 12 16:02 uImage 

TFTPファイルには注意してください。この

[email protected]:/tftpboot/stm32f7# cat /etc/xinetd.d/tftp 
service tftp 
{ 
protocol = udp 
port  = 69 
socket_type = dgram 
wait  = yes 
user  = root 
server  = /usr/sbin/in.tftpd 
server_args = /tftpboot 
disable  = no  
} 

ですxinetdサービスがアクティブであることを確認します。 私は問題を理解することはできません、指導は高く評価されます。 TFTPの設定上のすべての可能なポイントをチェックして

+0

おそらく[カーネルがcurroptedたヘッダを](https://e2e.ti.com/support/dsp/omap_applications_processors/f/42/t/309128)、TFTPの問題ではありません。 –

答えて

0

場合は、問題がまだそこにある、あなたは(スタンドアロンはxinetdで管理されていないことを意味)、スタンドアロンのTFTPサーバを試すことができます。

1, try to install tftpd-hpa 

2, config tftpd-hpa 
$ sudo vi /etc/default/tftpd-hpa 

TFTP_USERNAME="tftp" 
TFTP_DIRECTORY="/tftpboot" 
TFTP_ADDRESS="0.0.0.0:69" 
TFTP_OPTIONS="-l -c -s" 

3, start tftp server 
$ sudo service tftpd-hpa restart