Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Embedded Linux
При загрузке Linux виснет на "Freeing unused kernel memory"
Jury093
Добавлено 31.07.2016 15:38 Сообщение: 11
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Попробовал. Вот результат:

VFS: Mounted root (jffs2 filesystem) on device 31:6.
devtmpfs: mounted
Freeing unused kernel memory: 228K (c0711000 - c074a000)
Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000000

---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000000
random: nonblocking pool is initialized


а строчка точно модифицировалась? посмотрите в лог загрузки в этом месте
Код
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: mem=32M noinitrd console=ttyS0,115200n8 earlyprintk=serial,ttyS0,115200n8 root=/dev/mtdblock6 rw rootfstype=jffs2 rootwait
PID hash table entries: 128 (order: -3, 512 bytes)

что там сейчас..
если нетрудно, вывод printenv на pastebin.com и линк сюда
возможно в переменных что-то правиться самостоятельно на момент загрузки..

смысл предыдущих действий - отключить запуск первичной загрузки утилиты init в рутовой и просто загрузить шелл системы
мало ли у вас в рутовой нет sh, попробуйте ash

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

Пункты: 3792
Регистрация: 08.02.2015
Цитата
[quote]Попробовал. Вот результат:

VFS: Mounted root (jffs2 filesystem) on device 31:6.
devtmpfs: mounted
Freeing unused kernel memory: 228K (c0711000 - c074a000)
Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000000

---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000000
random: nonblocking pool is initialized


а строчка точно модифицировалась? посмотрите в лог загрузки в этом месте
Код
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: mem=32M noinitrd console=ttyS0,115200n8 earlyprintk=serial,ttyS0,115200n8 root=/dev/mtdblock6 rw rootfstype=jffs2 rootwait
PID hash table entries: 128 (order: -3, 512 bytes)

что там сейчас..
если нетрудно, вывод printenv на pastebin.com и линк сюда
возможно в переменных что-то правиться самостоятельно на момент загрузки..

смысл предыдущих действий - отключить запуск первичной загрузки утилиты init в рутовой и просто загрузить шелл системы
мало ли у вас в рутовой нет sh, попробуйте ash[/quote]

Вот вся консоль
U-Boot> printenv

Вроде есть sh и ash

Код
$ ls
ash chgrp date dumpkmap fgrep hostname login mktemp mv pipe_progress rmdir sh tar usleep
busybox chmod dd echo getopt kill ls more netstat printenv run-parts sleep touch vi
cat chown df egrep grep linux32 lsattr mount nice ps sed stty true watch
catv cp dmesg false gunzip linux64 mkdir mountpoint pidof pwd setarch su umount zcat
chattr cpio dnsdomainname fdflush gzip ln mknod mt ping rm setserial sync uname
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.07.2016 16:15 Редактировалось 31.07.2016 16:20 Сообщение: 13
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
мнэ.. jffs2 кривовастая ФС, попробуем побороться..
1. добавьте в строку загрузки user_debug=31, ядро будет говорливее, может там какая ошибка будет видна..
2. в логе ядра не видно половины интерфейсов, в частности ttyS, вот так выглядит у меня:
Код
root@arm9260:~# dmesg |grep tty
Kernel command line: mem=64M console=ttyS0,115200 rw rootwait root=/dev/mmcblk0p2
atmel_usart.0: ttyS0 at MMIO 0xfffff200 (irq = 17, base_baud = 6250000) is a ATMEL_SERIAL
console [ttyS0] enabled
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 22, base_baud = 6250000) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 23, base_baud = 6250000) is a ATMEL_SERIAL

3. после монтирования рутовой обычно запускается UDEV (если не прописана статика), без удева все может дохнуть..

4.вот в этом же месте
Вроде есть sh и ash
что у вас в dev/ - там д.б. кучка устройств, в т.ч. console

5. вдогонку, это ваше или по дефолту? раскладка ральная?
Код
Creating 8 MTD partitions on "atmel_nand":
0x000000000000-0x000000020000 : "at91bootstrap"
0x000000020000-0x000000040000 : "U-Boot Evn CONFIG_ENV_OFFSET"
0x000000040000-0x000000060000 : "U-Boot Evn CONFIG_ENV_OFFSET_REDUND"
0x000000060000-0x000000460000 : "U-Boot"
0x000000460000-0x000000560000 : "Device Tree"
0x000000560000-0x000001040000 : "kernel"
0x000001400000-0x000007800000 : "rootfs"
0x000007800000-0x000008000000 : "data"

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Mark
Добавлено 31.07.2016 16:43 Редактировалось 31.07.2016 16:46 Сообщение: 14
Mark
0

