Difference between revisions of "Communicate with your board from a Linux Host (Basics)"
(→TFTP server) |
|||
Line 36: | Line 36: | ||
==TFTP server== | ==TFTP server== | ||
− | In order to send your files ( | + | In order to send your image files (U-Boot, Linux zImage, rootfs ...) with higher speed to the armadeus board, you can use a tftp server. |
− | Once the server started, the files located in the server shared directory ( | + | Once the server started, the files located in the server shared directory (/tftpboot by default) will be accessible from the U-Boot TFTP client. |
===TFTP server installation=== | ===TFTP server installation=== | ||
+ | On Ubuntu: | ||
+ | # apt-get install tftpd | ||
+ | or use Synaptic<br> | ||
+ | On Fedora: | ||
+ | # rpm -q tftpd | ||
+ | Then create the directory that will contain all the files that the server will export (you have to be root to do that): | ||
+ | # mkdir /tftpboot | ||
+ | # chmod 777 /tftpboot | ||
===Server configuration=== | ===Server configuration=== | ||
− | + | Edit or create the configuration file /etc/xinetd.d/tftp and modify/add it the following lines: | |
− | + | # default: off | |
− | + | # description: The tftp server serves files using the trivial file transfer | |
− | + | # protocol. The tftp protocol is often used to boot diskless | |
+ | # workstations, download configuration files to network-aware printers, | ||
+ | # and to start the installation process for some operating systems. | ||
+ | service tftp | ||
+ | { | ||
+ | socket_type = dgram | ||
+ | protocol = udp | ||
+ | wait = yes | ||
+ | user = root | ||
+ | server = /usr/sbin/in.tftpd | ||
+ | server_args = -s /tftpboot | ||
+ | # disable = yes | ||
+ | } | ||
+ | |||
+ | Restart xinetd service: | ||
+ | # killall -HUP xinetd | ||
==Links== | ==Links== | ||
* [http://www.columbia.edu/kermit/ Kermit Homepage] | * [http://www.columbia.edu/kermit/ Kermit Homepage] | ||
* | * |
Revision as of 10:20, 5 October 2006
Contents
RS232 configuration
We suggest you to use Kermit as Terminal emulator for RS232 connection. Minicom was sadly reported to have problems when communicating with U-Boot.
Kermit installation
- On Ubuntu:
apt-get install gkermit
or use Synaptic graphical package manager.
- On Fedora:
rpm -q gkermit
Kermit configuration
- Edit/Create .kermrc file in your $HOME directory and put it in:
set line /dev/ttyS0 set speed 115200 set carrier-watch off set handshake none set flow-control none robust set file type bin set file name lit set rec pack 1000 set send pack 1000 set window 5 set transmit linefeed on
- In this example, we assume that your serial port is ttyS0 (first serial port). Change this to correct value if necessary.
- If you use an USB<->Serial converter then serial port would surely be named like that: ttyUSB0
Kermit usage
- To launch it:
kermit -c
- To switch from terminal mode to command mode:
CTRL + \ + c
- To switch from command mode to terminal mode:
C-Kermit>c
TFTP server
In order to send your image files (U-Boot, Linux zImage, rootfs ...) with higher speed to the armadeus board, you can use a tftp server. Once the server started, the files located in the server shared directory (/tftpboot by default) will be accessible from the U-Boot TFTP client.
TFTP server installation
On Ubuntu:
# apt-get install tftpd
or use Synaptic
On Fedora:
# rpm -q tftpd
Then create the directory that will contain all the files that the server will export (you have to be root to do that):
# mkdir /tftpboot # chmod 777 /tftpboot
Server configuration
Edit or create the configuration file /etc/xinetd.d/tftp and modify/add it the following lines:
# default: off # description: The tftp server serves files using the trivial file transfer # protocol. The tftp protocol is often used to boot diskless # workstations, download configuration files to network-aware printers, # and to start the installation process for some operating systems. service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot # disable = yes }
Restart xinetd service:
# killall -HUP xinetd