1. Установите сервер, клиент и демон
#sudo APT-получить установку TFTP-HPA TFTPD-hpaxinetd
2. Конфигурация сервера
Во-первых, построить TFTPboot в корневом каталоге, а также изменять атрибуты любого пользователя читаемости:
#компакт диск /
#sudo MkDir TFTPBoot
#sudo CHMOD 777 TFTPBoot
Затем перейдите в каталог /etc/xinetd.d/, и в котором новый файл TFTP, назначенный контент добавляется в файл Tftp:
#cd /etc/xinetd.d/
#sudo VI TFTP
Добавьте следующие строки в файл TFTP
служба TFTP
{
не отключить = нет 138
socket_type = dgram
Протокол = UDP
ждать = да
пользователь = корень
Сервер = /usr/sbin/in.tftpd
server_args = -s / TFTPBoot -c
per_source = 11
сП = 100 2
}
И, наконец, изменить / TFTPD-гПа конфигурационный файл / и т.д. / по умолчанию, изменен
TFTP_USERNAME = "TFTP"
TFTP_DIRECTORY = "/ TFTPBoot"
TFTP_ADDRESS = "0.0.0.0:69"
TFTP_OPTIONS = "- Зафиксировать -l -c -s"
Примечание: «TFTP_DIRECTORY» был изменен на Новый каталог Пути TFTPBoot.
3. Перезапуск служба
#sudo /etc/init.d/xinetd перезарядка
#sudo /etc/init.d/xinetd перезагрузка
#sudo /etc/init.d/tftpd-hpa перезагрузка
4. Тестирование сервера
Тест, в папке / TFTPBoot, чтобы создать новый файл
#touch а
Введите другую папку
#tftp 192.168.2.51 (192.168.2.51 родной IP)
#tftp> получить а
Если вы можете успешно установлен сервер инструкции, плата разработки использовать TFTP для загрузки файлов с ПК, подключенного через сетевой кабель.
Использование команды TFTP выглядит следующим образом
Tftp ваш-IP-адрес
Введите операцию TFTP:
подключения: подключение к удаленному серверу TFTP
Режим работы: File Transfer Profile
ставить: Загрузить файл
получить: Скачать файл
бросить курить: Выход
многословные: Отображает подробную информацию обработки
tarce: Показать путь пакета
Статус: Показывает информацию о текущем состоянии
двоичный: режим двоичного переноса
ASCII: режим передачи ASCII
rexmt: Установка тайм-аут передачи пакетов
Тайм-аут: установить тайм-аут повторной передачи
помощь: помощь
: Помощь
5.] Использование UBoot TFTP
(1) Копия соединение с хостом и макетной платой и кабель сетевого портом и uImage скомпилированного файлом образом ядра в устройстве каталог TFTPBoot дерева
. (2) в стадии UBoot, изменять переменные окружения и сохранить:
SetEnv
ethaddr е6: 97: D9: 0c: f7: 7a при условии, MAC
SetEnv
ServerIP 192.168.2.51 установить IP-адрес сервера TFTP
SetEnv
IPADDR 192.168.2.85 установить локальный IP
SetEnv
изображение imx6qdl сервер TFTP / zImage предусмотрен для загрузки на локальный образ ядра
SetEnv
fdt_file imx6qdl / imx6q-s3-sabresd.dtb Disposed загружены на сервер дерева TFTP локального устройства
SetEnv
nfs_rootfs / nfs_rootfs / imx6qdl-корневой файловой системы, расположенный местоположение файловой системы NFS
saveenv
(3) Выберите меню Network Boot в UBoot
Перезапуск доска развития, UBoot после старта, быстро нажмите любую клавишу, чтобы войти в меню UBoot.
----------------------Главное меню-----------------------
0 - exitto UBoot оболочки
1 Режим --select загрузки
Введите номер 1 в опции выбора типа запуска
---------------------- BOOTMODE Меню -----------------------
0 - exitto верхнего меню
1 - bootfrom нетто
2 - bootfrom EMMC
Input No. 1 предусмотрен для запуска из сетевых плат, платы могут затем перезапустить.
Если вы хотите начать с EMMC после этого, так же вы можете выбрать загрузку с EMMC.