Пункты: 3792
Регистрация: 08.02.2015
[quote]мнэ.. jffs2 кривовастая ФС, попробуем побороться..
1. добавьте в строку загрузки user_debug=31, ядро будет говорливее, может там какая ошибка будет видна..
2. в логе ядра не видно половины интерфейсов, в частности ttyS, вот так выглядит у меня:
Код
root@arm9260:~# dmesg |grep tty
Kernel command line: mem=64M console=ttyS0,115200 rw rootwait root=/dev/mmcblk0p2
atmel_usart.0: ttyS0 at MMIO 0xfffff200 (irq = 17, base_baud = 6250000) is a ATMEL_SERIAL
console [ttyS0] enabled
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 22, base_baud = 6250000) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 23, base_baud = 6250000) is a ATMEL_SERIAL

3. после монтирования рутовой обычно запускается UDEV (если не прописана статика), без удева все может дохнуть..

4.вот в этом же месте
Вроде есть sh и ash
что у вас в dev/ - там д.б. кучка устройств, в т.ч. console

5. вдогонку, это ваше или по дефолту? раскладка ральная?
Код
Creating 8 MTD partitions on "atmel_nand":
0x000000000000-0x000000020000 : "at91bootstrap"
0x000000020000-0x000000040000 : "U-Boot Evn CONFIG_ENV_OFFSET"
0x000000040000-0x000000060000 : "U-Boot Evn CONFIG_ENV_OFFSET_REDUND"
0x000000060000-0x000000460000 : "U-Boot"
0x000000460000-0x000000560000 : "Device Tree"
0x000000560000-0x000001040000 : "kernel"
0x000001400000-0x000007800000 : "rootfs"
0x000007800000-0x000008000000 : "data"
[/quote]


1. добавил user_debug=31: сообщения из консоли

2. попробую полазить в конфигах. может галочку где не поставил.

3. тут я не могу что либо сказать. не мастер :)

4.
Код
target/dev$ ls
console log null pts shm ttyS0


5. Да, раскладка реальная. Правил в Device Tree
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.07.2016 17:30 Сообщение: 15
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
5. Да, раскладка реальная. Правил в Device Tree

вот тут возможно зацепка и непонятка - где у вас рутовая?
судя по попыткам ядра - на нанде в mtdblock6 - кто и как ее туда положил?
если это заводская, то возможно у нее расходится такой параметр как EABI - у ядра и рутовой он д.б. одинаковый..
и еще:
Код
NAND read: device 0 offset 0x460000, size 0xa00000
10485760 bytes read: OK

судя по размеру, у вас ядро слинковано с рутовой в ramfs - попробуйте ядру втолковать что "рутовая в РАМ" и стартуем с нее.. если удачно загрузится, то оттуда можно и нанд подмонтировать и посмотреть что же там лежит..

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

Пункты: 3792
Регистрация: 08.02.2015
Цитата
[quote]5. Да, раскладка реальная. Правил в Device Tree

вот тут возможно зацепка и непонятка - где у вас рутовая?
судя по попыткам ядра - на нанде в mtdblock6 - кто и как ее туда положил?
если это заводская, то возможно у нее расходится такой параметр как EABI - у ядра и рутовой он д.б. одинаковый..
и еще:
Код
NAND read: device 0 offset 0x460000, size 0xa00000
10485760 bytes read: OK

судя по размеру, у вас ядро слинковано с рутовой в ramfs - попробуйте ядру втолковать что "рутовая в РАМ" и стартуем с нее.. если удачно загрузится, то оттуда можно и нанд подмонтировать и посмотреть что же там лежит..[/quote]

ну фску я вроде сам заливаю в нанд.

Вроде загрузился :)
Не было галки Install as device ttyATn instead of ttySn
в Device Drivers --->Character devices ---> Serial drivers --->

Хотя вроде и без нее должно работать.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.07.2016 17:51 Сообщение: 17
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
ну фску я вроде сам заливаю в нанд.
Вроде загрузился :)
Не было галки Install as device ttyATn instead of ttySn
в Device Drivers --->Character devices ---> Serial drivers --->

ну и отлично! дальше, видимо, сами запилите..

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

Пункты: 3792
Регистрация: 08.02.2015
Цитата
Цитата
ну фску я вроде сам заливаю в нанд.
Вроде загрузился :)
Не было галки Install as device ttyATn instead of ttySn
в Device Drivers --->Character devices ---> Serial drivers --->

ну и отлично! дальше, видимо, сами запилите..


Jury093 большое спасибо за помощь !
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.07.2016 22:48 Сообщение: 19
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Jury093 большое спасибо за помощь !

угу.. удачи!

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux