Я возился со старым DVR и обнаружил, что у него разблокирован telnet. Поэтому я запустил ncrack и, получив доступ, начал искать. Кажется, он работает под управлением какой-то пользовательской версии Linux. Не так много команд работают. Все, что я знаю, это то, что он работает под управлением Busybox, и вот что он выдает, когда я запускаю следующую команду
# uname -a
Linux (none) 2.6.32.16_stm24_V2.1-SDK7105_7105-STSDK #5 PREEMPT Thu Sep 20 17:20:47 CST 2012 sh4 unknown unknown GNU/Linux
Я хотел бы установить Debian или Ubuntu на него, чтобы его можно было использовать. Можно ли это сделать через командную строку? (У меня есть только root-доступ через telnet). apt-get и rpm не работают, единственный способ загрузки — через Busybox wget. У него есть порты USB, но я не уверен, как загрузиться с USB, так как это кастомная версия Linux.
решение1
У меня есть большие сомнения, что возможно установить Debian или Ubuntu на ваш DVR.
Игнорируя тот факт, что чаще всего некоторые потребительские процессоры/устройства имеют плохую работу в отделе ядра с некоторыми взломанными/проприетарными драйверами устройств, busybox обычно используется там, где есть серьезные ограничения ресурсов. Вам может повезти, и у вас будет более поддерживаемое устройство, однако это не норма.
У меня дома встроенный Linux с 128 МБ ОЗУ и 16 МБ диска; у вас, похоже, около 96 МБ ОЗУ + 128 МБ диска. С такими ресурсами не так много возможностей установить обычный дистрибутив Debian или Ubuntu без значительной работы.
Но даже в этом случае я должен отметить, что если где-то появляется приглашение Linux, это не означает, что его поддерживает ядро vanilla или что для него существуют драйверы с открытым исходным кодом (и это не означает, что для него существуют поддерживаемые закрытые драйверы).
Строка stm24_V2.1-SDK7105_7105-STSDK в вашей uname
команде привела меня к выводу, что это, похоже, китайский дистрибутив для встраиваемых устройств,STLinux, основанный на ядре Linux 2.x ; опять же, те же комментарии применимы и здесь, мы не можем сказать наверняка без документации, до какой степени он был взломан. STLinux, похоже, зависит от пакетов rpm, ипоявляетсячтобы все еще иметь безопасностьобновления.
Дистрибутив и среда разработки STLinux предоставляют все необходимое для создания систем на базе Linux для продуктов STMicroelectronics, основанных на процессорах ARM Cortex A9, ST40 или ST200.
TheSTLinuxстраница также предоставит вам подсказки, как обращаться с вашей доской. Также по их словам, они не используют grub, ноu-boot.
Утилита U-Boot — это многоплатформенный, открытый, универсальный загрузчик с комплексной поддержкой загрузки и управления загрузочными образами, такими как ядро Linux.
Вы можете попробовать обновить его на свой страх и риск. Я бы сказал, что вероятность закирпичивания устройства высока.
Что касается взаимодействия со встроенными потребительскими устройствами, то зачастую под капотом (т. е. при открытии корпуса) находятся порты JTAG, которые обеспечивают доступ к среде RS-232, часто до загрузки ядра. Если это так, то их можно использовать с кабелем, похожим на PL2303 PL2303HX USB to UART TTL Cable Module 4p 4 Pin RS232 - сам кабель стоит около 2USD на aliexpress.
Ваш пробег может отличаться, я бы поискал в Google информацию о производителе и модели вашего устройства.