Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Проблемы с busybox
Pegase
Добавлено 10.11.2010 14:05
0
Сообщение: 1
Pegase
0

Пункты: 2484
Регистрация: 10.11.2010
Имеется плата SK-MAT91sam9xe512. Ставил рутовскою файловою систему debian на 200 метров, стала без проблем. Сейчас нужно сделать рутовскую файловою систему на busybox. Компиляция делалась с помущу arm-none-linux-gnueabi,(http://www.codesourcery.com arm-2010q1) ядро компилированное ним же. Инстилляция busybox делалась на скелет взятой из http://starterkit.ru/html/index.php?name=forum&op=view&id=5433&last. Компиляция происходила с опцыей build it as a static binary. Рутовская файловая система так и не примонтировалась. Выкидывалось:
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
В чём может быть проблема?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.11.2010 15:14 Сообщение: 2
sasamy
4.70

Пункты: 77103
Регистрация: 14.08.2009
Возможные проблемы

1) arm-2010q1 - какая там версия gcc ? у меня с версией 4.4.+ busybox не заработал (тулчейн был самосборный), возможно кто-то собирал его тулчейном codesourcery и подтвердит работоспособность.
2) если используется initramfs - в корне должен быть симлинк на init
#ln -s bin/busybox init
Спуститься к концу Подняться к началу
Персональная информация
Pegase
Добавлено 10.11.2010 18:21 Сообщение: 3
Pegase
0

Пункты: 2484
Регистрация: 10.11.2010
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.11.2010 21:28 Сообщение: 4
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
В чём может быть проблема?

выложите строку загрузки ядра с параметрами.. может там ошибка..
и лог нескольких строк до падения ядра в кору.

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pegase
Добавлено 11.11.2010 17:02 Сообщение: 5
Pegase
0

Пункты: 2484
Регистрация: 10.11.2010
Скомпилировав уже другим тулчейном (http://www.at91.com/linux4sam/bin/view/Linux4SAM/SoftwareTools#Cross_Toolchain,
Sourcery G++ Lite 2007q1-10). І та же проблема:

## Booting image at 21000000 ...

Image Name: linux-2.6

Image Type: ARM Linux Kernel Image (uncompressed)

Data Size: 3053320 Bytes = 2.9 MB

Load Address: 20008000

Entry Point: 20008000

Verifying Checksum ... OK

OK



Starting kernel ...



Linux version 2.6.28 (root@igor-laptop) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #11 Thu Nov 11 12:53:29 EET 2010

CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177

CPU: VIVT data cache, VIVT instruction cache

Machine: Atmel AT91SAM9260-EK

Memory policy: ECC disabled, Data cache writeback

Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz

Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128

Kernel command line: root=/dev/mmcblk0p1 mem=32M console=ttyS0,115200 rootwait rw rootfstype=ext2

AT91: 96 gpio irqs in 3 banks

PID hash table entries: 128 (order: 7, 512 bytes)

Console: colour dummy device 80x30

console [ttyS0] enabled

Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)

Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)

Memory: 32MB = 32MB total

Memory: 29336KB available (2748K code, 229K data, 120K init)

Calibrating delay loop... 99.73 BogoMIPS (lpj=498688)

Mount-cache hash table entries: 512

CPU: Testing write buffer coherency: ok

net_namespace: 288 bytes

NET: Registered protocol family 16

SCSI subsystem initialized

usbcore: registered new interface driver usbfs

usbcore: registered new interface driver hub

usbcore: registered new device driver usb

NET: Registered protocol family 2

IP route cache hash table entries: 1024 (order: 0, 4096 bytes)

TCP established hash table entries: 1024 (order: 1, 8192 bytes)

TCP bind hash table entries: 1024 (order: 0, 4096 bytes)

TCP: Hash tables configured (established 1024 bind 1024)

TCP reno registered

NET: Registered protocol family 1

NetWinder Floating Point Emulator V0.97 (double precision)

JFFS2 version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.

msgmni has been set to 57

io scheduler noop registered (default)

Console: switching to colour frame buffer device 60x34

fb0: Hecuba frame buffer device, using 510K of video memory

atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL

atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL

atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL

brd: module loaded

loop: module loaded

ssc ssc.0: Atmel SSC device at 0xc28f8000 (irq 14)

MACB_mii_bus: probed

eth0: Atmel MACB at 0xfffc4000 irq 21 (00:1f:f2:00:00:00)

eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)

Driver 'sd' needs updating - please use bus_type methods

usbmon: debugfs is not available

ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver

at91_ohci at91_ohci: AT91 OHCI

at91_ohci at91_ohci: new USB bus registered, assigned bus number 1

at91_ohci at91_ohci: irq 20, io mem 0x00500000

usb usb1: configuration #1 chosen from 1 choice

hub 1-0:1.0: USB hub found

hub 1-0:1.0: 2 ports detected

Initializing USB Mass Storage driver...

usbcore: registered new interface driver usb-storage

USB Mass Storage support registered.

udc: at91_udc version 3 May 2006

mice: PS/2 mouse device common for all mice

