LINUX.ORG.RU

Сообщения Segor

 

Доступ к shell через ttyS0

Всем привет! Имеется видеорегистратор для записи видеонаблюдения, внутри залит linux. Есть компорт в который он выводит лог загрузки. Мне нужно управлять им через компорт, то есть получить доступ к shell через компорт. Имею полный доступ к файловой системе, могу добавлять или изменять все файлы в линуксе. Погуглив понял что надо настроить файл /etc/inittab. Открыл inittab:

# /etc/inittab
#
# Copyright (C) 2001 
#
# 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

# main rc script
::sysinit:/etc/init.d/rcS

# Put a shell on the serial port
# ttyS0::respawn:/sbin/getty -L 115200 ttyS0 vt102
::respawn:/bin/cttyhack /bin/sh -l

# Stuff to do before rebooting
null::shutdown:/bin/umount -a -r
раcскоментировал строку:
ttyS0::respawn:/sbin/getty -L 115200 ttyS0 vt102
залил обратно в регистратор, но на команды так и не отвечает. Помогите настроить ttyS0, чтобы был доступ к shell командам. Спасибо!

 

Segor
()

unsquashfs или mksquashfs, какая из утилит меняют данные?

Здравсвуйте. Есть один девайс на mips процессоре, с GNU/Linux внутри, имеется дамп c flash, с дампа выташил mtd блок, с заархивированным в sqashfs, образ файловой системы Linux. Скачал и установил SQUASHFS 4:0 Вот что выдает unsquashfs -s о файле:

segor@segor-Aspire-1640Z:~$ unsquashfs -s mtd5.img
Found a valid SQUASHFS 4:0 superblock on mtd5.img.
Creation or last append time Wed Aug  7 14:12:54 2013
Filesystem is exportable via NFS
Inodes are compressed
Data is compressed
Fragments are compressed
Check data is not present in the filesystem
Fragments are present in the filesystem
Always_use_fragments option is not specified
Duplicates are removed
Filesystem size 8322.10 Kbytes (8.13 Mbytes)
Block size 131072
Number of fragments 19
Number of inodes 620
Number of ids 1
распаковал его:
segor@segor-Aspire-1640Z:~$ fakeroot unsquashfs mtd5.img
Parallel unsquashfs: Using 1 processor
587 inodes (724 blocks) to write

[===============================================================-] 724/724 100%
created 410 files
created 33 directories
created 177 symlinks
created 0 devices
created 0 fifos
Установил дату запаковки в компе, и запаковал в mtd5_1.img
segor@segor-Aspire-1640Z:~$ sudo date 080714122013.49 && fakeroot mksquashfs squashfs-root/ mtd5_1.img -all-root
[sudo] password for segor: 
Ср. авг.  7 14:12:49 ALMT 2013
Parallel mksquashfs: Using 1 processor
Creating 4.0 filesystem on mtd5_1.img, block size 131072.
[===============================================================|] 547/547 100%
Exportable Squashfs 4.0 filesystem, data block size 131072
	compressed data, compressed metadata, compressed fragments
	duplicates are removed
Filesystem size 8322.04 Kbytes (8.13 Mbytes)
	40.03% of uncompressed filesystem size (20787.71 Kbytes)
Inode table size 5534 bytes (5.40 Kbytes)
	26.61% of uncompressed inode table size (20800 bytes)
Directory table size 6444 bytes (6.29 Kbytes)
	49.44% of uncompressed directory table size (13035 bytes)
Number of duplicate files found 1
Number of inodes 620
Number of files 410
Number of fragments 19
Number of symbolic links  177
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 33
Number of ids (unique uids + gids) 1
Number of uids 1
	root (0)
Number of gids 1
	root (0)
unsquashfs -s выдает о запакованном файле:
segor@segor-Aspire-1640Z:~$ unsquashfs -s mtd5_1.imgFound a valid SQUASHFS 4:0 superblock on mtd5_1.img.
Creation or last append time Wed Aug  7 14:12:54 2013
Filesystem is exportable via NFS
Inodes are compressed
Data is compressed
Fragments are compressed
Check data is not present in the filesystem
Fragments are present in the filesystem
Always_use_fragments option is not specified
Duplicates are removed
Filesystem size 8322.04 Kbytes (8.13 Mbytes)
Block size 131072
Number of fragments 19
Number of inodes 620
Number of ids 1
заливаю обратно в flash, и Linux перестает загружаться. Пробовал с разными параметрами mksquashfs запаковывать, самым близким по полученному размеру оказался этот параметр (оригинальный Filesystem size 8322.10 Kbytes, перезапакованный Filesystem size 8322.04 Kbytes), но все равно не грузится.

Кто знает,пожалуйста подскажите что можно сделать чтобы перезапакованный образ стал похожим на оригинал? Или почему девайс не принимает перезапакованный образ? Я начал изучать Linux 2 месяца назад, и знаю его плохо, без вашей помощи мне не обойтись.

 

Segor
()

RSS подписка на новые темы