Реклама

Головна > 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. Поки що немає повідомлень.