Форум проекта PuppyRus Linux

Обсуждения операционных систем => Rockchip (RK) => Железо ARM => Процессоры ARM архитектуры => RK3328 => Тема начата: sfs от 19 Январь 2019, 09:20:56

Название: initrd Arch c LF хуками
Отправлено: sfs от 19 Январь 2019, 09:20:56
тв-бокс A5
AUFS не работает
Везде одинаковое проявление : куча ядерных ошибок
Ядра перепробовал все из armbian from balbes

Код
mount -t aufs -o udba=reval,diropq=w,dirs=/mnt/dir=rw:/etc=ro unionfs /tmp/root
Работает.
Такое впечатление, что aufs корень нормально собирается, а при чруте в него kernel panic

У Дяди Шурика aufs работает (http://forum.puppyrus.org/index.php?topic=21406.msg153165#msg153165)
У меня с его инитрд - те же проблемы

Прошу проверить мой инитрд (http://file.puppyrus.org/users/rk3328/uInitrd_64-lf01a) (скачать : правый клик - сохранить объект как). Там к стандартному арч добавлен хук /hooks/lf-aufs. Там все просто. Распаковать (http://wiki.puppyrus.org/arm/u-boot#%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_uinitrd)
Ядро нужно с aufs от balbes любой версии. Дистр - любой FULL
При добавлению к параметрам ядра "aufs" добавит к имеющемуся корню tmpfs верхний слой.
Никаких изменений на носителе и в системе не произойдет. Все в RAM
На PC все работает. Это и надо проверить
root= (http://wiki.puppyrus.org/soft/arch-initrd#root) должен быть указан

При rootdir=dir можно перенести корень дистра из корня раздела в папку dir (это у меня работает)
На deb дистрах надо поправить симлинк /sbin/init на относительный
Код
# ls -l init 
lrwxrwxrwx 1 root root 22 янв 19 09:26 init -> ../lib/systemd/systemd

http://file.puppyrus.org/users/rk3328/uInitrd - rootaufs2 (http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2)
Название: Re: initrd Arch c LF хуками
Отправлено: DdShurick от 19 Январь 2019, 10:26:40
Там все просто. Распаковать
Там все просто не распаковывается. Пишет:
Код
bash-4.4# tail -c+65  < uInitrd_64-lf01a  > initrd.xz
bash-4.4# mkdir initrd_tree && cd initrd_tree/
bash-4.4#  xz -d ../initrd.xz | cpio -i -d
cpio: преждевременный конец архива
Не проще было выложить скрипт, чтобы не тратить напрасно время.
при чруте в него kernel panic
Какой командой меняется корень?
Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 19 Январь 2019, 11:01:45
не распаковывается
Все ок (http://wiki.puppyrus.org/setups/initrd-repack#%D1%80%D0%B0%D1%81%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0)
Выложил архивом (http://file.puppyrus.org/users/rk3328/uInitrd_64-lf01a.tar.xz)
Какой командой меняется корень?
В арче :
Код
 /usr/bin/switch_root /new_root $init "$@"
в конце init

Вряд ли дело вообще в инитрд. У меня ни с каким (и Вашим тоже) не работает. Просто хочу убедиться... Т.е. проверьте что у Вас работает
Если нет фула - могу выложить для фругала
Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 19 Январь 2019, 11:15:05
Если нет фула - могу выложить для фругала
http://file.puppyrus.org/users/rk3328/uInitrd - rootaufs2 (http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2)
Указать root= dir=dir ; в dir : base modules optional *.pfs
Название: Re: initrd Arch c LF хуками
Отправлено: DdShurick от 19 Январь 2019, 12:26:33
Указать root=
Указал sda2, выкинуло в первичную консоль.
Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 19 Январь 2019, 12:56:19
надо root= (http://wiki.puppyrus.org/soft/arch-initrd#root)/dev/sda2
Название: Re: initrd Arch c LF хуками
Отправлено: DdShurick от 19 Январь 2019, 13:08:10
надо root=/dev/sda2
А оно точно надо? Мне кажется sda2 удобнее. Давайте придерживаться какого-нибудь стандарта.

Да, так загрузилось.
Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 19 Январь 2019, 13:15:21
Давайте придерживаться какого-нибудь стандарта.
Это и есть стандарт в deb arch и пр.
В этом инитрд мои только хуки
Да, так загрузилось.
Т.е. загрузился фул с параметром aufs ?
Тогда не знаю в какую сторону копать...
Название: Re: initrd Arch c LF хуками
Отправлено: DdShurick от 19 Январь 2019, 13:28:12
загрузился фул
Нет, frugal. Я загружал свою систему (busybox), только сделал ссылки pfs на xzm. Проводную сеть видит, можно даже настроить руками.
Это и есть стандарт в deb arch и пр.
Возможно, что это и так, но это порождает лишние действия и лишнюю переменную при монтировании. Формат sdaX зато совпадает с /proc/partitions.

Сделал у себя универсально, через `basename $dir`, теперь можно писать и так, и так.
Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 21 Январь 2019, 09:10:51
Проводную сеть видит
Т.е. вифи видеть перестал?...

balbes - проверь пожалуйста aufs на mx10. Или подскажи куда копать... dtb ?
Т.к. на mx10 видно emmc и есть aufs - думаю не купить ли ее...
Название: Re: initrd Arch c LF хуками
Отправлено: DdShurick от 21 Январь 2019, 09:24:01
Т.е. вифи видеть перестал?...
Да, но это проблема урезанной базы. Нечем подгружать модули ядра.
Название: Re: initrd Arch c LF хуками
Отправлено: balbes150 от 23 Январь 2019, 14:32:32
balbes - проверь пожалуйста aufs на mx10. Или подскажи куда копать... dtb ?
Есть готовый образ, что-бы скачать и проверить то, что нужно ?

Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 23 Январь 2019, 15:48:03
Подойдет твой армбиан
Прошу проверить мой инитрд (скачать : правый клик - сохранить объект как). Там к стандартному арч добавлен хук /hooks/lf-aufs. Там все просто. Распаковать
Ядро нужно с aufs от balbes любой версии. Дистр - любой FULL
При добавлению к параметрам ядра "aufs" добавит к имеющемуся корню tmpfs верхний слой.
Никаких изменений на носителе и в системе не произойдет. Все в RAM
На PC все работает. Это и надо проверить
root= должен быть указан
Название: Re: initrd Arch c LF хуками
Отправлено: balbes150 от 23 Январь 2019, 19:34:08
Подойдет твой армбиан
Взял SD карту с рабочим Armbian. Скачал твой инитрд, забросил на карту с заменой имеющегося uInitrd. Добавил в extlinux.conf параметр aufs.
Запустил на MVR9 - в результате паника ядра

Код
3.377747] RAMDISK: xz image found at block 0
[    3.383792] Input was encoded with settings that are not supported by this XZ decoder
[    3.390307] VFS: Cannot open root device "LABEL=ROOTFS" or unknown-block(0,0): error -6
[    3.396747] Please append a correct "root=" boot option; here are the available partitions:
[    3.403278] 0100            4096 ram0  (driver?)
[    3.409490] b300        15558144 mmcblk0  driver: mmcblk
[    3.415737]   b301          131072 mmcblk0p1 aba160dd-01
[    3.421994]   b302        15255104 mmcblk0p2 aba160dd-02
[    3.428245] b320        15267840 mmcblk1  driver: mmcblk
[    3.434505]   b321          503808 mmcblk1p1 049d7fe8-01
[    3.440758]   b322        14747648 mmcblk1p2 049d7fe8-02
[    3.446994] b380            4096 mmcblk1rpmb  (driver?)
[    3.453245] b360            4096 mmcblk1boot1  (driver?)
[    3.459461] b340            4096 mmcblk1boot0  (driver?)
[    3.465634] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    3.472135] CPU: 2 PID: 1 Comm: swapper/0 Not tainted 4.4.154-rk3328-tv #23
[    3.478540] Hardware name: Rockchip RK3328 TRN9 (DT)
[    3.484795] Call trace:
[    3.490821] [<ffffff800808889c>] dump_backtrace+0x0/0x220
[    3.497198] [<ffffff8008088ae0>] show_stack+0x24/0x30
[    3.503555] [<ffffff800840ed70>] dump_stack+0x98/0xc0
[    3.509896] [<ffffff8008161538>] panic+0xe8/0x23c
[    3.516152] [<ffffff8008d311e4>] mount_block_root+0x244/0x2b0
[    3.522473] [<ffffff8008d313dc>] mount_root+0x70/0x80
[    3.528704] [<ffffff8008d3158c>] prepare_namespace+0x1a0/0x1b0
[    3.534987] [<ffffff8008d30dcc>] kernel_init_freeable+0x1f0/0x228
[    3.541253] [<ffffff80089944c0>] kernel_init+0x18/0x100
[    3.547439] [<ffffff8008082ef0>] ret_from_fork+0x10/0x20
[    3.553659] CPU3: stopping
[    3.559656] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 4.4.154-rk3328-tv #23
[    3.566142] Hardware name: Rockchip RK3328 TRN9 (DT)
Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 23 Январь 2019, 19:43:23
Запустил на MVR9 - в результате паника ядра
У меня на A5 так же
На РС этот хук работает
Есть идеи?
А у Дяди Шурика на H96 рабoтает (если он ничего не перепутал...)
Название: Re: initrd Arch c LF хуками
Отправлено: balbes150 от 23 Январь 2019, 20:14:30
Дык там же вроде точно написано, что не правильные опции для корня.
Возможно не умеет работать с метками.
Тут для запуска используется u-boot, это не то же самое , что BIOS на ПК.

Заменил метку на прямое указание root=/dev/mmcblk0p2 и Armbian запустился.

Кстати, в текущем u-boot имена устройств другие, чем в самом ядре.

При запуске u-boot считает mmc1 - это SD карта, а mmc0 - это eMMC
А уже в ядре наоборот  mmc0 - это SD карта. а mmc1 - это eMMC

Вспомнил - ваш busybox скорее всего собран без поддержки меток ? Я давно на S9xxx это проходил. Нужно при сборке busybox указать опцию, что собирать с поддержкой меток, иначе он работает только с имена устройств.
Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 24 Январь 2019, 10:39:53
Вспомнил - ваш busybox скорее всего собран без поддержки меток ?
Почему тогда даже из папки с root=LABEL работает. Вряд ли дело в этом
Заменил метку на прямое указание root=/dev/mmcblk0p2 и Armbian запустился.
А конень в aufs ?
Код
sudo mount |grep aufs
Мне не помогло. Дополнительно перенес корень дистра из папки в корень раздела
Название: Re: initrd Arch c LF хуками
Отправлено: balbes150 от 28 Январь 2019, 22:02:35
А конень в aufs ?
Наверное нет, grep ни чего не показал про aufs.
Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 29 Январь 2019, 09:39:56
Тогда интрига остается
Дядя Шурик - у Вас точно все ок с aufs?
Название: Re: initrd Arch c LF хуками
Отправлено: DdShurick от 29 Январь 2019, 10:16:51
у Вас точно все ок с aufs?
Да. У меня другие проблемы - kmod.
Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 29 Январь 2019, 10:20:57
kmod.
можно подробнее
Название: Re: initrd Arch c LF хуками
Отправлено: DdShurick от 29 Январь 2019, 10:30:32
можно подробнее
Можно. Три модуля: базовый (busybox + liblzma + libuuid + libz), kernel и glibc, система загружается, вход через login, но не подгружается ни один модуль ядра. Добавляю kmod-23 из armbian получаю kernel panic :(
Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 29 Январь 2019, 10:51:32
Систему сами с нуля компилите?
Название: Re: initrd Arch c LF хуками
Отправлено: DdShurick от 29 Январь 2019, 12:58:48
Систему сами с нуля компилите?
Нет. По кусочку из armbian выклёвываю.
Название: Re: initrd Arch c LF хуками
Отправлено: sfs от 30 Январь 2019, 09:16:33
браузеры на rk3328 -быстро как на РС ...
Дядя Шурик - Ваши впечатления?