linux主机上用tftp做开发板移植
一、Linux主机上安装配置tftp
1.安装
sudo apt-get install tftpd-hpa tftp-hpa
tftpd-hpa是服务端程序,tftp-hpa是客户端程序。
开发板的Bootloaer上已经有了tftp-client,所只需要配置主机上的tftp。
2.配置
sudo gedit /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/opt/tftpboot" //填入你的tftp服务目录
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
选项参考
OPTIONS
-l
Run the server in standalone (listen) mode, rather than run from inetd. In listen mode, the -t option is ignored, and the -a option can be used to specify a specific local address or port to listen to.
-a [address][:port]
Specify a specific address and port to listen to when called with the -l option. The default is to listen to the tftp port specified in /etc/services on all local addresses.listen 的 ip address 和 Port
-c
Allow new files to be created. By default, tftpd will only allow upload of files that already exist. Files are created with default permissions allowing anyone to read or write them, unless the -p or -U options are specified.
-s
(决定tftp根目录)Change root directory on startup. This means the remote host does not need to pass along the directory as part of the transfer, and may add security. When -s is specified, exactly one directory should be specified on the command line. The use of this option is recommended for security as well as compatibility with some boot ROMs which cannot be easily made to include a directory name in its request.
重启OK
注意:10.04以下的版本用下面的配置
RUN_DAEMON="yes"
OPTIONS="-l -c -s /tftpboot"
3.启动服务
sudo service tftpd-hpa restart
其实tftp-server服务安装TFTP后就自动启动,并且重启电脑时也是自动启动的。
4.测试
sudo mkdir /opt/tftpboot
sudo chmod 777 /opt/tftpboot #如果不进行此项权限设置,则其他用户可以get,但put时发生permission denied
cd /opt/tftpboot
sudo touch tftp_down.txt
echo i am an tftp
download test doc! > tftp_down.txt
cd ~/
tftp localhost
get test.txt
同理!put一个tftp_up文件上去测试.
5.把下面4个bin文件放到/opt/tftpboot中,且文件名必须是下面的格式,因为这是开发板下载这四个文件时所要求的
u-boot.bin #BootLoader
zImage.bin #Linux Kernel
root.bin #File System
logo.bin #logon picture
二、系统移植
1.拔掉USB下载线,插上串口线,NorFlash启动开发板
#####Boot for Nor Flash Main Menu #####
#####EmbedSky USB download mode#####
[1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
[2] Download Eboot (eboot.nb0) to Nand Flash
[3] Download Linux Kernel (zImage.bin) to Nand Flash
[5] Download CRAMFS image to Nand Flash
[6] Download YAFFS image (root.bin) to Nand Flash
[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
[8] Boot the system
[9] Format the Nand Flash
[0] Set the boot parameters
[a] Download User Program (eg: uCOS-II or TQ2440_Test)
[b] Download LOGO Picture (.bin) to Nand Flash
[l] Set LCD Parameters
[n] Enter TFTP download mode menu
[o] Download u-boot to Nor Flash
[r] Reboot u-boot
[t] Test Linux Image (zImage)
[q] quit from menu
本文来自博客园,作者:高性能golang,转载请注明原文链接:https://www.cnblogs.com/zhangchaoyang/articles/1931639.html