input: HP Jornada touchscreen as /class/input/input0

i2c /dev entries driver

usbcore: registered new interface driver usbhid

usbhid: v2.6:USB HID core driver

TCP cubic registered

NET: Registered protocol family 17

RPC: Registered udp transport module.

RPC: Registered tcp transport module.

Waiting for root device /dev/mmcblk0p1...

mmc0: host does not support reading read-only switch. assuming write-enable.

mmc0: new SD card at address b368

mmcblk0: mmc0:b368 SDC 489 MiB

mmcblk0:<7>mmc0: starting CMD18 arg 00000000 flags 000000b5

p1

EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended

VFS: Mounted root (ext2 filesystem).

Freeing init memory: 120K

Kernel panic - not syncing: No init found. Try passing init= option to kernel.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.11.2010 23:26 Сообщение: 6
sasamy
4.70

Пункты: 77103
Регистрация: 14.08.2009
Загрузитесь с чего загружается, подмонтируйте диск с которого не загружается и попробуйте сделать chroot, прогнать strace. Потом ядро подозрительно пухлое
Цитата

mage Type: ARM Linux Kernel Image (uncompressed)

Data Size: 3053320 Bytes = 2.9 MB

Уверены что initramfs не включен ?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 12.11.2010 04:00 Сообщение: 7
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
что-то мысли пока иссякли - давненько с бизибоксом не возился ибо недолюбливаю его :)
провел серию экспериментов
взял неточенное 2.6.34 и карточку с бизибокс 1.13.4
проверяя зависимость параметров получил тоже что и ТС:

Код
mmc0: new SD card at address b368
mmcblk0: mmc0:b368 SDC 976 MiB
mmcblk0: p1
EXT2-fs (mmcblk0p1): warning: mounting

unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem) on

device 179:1.
Freeing init memory: 104K
Kernel panic - not syncing: Attempted to

kill init!

что потом не делал - не работает.
помогло make clean, возвращение на исходную пунктов ядре и две пересборки:

Код
mmc0: new SD card at address b368
mmcblk0: mmc0:b368 SDC 976 MiB
mmcblk0: p1 p2
kjournald starting. Commit interval 5 seconds
EXT3-fs (mmcblk0p2): using internal journal
EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 179:2.
Freeing init memory: 116K
usb 1-1: new full speed USB device using at91_ohci and address 2
scsi0 : usb-storage 1-1:1.0

собственно, действия и результат не очевидены, потому ничего дельного и не пишу
ядро запросто валит в кору с теми же симптомами, если например не включена опция NWFPE. впрочем у ТС она вроде включена:
Код
NetWinder Floating Point Emulator V0.97 (double precision)


Цитата
mage Type: ARM Linux Kernel Image (uncompressed)

это неплющенное ядро, вполне может быть такого размера, т.б. там навешен драйвер видюхи
у меня для 9260 что-то типа:
Код
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1464067 Bytes = 1.4 MB


ТС могу посоветовать попробовать какой-нить другой компилятор.
попробовать пощелкать в конфиге ядра опциями
General Setup->Configure ... (for small system)
Kernel Features->Use the ARM EABI...

понимаю, что советы на уровне шаманства :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pegase
Добавлено 15.11.2010 21:25 Сообщение: 8
Pegase
0

Пункты: 2484
Регистрация: 10.11.2010
Всем ПРивет еще раз....!!! после трех дней изнурительных попыток, проблема все таки осталась открытой(((
Перепробовал разные тулчейны, которым пересобрал как разные версии БИЗИБОКСА , так и ядра..
к сожалению одна и таже картина

Код
Kernel panic - not syncing: No init found. Try passing init= option to kernel.


Может кто знает альтернативные способы создание небольших файловых систем, или у кого-то завалялся еще какой нибуть скилет для БИЗИБОКСА (так-как с Дебианом разобрался, но надо че-то поменьше).!!!!!!
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 15.11.2010 23:54 Сообщение: 9
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Может кто знает альтернативные способы создание небольших файловых систем, или у кого-то завалялся еще какой нибуть скилет для БИЗИБОКСА (так-как с Дебианом разобрался, но надо че-то поменьше).!!!!!!

Я из треда не уловил - у вас кит от Павла? если да, то в комплекте д.б. диск с набором софта для построения "от а до я". Может есть смысл сначала покрутить штатный софт и потренироваться в сборе системых модулей..
Еще, как вариант, попробовать поставить Buildroot (хоть я его не люблю, но все же посоветую).
Я его ставил на виртуалку под Дебьян, получал вполне жизнеспособный вариант рутовой системы на Busybox. Откуда как и что - поищите на форуме..
Вот сюда можно заглянуть - очень полезная информация:
http://dmilvdv.narod.ru/AT91SAM9260/index.html

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pegase
Добавлено 16.11.2010 12:19 Сообщение: 10
Pegase
0

Пункты: 2484
Регистрация: 10.11.2010
В том то и дело, что плату заказывал по почте, и диска не было в комплекте. А все прилагаемое скидывали по электронке и там к сожалению рутовой нету(((
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux