Реклама

Главная > NFS , TFTP , UBOOT > Загрузка использованием NFS и TFTP (обновлено)

Загрузка использованием NFS и TFTP (обновлено)

Вместо того, чтобы медленно носить ваши NAND Flash вы можете загрузить mini2440 по сети путем загрузки ядра с помощью TFTP и ОС от доли NFS. Это также делает ее гораздо быстрее, чтобы проверить изменения. Использование Fedora 11 можно использовать YUM для установки TFTP, TFTP-сервер и NFS-утилиты.

ням установить TFTP TFTP-сервере NFS-утилиты

Я создал папку / home/doug/mini2440/root_fs и добавил следующую строку в / и т.д. / экспорта, чтобы ж / д доступ из 192.168.1 .*:

doug / mini2440 / root_fs 192.168.1.1 / 24 ( rw, sync ,no_root_squash ) / Главная / Дуг / mini2440 / root_fs 192.168.1.1 / 24 (RW, синхронизация, no_root_squash)

.. И экстрагируют системы Ангстрема файл в качестве корня / home/doug/mini2440/root_fs

Вам нужно будет отредактировать / и т.д. / xinetd.d / TFTP настроить TFTP. Шахта размещена ниже для справки, вы по крайней мере нужно установить отключить = нет.

# По умолчанию: отключено
# Описание: TFTP-сервер обслуживает файлы с помощью тривиальной передачи файлов
# Протокол. TFTP-протокол часто используется для загрузки бездисковых
# Рабочих станций, скачивать файлы конфигурации для сетевыми принтерами,
# И начать процесс установки для некоторых операционных систем.
службы TFTP
{
отключить = нет
socket_type = dgram
Протокол = UDP
ждать = да
Пользователь = корень
sbin / in.tftpd сервер = / USR / sbin / in.tftpd
home / doug / mini2440 / kernel server_args =-х / Главная / Дуг / mini2440 / ядра
per_source = 11
гц = 100 2
флаги = IPv4
}

Затем я начал услуг:

init.d / nfs start / И т.д. / init.d / NFS начать

service xinetd start / Sbin / услуги Xinetd начало

Для автоматизации этих я думаю, что вы можете сделать:

Chkconfig TFTP на

Chkconfig Xinetd на

Chkconfig NFS на

Следующая я редактировал среды uboot. Используйте команду SetEnv изменять или добавлять записи и savenev, когда вы закончите. Я закончил с следующее:

MINI2440 # printenv
bootdelay = 3
скорость = 115200
: 18 : 12 : 27 ethaddr = 8:08: 11: 18: 12: 27
usbtty = cdc_acm
=mini2440-nand:256k @ 0 ( u-boot ) ,128k ( env ) ,5m ( kernel ) ,- ( root ) mtdparts = mtdparts = mini2440-памяти NAND: 256k @ 0 (U-Boot), 128k (ENV), 5 м (ядро), - (корень)
=0tb mini2440 = mini2440 = 0tb
=ttySAC0, 115200 noinitrd bootargs_base = консоли = ttySAC0, 115200 noinitrd
= / sbin / init bootargs_init = инициализации = / sbin / инициализации
= / dev / mtdblock3 rootfstype =jffs2 root_nand = корень = / Dev / mtdblock3 rootfstype = jffs2
= / dev / mmcblk0p2 rootdelay = 2 root_mmc = корень = / Dev / mmcblk0p2 rootdelay = 2
mnt / nfs root_nfs = / шоссе / NFS
= / dev / nfs rw nfsroot = ${serverip} : ${root_nfs} set_root_nfs = SetEnv root_nfs корень = / Dev / NFS RW nfsroot = $ {serverip}: $ {} root_nfs
ip = ${ipaddr} : ${serverip} :: ${netmask} :mini2440:eth0 ifconfig_static = запуск SetEnv Ifconfig ф = $ {IPADDR}: $ {serverip}: $ {маска}: mini2440: eth0
ip =dhcp ifconfig_dhcp = запуск SetEnv Ifconfig р = DHCP
=dhcp Ifconfig = ф = DHCP
set_bootargs_mmc = SetEnv bootargs $ {bootargs_base} $ {bootargs_init} $ {mini2440} $ {} root_mmc
set_bootargs_nand = SetEnv bootargs $ {bootargs_base} $ {bootargs_init} $ {mini2440} $ {} root_nand
set_bootargs_nfs = запуск set_root_nfs; SetEnv bootargs $ {bootargs_base} $ {bootargs_init} $ {mini2440} $ {root_nfs} $ {} Ifconfig
=mini2440-nand mtdids = nand0 = mini2440-NAND
=ttySAC0, 115200 noinitrd init = / sbin / init mini2440 =0tb ip =192.168.1.85 root = / dev / nfs rw nfsroot =192.168.1.10: / home / doug / mini2440 / root_fs bootargs = консоли = ttySAC0, 115200 noinitrd инициализации = / sbin / инициализации mini2440 = 0tb IP = 192.168.1.85 корень = / Dev / NFS RW nfsroot = 192.168.1.10: / Главная / Дуг / mini2440 / root_fs
загрузочного = "uImage"
Размер файла = 1E9088
fileaddr = 32000000
gatewayip = 192.168.1.100
маска = 255.255.255.0
IPADDR = 192.168.1.85
serverip = 192.168.1.10
bootcmd = TFTP; bootm 32000000
раздел = nand0, 0
mtddevnum = 0
mtddevname = U-Boot

Обратите внимание, когда вы SetEnv вы не должны указывать = знак. Очевидно, что вы захотите изменить некоторые из этого в соответствии с настройкой сети. Вот мой ноутбук 192.168.1.10 и 192.168.1.100 мой pfsense ящик, который является назначение 192.168.1.85 к mini2440 по DHCP.

При загрузке системы uboot будет загружать ядра по TFTP и затем смонтировать общий ресурс.

Если у вас есть DHCP в вашей сети Ангстрема должны автоматически получать IP. Вы можете пропустить остаток в этом случае!

Если вы хотите статический адрес, который вы можете изменить / и т.д. / сети / интерфейсы. Я просто изменил DHCP для статической для eth0:

IFACE eth0 инет статического

И после этого система загружается нормально. Наконец у меня записку, в которой говорит, я удалил символическая ссылка / и т.д. / resolve.conf и заменили его:

локальные доменные
поиск местных
имен 192.168.1.100

Имейте в виду, что все из выше должна быть совместима с вашего брандмауэра и SELinux, он не будет работать иначе!

Я нашел следующие ссылки:

TFTP

NFS

U-Boot NFS / TFTP загрузка

Tags: , Категории: NFS , TFTP , UBOOT Теги: ,
  1. Anafor
    31 декабря 2009 в 08:02 | # 1

    Дорогие друзья!
    У меня есть построить OpenEmbedded distrubition для mini2440. Я скопировал
    mini2440-Base-image.tar.gz к компьютеру хост и я arrenged NFS для кросс
    здания. Она работает нормально, но когда я скопировал и извлекать
    mini2440-консоль-image.tar.gz, мой NFS не отвечает. Есть ли у вас
    совет для меня? Я скопировал мои сообщения Minicom консоли и прикрепил ее.

    Кроме того, я попытался с корневой файловой системы NFS для SISTEM ниже ссылку, но это все еще не
    отвечает.

    U-Boot 1.3.2-mini2440 (6 октября 2009 - 12:51:09)

    I2C: готово
    DRAM: 64 MB
    Flash: 2 МБ
    NAND: Bad таблице блок не найден для чипа 0
    Bad таблице блок не найден для чипа 0
    128 MiB
    Найдено окружающей среды смещение в OOB ..
    USB: USB S3C2410 Deviced
    В: последовательный
    Out: последовательный
    Ошибка: последовательный
    MAC: 08:08:11:18:12:27
    Нажмите любую клавишу, чтобы остановить автозагрузки: 0
    dm9000 I / O: 0 × 20000300, ID: 0x90000a46
    DM9000: работает в 16 битном режиме
    MAC: 08:08:11:18:12:27
    TFTP с сервера 192.168.1.10, наш IP-адрес 192.168.1.85
    Имя файла "uImage.bin.
    Адрес загрузки: 0 × 32000000
    Загрузка: контрольная сумма плохая
    Контрольная сумма плохо
    Т ################################################# ################
    ################################################## ###############
    #########
    сделанный
    Переданных байт = 2031220 (1efe74 шестнадцатеричный)
    # # Загрузка ядра из Наследие изображения на 32000000 ...
    Название изображения: Angstrom/2.6.31 + git/mini2440
    Создано: 2009-10-30 9:06:09 UTC
    Тип изображения: ARM Linux Kernel Image (несжатый)
    Данные Размер: 2031156 байт = 1,9 Мб
    Нагрузка Адрес: 30008000
    Точка входа: 30008000
    Проверка контрольной суммы ... ОК
    Загрузка ядра изображение ... ОК
    ОК

    Начиная ядра ...

    Uncompressing
    Linux версии 2.6.31.1 (Sven @ офис) (GCC версии 4.2.4) # 1 Пт 30 Октябрь 2009 17:04:01 CST
    Процессор: ARM920T [41129200] пересмотре 0 (ARMv4T), а = c0007177
    Процессор: VIVT кэша данных, кэша инструкций VIVT
    Машина: MINI2440
    Память политики: ECC отключена, данные кэша обратной записи
    Процессор S3C2440A (ID 0 × 32440001)
    S3C24XX часов, (с) 2004 Simtec электроники
    S3C244X: основные 405,000 МГц, 101,250 МГц памяти, периферийных 50,625 МГц
    ЧАСЫ: медленный режим (1,500 МГц), быстро, на MPLL, UPLL на
    Встроенный 1 zonelists в зоне порядке, мобильности группировки далее. Всего страниц: 16256
    Ядро командной строки: консоль = ttySAC0, 115200 noinitrd инициализации = / sbin / инициализации mini2440 = 0tb IP = 192.168.1.85 корень = / Dev / NFS RW nfsroot = 192.168.1.10: / HD
    PID вхождений хэш-таблицы: 256 (заказ: 8, 1024 байт)
    Dentry кэш вхождений хэш-таблицы: 8192 (заказ: 3, 32768 байт)
    Индексный дескриптор файла-кэша вхождений хэш-таблицы: 4096 (заказ: 2, 16384 байт)
    Память: 64 МБ = 64 МБ общего
    Память: 60640KB доступны (3568K код, 417K данных, 132K инициализации, 0K Highmem)
    SLUB: Genslabs = 11, HWalign = 32, Order = 0-3, MinObjects = 0, CPU = 1, узлов = 1
    NR_IRQS: 85
    IRQ: очистка до статуса 02000000
    IRQ: очистка subpending статус 00000002
    Консоль: цвет манекена устройства 80 × 30
    консоль [ttySAC0] включена
    Калибровка задержки цикла ... 201,93 BogoMIPS (Lpj = 504832)
    Mount-кэша хэш-таблице записей: 512
    Процессор: Тестирование буфера записи целостности данных: ОК
    NET: Registered семейства протоколов 16
    MINI2440: Вариант строки mini2440 = 0tb
    MINI2440: ЖК-дисплей [0:240 X320] 1:800 2:1024 × 480 × 768
    S3C2440: Инициализация архитектуры
    S3C2440: IRQ Поддержка
    S3C24XX DMA драйвера, (в) 2003-2004,2006 Simtec электроники
    DMA канала 0 при c4808000, IRQ 33
    DMA канала 1 на c4808040, IRQ 34
    DMA канал 2 на c4808080, IRQ 35
    DMA канал 3 на c48080c0, IRQ 36
    S3C244X: Часы поддержки, DVS с
    о себе: создать плите при температуре 0
    usbcore: зарегистрировано новое usbfs интерфейс драйвера
    usbcore: зарегистрировал новый хаб интерфейс драйвера
    usbcore: зарегистрировал новый драйвер устройства USB
    S3C-i2c S3C2440-i2c: раб адрес 0 × 10
    S3C-i2c S3C2440-i2c: автобус частотой среза 98 кГц
    S3C-i2c S3C2440-i2c: i2c-0: S3C I2C адаптер
    NET: Registered семьи протокол 2
    IP-кэша маршрутов вхождений хэш-таблицы: 1024 (порядке: 0, 4096 байт)
    TCP установленных вхождений хэш-таблицы: 2048 (заказ: 2, 16384 байт)
    TCP связывают вхождений хэш-таблицы: 2048 (порядке: 1, 8192 байт)
    TCP: Хэш-таблицы настроен (создана 2048 связываются 2048)
    TCP Рено зарегистрированных
    NET: Registered семейства протоколов 1
    JFFS2 версии 2.2. (NAND) © 2001-2006 Red Hat, Inc
    ROMFS MTD (C) 2007 Red Hat, Inc
    MSGMNI был установлен до 118
    ALG: Нет теста на stdrng (krng)
    ю планировщик NOOP зарегистрированных
    ю планировщик упреждающей регистрации (по умолчанию)
    ю планировщик срок зарегистрированных
    ю планировщика CFQ зарегистрированных
    Консоль: переход на цвет устройства буфера кадра 60 × 53
    fb0: s3c2410fb буфера кадра устройство
    S3C2440-uart.0: ttySAC0 на MMIO 0 × 50000000 (IRQ = 70) является S3C2440
    S3C2440-uart.1: ttySAC1 на MMIO 0 × 50004000 (IRQ = 73) является S3C2440
    S3C2440-uart.2: ttySAC2 на MMIO 0 × 50008000 (IRQ = 76) является S3C2440
    BRD: модулем
    at24 0-0050: 1024 байт 24C08 EEPROM (запись)
    dm9000 Ethernet Driver, V1.31
    eth0: dm9000e на c486e300, c4872304 IRQ 51 MAC: 08:08:11:18:12:27 (чип)
    S3C24XX NAND драйверов, (с) 2004 Simtec электроники
    s3c24xx-NAND-памяти NAND S3C2440: Tacls = 1, 9ns Twrph0 = 3 29ns, Twrph1 = 2 19ns
    s3c24xx-NAND-памяти NAND S3C2440: NAND мягкой ECC
    NAND устройства: Производитель ID: 0xec, Chip ID: 0xF1 (Samsung NAND 128 Мбайт 3,3 В 8-бит)
    Создание 4 MTD разделов на "128 Мбайт NAND 3,3 В 8-битный":
    0 × × 000000000000-0 000000040000: "U-Boot"
    ftl_cs: FTL заголовок не найден.
    0 × × 000000040000-0 000000060000: "U-Boot-ENV"
    ftl_cs: FTL заголовок не найден.
    0 × × 000000060000-0 000000560000: "ядро"
    ftl_cs: FTL заголовок не найден.
    0 × × 000000560000-0 000008000000: "корень"
    ftl_cs: FTL заголовок не найден.
    ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    S3C2410-OHCI-S3C2410 OHCI: S3C24XX OHCI
    S3C2410-OHCI OHCI-S3C2410: новый USB-шины зарегистрированы, назначенный автобус № 1
    S3C2410-OHCI-S3C2410 OHCI: IRQ 42, и.о. Mem 0 × 49000000
    USB USB1: конфигурация № 1 выбран из 1 выбора
    хаб 1-0:1.0: USB концентратор найден
    хаб 1-0:1.0: 2 порта обнаружен
    usbcore: зарегистрировано новое libusual интерфейс драйвера
    S3C2440-usbgadget S3C2440-usbgadget: S3C2440: увеличение FIFO до 128 байт
    мыши: PS / 2 мышь общие для всех мышей
    вход: GPIO-ключи как / devices/platform/gpio-keys/input/input0
    S3C2440-ц-ц S3C2440: Начало
    Созданная группа тс фильтра длина 12 глубиной 2 о 10 молотить 6
    Созданный Медиана ц фильтра длина 20 глубиной 2 24 декабря
    Созданный Средний ц фильтра длина 4 глубины 2 молотить 65535
    Созданный Линейный ц фильтра глубины 2
    S3C2440-ц-ц S3C2440: 4 фильтр (ы) инициализируется
    S3C2440-ц-ц S3C2440: успешно загружен
    ввода: сенсорный экран, как S3C2410 / devices/virtual/input/input1
    S3C24XX RTC, (с) 2004,2006 Simtec электроники
    S3C2410-RTC S3C2410-RTC: RTC отключена, повторное включение
    S3C2410-RTC S3C2410-RTC: RTC ядра: зарегистрировано S3C как rtc0
    i2c / записи разработчика драйверов
    S3C2410 сторожевой таймер, (с) 2004 Simtec электроники
    S3C2410-S3C2410 WDT-сторожевой таймер: сторожевой неактивным, сброс инвалидов, IRQ включено
    CPUIdle: с помощью губернатора лестницы
    sdhci: Secure Digital Host Controller Interface водитель
    sdhci: Copyright (C) Пьер Ossman
    отображаются каналы с 0 по 0
    S3C2440-SDI S3C2440-SDI: выключен.
    S3C2440-SDI S3C2440-SDI: инициализация сделано.
    Зарегистрированные привел устройство: LED1
    Зарегистрированные привел устройство: LED2
    Зарегистрированные привел устройство: LED3
    Зарегистрированные привел устройство: led4
    Зарегистрированные привел устройство: подсветка
    usbcore: зарегистрировано новое hiddev интерфейс драйвера
    usbcore: зарегистрировано новое usbhid интерфейс драйвера
    usbhid: v2.6: USB HID основным драйвером
    Передовая звуковая архитектура Linux драйвер версии 1.0.20.
    Ни одно устройство для DAI UDA134X
    Ни одно устройство для DAI s3c24xx-I2S
    S3C24XX_UDA134X SoC аудио драйвера
    UDA134X SoC Audio Codec
    АСОК: UDA134X s3c24xx-I2S отображение нормально
    ALSA списке устройств:
    # 0: S3C24XX_UDA134X (UDA134X)
    TCP кубических зарегистрированных
    NET: Registered семейства протоколов 17
    RPC: Зарегистрированные транспорта UDP-модуль.
    RPC: Зарегистрированные транспорта TCP модулем.
    S3C2410-RTC S3C2410-RTC: установка системных часов 2009-12-19 00:36:25 UTC (1261182985)
    eth0: ссылка вниз
    IP-Config: Гадание маской 255.255.255.0
    IP-Config: Complete:
    Устройство = eth0, адрес = 192.168.1.85, маска = 255.255.255.0, GW = 255.255.255.255,
    хост = 192.168.1.85, домен =, шек-домен = (нет),
    bootserver = 255.255.255.255, rootserver = 192.168.1.10, ROOTPATH ​​=
    Глядя порт RPC 100003 / 2 от 192.168.1.10
    eth0: связать, 100Mbps, дуплексный, LPA 0xCDE1
    Глядя порт RPC 100005 / 1 от 192.168.1.10
    VFS: Mounted корень (NFS файловой системы) на устройстве 0:14.
    Освобождение инициализации памяти: 132K
    INIT: версия 2,86 загрузки
    Пожалуйста, подождите: загрузка ...
    Начиная Udev
    Заполнение разработчика кэш
    Перемонтажа корневой файловой системы ...
    Неизвестное значение HZ! (90) Предположим, 100.
    ALSA: Восстановление настройки микшера ...
    Настройка сетевых интерфейсов ... Ни одно государство не присутствует на карте S3C24XXUDA134X
    / USR / sbin / alsactl: разбор: 1639: Не удается открыть файл '/ usr/share/alsa/init/00main': Нет такого файла или каталога
    Ни одно государство не присутствует на карте S3C24XXUDA134X
    NFS: сервер 192.168.1.10 не отвечает, все еще пытаются

  2. jmboy
    27 мая 2010 в 08:49 | # 2

    Привет всем,

    У меня точно такое же поведение с использованием OpenEmbedded NFS

    Я полагаю, что после сообщения "Ни одно государство не присутствует на карте S3C24XXUDA134X" OpenEmbedded пытаются переконфигурируйте сетевой интерфейс и не NFS ссылку, но я не знаю, что делать, чтобы избежать этого.
    кто-нибудь нашел решение?
    Спасибо за помощь
    jmboy

  3. 8 августа 2010 в 13:57 | # 3

    Привет
    Я была такая же проблема, сеть была изменена, и NFS потери соединения.
    Я не мог найти адрес решение разместить здесь, но я до сих пор измененный файл на мой корневой файловой системы.
    отредактировать файл / и т.д. / init.d / сетей на вашей корневой файловой системы
    найти линии, которые выглядят следующим образом:
    Эхо-Н "Настройка сетевых интерфейсов ..."
    ifup-
    эхо "сделано".
    и закомментируйте вторую линию, чтобы иметь что-то вроде этого:
    Эхо-Н "Настройка сетевых интерфейсов ..."
    # Ifup-
    эхо "сделано".
    После этого корневой файловой системы на NFS не имеет никаких проблем. По крайней мере для меня.
    Это выглядит как уродливая обходной путь, но надеюсь, он поможет вам.

  4. 8 августа 2010 в 14:18 | # 4

    Привет, да, когда я сталкивался с этой проблемой я изменено на фиксированный адрес IP. Странно было, когда я пытался то же самое в другой сети, настроенные в значительной степени так же, я не нужно ничего менять. Я никогда не выяснили, какая разница. Спасибо за сообщение Ираклий.

  1. Пока что нет уведомлений.