Завантаження використанням NFS і TFTP (оновлено)
Замість того, щоб повільно носити ваші NAND Flash ви можете завантажити mini2440 по мережі шляхом завантаження ядра за допомогою TFTP і ОС від частки NFS. Це також робить її набагато швидше, щоб перевірити зміни. Використання Fedora 11 можна використовувати YUM для установки TFTP, TFTP-сервер і NFS-утиліти.
Я створив папку / home/doug/mini2440/root_fs і додав наступний рядок в / і т.д. / експорту, щоб ж / д доступ з 192.168.1 .*:
.. І екстрагують системи Ангстрема файл в якості кореня / 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
}
Потім я почав послуг:
service xinetd start / Sbin / послуги Xinetd початок
Для автоматизації цих я думаю, що ви можете зробити:
Chkconfig Xinetd на
Chkconfig NFS на
Наступна я редагував середовища uboot. Використовуйте команду SetEnv змінювати або додавати записи і savenev, коли ви закінчите. Я закінчив зі наступне:
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:
І після цього система завантажується нормально. Нарешті у мене записку, в якій говорить, що я видалив символічне посилання / і т.д. / resolve.conf і замінив його:
пошук місцевих
імен 192.168.1.100
Майте на увазі, що всі з вище повинна бути сумісна з вашого брандмауера і SELinux, він не буде працювати інакше!
Я знайшов наступні посилання:



Дорогі друзі!
У мене є побудувати 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 не відповідає, все ще намагаються
Привіт всім,
У мене точно таку ж поведінку з використанням OpenEmbedded NFS
Я вважаю, що після повідомлення "Жодна держава не присутній на карті S3C24XXUDA134X" OpenEmbedded намагаються переконфигурирует мережевий інтерфейс і не NFS посилання, але я не знаю, що робити, щоб уникнути цього.
хтось знайшов рішення?
Дякуємо за допомогу
jmboy
Привіт
Я була така ж проблема, мережа була змінена, і NFS втрати з'єднання.
Я не міг знайти адресу рішення розмістити тут, але я до сих пір змінений файл на мій кореневої файлової системи.
відредагувати файл / і т.д. / init.d / мереж на вашій кореневої файлової системи
знайти лінії, які виглядають наступним чином:
Ехо-Н "Налаштування мережевих інтерфейсів ..."
ifup-
відлуння "зроблено".
і закоментуйте другу лінію, щоб мати щось на зразок цього:
Ехо-Н "Налаштування мережевих інтерфейсів ..."
# Ifup-
відлуння "зроблено".
Після цього кореневої файлової системи на NFS не має жодних проблем. Принаймні для мене.
Це виглядає як потворна обхідний шлях, але сподіваюся, він допоможе вам.
Привіт, так, коли я стикався з цією проблемою я змінено на фіксований адресу IP. Дивно було, коли я намагався те ж саме в іншій мережі, налаштовані в значній мірі так само, я не потрібно нічого змінювати. Я ніколи не з'ясували, яка різниця. Дякуємо за повідомлення Іраклій.