Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Embedded Linux
При загрузке Linux виснет на "Freeing unused kernel memory"
Mark
Добавлено 30.07.2016 21:37 Редактировалось 30.07.2016 21:59
0
Сообщение: 1
Mark
0

Пункты: 3792
Регистрация: 08.02.2015
Привет.
Подскажите пожалуйста, что я делаю не так ?

При загрузке Linux выплевывает сообщение:
Код
Freeing unused kernel memory: 232K (c06fa000 - c0734000)


и потом еще через несколько секунд выдает:
Код
random: dd urandom read with 9 bits of entropy available
random: nonblocking pool is initialized

и молчит...

еще не нравится такое сообщение:
Код
Warning: unable to open an initial console.

может в этом то все и дело ?

много гуглил... проблему не удалось решить :(
(платка SK-MAT91SAM9260)

Вот все что выплевывает в консоль:


Код
AT91Bootstrap 3.8.5 (Сб. июля 23 15:36:21 MSK 2016)

NAND: Done to load image


U-Boot 2016.07-rc3 (Jul 27 2016 - 22:30:37 +0300)

CPU: AT91SAM9260
Crystal frequency: 12 MHz
CPU clock : 200 MHz
Master clock : 100 MHz
DRAM: 32 MiB
WARNING: Caches not enabled
NAND: 128 MiB
In: serial
Out: serial
Err: serial
Net: macb0
Hit any key to stop autoboot: 0

NAND read: device 0 offset 0x460000, size 0x500000
5242880 bytes read: OK
## Booting kernel from Legacy Image at 20100000 ...
Image Name: Linux-4.5.5
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3842328 Bytes = 3.7 MiB
Load Address: 20100000
Entry Point: 20100000
Verifying Checksum ... OK
## Flattened Device Tree blob at 20000000
Booting using the fdt blob at 0x20000000
Loading Kernel Image ... OK
Loading Device Tree to 21eb2000, end 21eb97a9 ... OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Booting Linux on physical CPU 0x0
Linux version 4.5.5 (mark@Mark) (gcc version 4.9.3 (Buildroot 2016.05) ) #5 Sat Jul 30 10:47:29 MSK 2016
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
CPU: VIVT data cache, VIVT instruction cache
Machine model: Calao TNY A9260
bootconsole [earlycon0] enabled
Memory policy: Data cache writeback
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)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 24592K/32768K available (5248K kernel code, 230K rwdata, 1860K rodata, 232K init, 156K bss, 8176K reserved, 0K cma-reserved)
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
vmalloc : 0xc2800000 - 0xff800000 ( 976 MB)
lowmem : 0xc0000000 - 0xc2000000 ( 32 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc06f96f8 (7110 kB)
.init : 0xc06fa000 - 0xc0734000 ( 232 kB)
.data : 0xc0734000 - 0xc076dac0 ( 231 kB)
.bss : 0xc076dac0 - 0xc0794de8 ( 157 kB)
NR_IRQS:16 nr_irqs:16 16
clocksource: pit: mask: 0x7ffffff max_cycles: 0x7ffffff, max_idle_ns: 9556302164 ns
sched_clock: 32 bits at 128 Hz, resolution 7812500ns, wraps every 16777215996093750ns
Console: colour dummy device 80x30
Calibrating delay loop... 99.24 BogoMIPS (lpj=387072)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
CPU: Testing write buffer coherency: ok
Setting up static identity map for 0x20008400 - 0x2000847c
devtmpfs: initialized
clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 14931722236523437 ns
pinctrl core: initialized pinctrl subsystem
NET: Registered protocol family 16
DMA: preallocated 256 KiB pool for atomic coherent allocations
AT91: Detected SoC: at91sam9260, revision 2
No ATAGs?
gpio-at91 fffff400.gpio: at address fefff400
gpio-at91 fffff600.gpio: at address fefff600
gpio-at91 fffff800.gpio: at address fefff800
pinctrl-at91 ahb:apb:pinctrl@fffff400: initialized AT91 pinctrl driver
clocksource: tcb_clksrc: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 152900835740 ns
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Linux video capture interface: v2.00
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
PTP clock support registered
Advanced Linux Sound Architecture Driver Initialized.
clocksource: Switched to clocksource tcb_clksrc
VFS: Disk quotas dquot_6.6.0
VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
NET: Registered protocol family 2
TCP established hash table entries: 1024 (order: 0, 4096 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
futex hash table entries: 256 (order: -1, 3072 bytes)
audit: initializing netlink subsys (disabled)
audit: type=2000 audit(0.835:1): initialized
jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
fuse init (API version 7.24)
io scheduler noop registered (default)
Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[drm] Initialized drm 1.1.0 20060810
brd: module loaded
loop: module loaded
atmel_nand 40000000.nand: Use On Flash BBT
atmel_nand 40000000.nand: No DMA support for NAND access.
nand: device found, Manufacturer ID: 0xec, Chip ID: 0xf1
nand: Samsung NAND 128MiB 3,3V 8-bit
nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
Bad block table found at page 65472, version 0x01
Bad block table found at page 65408, version 0x01
8 ofpart partitions found on MTD device atmel_nand
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"
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
ehci-atmel: EHCI Atmel driver
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
ohci-atmel: OHCI Atmel driver
usbcore: registered new interface driver cdc_acm
cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
usbcore: registered new interface driver usb-storage
usbcore: registered new interface driver usbserial
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial support registered for generic
usbcore: registered new interface driver ftdi_sio
usbserial: USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver pl2303
usbserial: USB Serial support registered for pl2303
udc-core: couldn't find an available UDC - added [g_serial] to list of pending drivers
mousedev: PS/2 mouse device common for all mice
AT91: Starting after general reset
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
iio iio:device0: Resolution used: 10 bits
iio iio:device0: not support touchscreen in the adc compatible string.
NET: Registered protocol family 10
sit: IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
registered taskstats version 1
hctosys: unable to open rtc device (rtc0)
ALSA device list:
No soundcards found.
Warning: unable to open an initial console.
jffs2: notice: (1) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
VFS: Mounted root (jffs2 filesystem) on device 31:6.
devtmpfs: mounted
Freeing unused kernel memory: 232K (c06fa000 - c0734000)
random: dd urandom read with 9 bits of entropy available
random: nonblocking pool is initialized


Спасибо !
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.07.2016 00:50 Редактировалось 31.07.2016 00:51 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
сорри за дубль - мышь глючит..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.07.2016 00:50 Редактировалось 31.07.2016 01:10 Сообщение: 3
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Freeing unused kernel memory: 232K (c06fa000 - c0734000)

ядро после инициализации сообщает кол-во освободившейся памяти - это не ошибка

Цитата
random: dd urandom read with 9 bits of entropy available
random: nonblocking pool is initialized

служебное сообщение генератора случайных чисел - это тоже не ошибка

хм.. в рутовой возможно не хватает устройств в каталоге /dev
смотрите тут:
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=4153#4153

есть ли возможность зайти по сетке на плату?
похоже нет, инита физики не видно..

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

Пункты: 3792
Регистрация: 08.02.2015
Код
Warning: unable to open an initial console.

Не помогло :(
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.07.2016 13:21 Сообщение: 5
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Не помогло :(

не помогло что?
прописали и не помогло?
уверены, что правильно обновили? как вы это делали? у вас похоже рутовая упакована в jffs2.. не знаю, как у вас там устроенно, но в таких случая правка в рутовой обычно на этапе перед упаковкой..
и похоже у вас getty не вызывается - это надо смотреть, что в /etc/inittab прописано..

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

Пункты: 3792
Регистрация: 08.02.2015
Цитата
Цитата
Не помогло :(

не помогло что?
прописали и не помогло?
уверены, что правильно обновили? как вы это делали? у вас похоже рутовая упакована в jffs2.. не знаю, как у вас там устроенно, но в таких случая правка в рутовой обычно на этапе перед упаковкой..
и похоже у вас getty не вызывается - это надо смотреть, что в /etc/inittab прописано..


1. в dev/ добавил console, null по инструкции
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=4153#4153


2. потом chmod 777 -R target/
3. mkfs.jffs2 -q -n --eraseblock=0x0020000 --pagesize=2048 --little-endian --root=target --output=rootfsjffs2

Да. может в /etc/inittab что не так ?
/etc/inittab:
Код
# /etc/inittab
#
# Copyright (C) 2001 Erik Andersen <andersen@codepoet.org>
#
# Note: BusyBox init doesn't support runlevels. The runlevels field is
# completely ignored by BusyBox init. If you want runlevels, use
# sysvinit.
#
# Format for each entry: <id>:<runlevels>:<action>:<process>
#
# id == tty to run on, or empty for /dev/console
# runlevels == ignored
# action == one of sysinit, respawn, askfirst, wait, and once
# process == program to run

# Startup the system
null::sysinit:/bin/mount -t proc proc /proc
null::sysinit:/bin/mount -o remount,rw /
null::sysinit:/bin/mkdir -p /dev/pts
null::sysinit:/bin/mkdir -p /dev/shm
null::sysinit:/bin/mount -a
null::sysinit:/bin/hostname -F /etc/hostname
# now run any rc scripts
::sysinit:/etc/init.d/rcS

# Put a getty on the serial port
console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL

# Stuff to do for the 3-finger salute
::ctrlaltdel:/sbin/reboot

# Stuff to do before rebooting
::shutdown:/etc/init.d/rcK
::shutdown:/sbin/swapoff -a
::shutdown:/bin/umount -a -r
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.07.2016 13:48 Сообщение: 7
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
1. в dev/ добавил console, null по инструкции

там везде абсолютные пути и при обычной копипасте на виртуалке они в рутовую не попадут - не промахнулись случайно?

Цитата
console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL

попробуйте "на удачу" в этой строке заменить console на ttyS0
у вас билдрутовая кухня, а я ее слабо знаю..
вот на такую замените:
Код
ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100

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

Пункты: 3792
Регистрация: 08.02.2015
Цитата
[quote]1. в dev/ добавил console, null по инструкции

там везде абсолютные пути и при обычной копипасте на виртуалке они в рутовую не попадут - не промахнулись случайно?

Цитата
console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL

попробуйте "на удачу" в этой строке заменить console на ttyS0
у вас билдрутовая кухня, а я ее слабо знаю..
вот на такую замените:
Код
ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
[/quote]

Нет. не промахнулся.

заменил:
Код
console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL

на
Код
ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100 # GENERIC_SERIAL


Все тоже самое :( консолька не появляется и сообщение осталось :(
Код
Warning: unable to open an initial console.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.07.2016 14:40 Редактировалось 31.07.2016 14:40 Сообщение: 9
Jury093
4.5

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

хм.. должно было сработать.. попробуйте "хакерский" прием
остановите юбут любой клавишей и введите команду
Код
setenv bootcmd 'mem=32M noinitrd console=ttyS0,115200n8 earlyprintk=serial,ttyS0,115200n8 root=/dev/mtdblock6 rw rootfstype=jffs2 rootwait init=/bin/sh'

потом
Код
boot

должны попасть в шелл рутовой

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

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

хм.. должно было сработать.. попробуйте "хакерский" прием
остановите юбут любой клавишей и введите команду
Код
setenv bootcmd 'mem=32M noinitrd console=ttyS0,115200n8 earlyprintk=serial,ttyS0,115200n8 root=/dev/mtdblock6 rw rootfstype=jffs2 rootwait init=/bin/sh'

потом
Код
boot

должны попасть в шелл рутовой[/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
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux