Архив метки: linux

Делаем из внутренностей мертвого планшета полноценный одноплатник

Это лето оказалось прямо таки адски жарким. И дело не столько в жаре, с колько в количестве дел и дедлайнов, в том числе и на моей в меру унылой работе. Так что я порядком забыл про все, включая этот унылый бложик. Однако как только напряженка немного спала, руки зачесались опять с чем-нибудь поковыряться. И атк получилось, что для моих дачных нужд мне потребовался еще один линуксовый одноплатник. Вместо того, чтобы привычно заказывать оный с алиэкспресса, я решил заглянуть в короб с пометкой “хлам” и извлек оттуда вот такую вот хреновину:

IMG_2598

Читать далее Делаем из внутренностей мертвого планшета полноценный одноплатник

SkyForge: Создаем корневую ФС Debian на основе конфигурации в стиле Dockerfile

Для кучи проектов, как для работы, так и для дома я использую Debian. Однако, когда работаешь со встраиваемыми системами (напр. ARM СнК) под рукой нет установочного диста debian… Да и вообще привода для чтения дисков. Корневая ФС формируется вручную, отдельно собирается вручную ядро. Впрочем, как обычно.

Процесс не особенно быстрый, если следовать официальной документации на debootstrap и multistrap, а новичкам просто взрывает мозг. (К сожалению, я уже тут не нуб зеленый, старею)
Самое неприятное, что мало просто сформировать корневую ФС, надо ее еще настроить более или менее вменяемым способом, напр. выставить пароль по умолчанию, сгенерировать ssh ключи, прописать fstab… В общем, обычный набор действий.

В большом Ынтерпрайзе ™ существуют такие инструменты, как vagrant который создает базовую виртуальную машину заданной конфигурации и chef или puppet, которые собственно ее настраивают. Хотя нам никто не запрещает использовать chef или chef-solo на armhf плате (а почему бы и нет?) нам все равно нужен какой-то базовый образ, который мы будем в дальнейшем настраивать, так?

Читать далее SkyForge: Создаем корневую ФС Debian на основе конфигурации в стиле Dockerfile

D-Link DNS-327L NAS теперь и в мейнлайне

Achievement

Да, как-то так. Несмотря на адов треш и угар со временем, я все же пропихнул оба патча в мейнлайн, так что начиная с 4.1 можно будет просто скомпилить ядро с kernel.org и запустить на вышеупомянутом железе (Ура!)

Только не забываем вырубать режим ‘deep idle’ из режимов cpuidle. Он вызывает зависания раз в несколько часов, и скорее это проблема либо в самом железе (маловероятно) либо в собранном дибилинками загрузчике (Мне до сих пор лень попробовать и запилить туда мейнлайн убут)

echo 1 > /sys/devices/system/cpu/cpu0/cpuidle/state1/disable

//Рыба для “ачивки” честно стыбзена тут

Dlink DNS-327L: Как НЕ надо делать NAS

В двух словах: Запустил Debian на DNS-327L со свежим ядром с kernel.org, моя ветка ядра на github‘е. Внутри родной прошивки треш, ад и содомия.

Сильно подробнее и в красках:

Если вы заметили, то последние недели мой унылый инженерный бложик то косячил-косячил, а последнюю неделю с лишним вообще лежал отдавая честный 500.

Но, обо всем по порядку. Рассказ в этот раз будет долгий, ибо и приключение выдалось… Долгое. Начались проблемы с того, что накрылся жесткий диск в RAID-1 зеркале. Причем из двух жестких дисков: ветеран и новичок накрылся сравнительно новый сигейт, а WDшка серверная как работала, так и работает. Да, в гуано скатился сигейт. WDшка хоть и сильно горячее была, но жива.

Держать данные на вырожденном массиве как-то некомильфо, да и материночка на которой у меня был построен NAS держалась на ладан, тормозила. В общем напрашивался апгрейд.

Руки в ноги, поехал и прикупил я обнову. Жесткий диск на замену, да модную коробочку NAS – Dlink DNS-327L, с прицелом на OpenWRT/Debian. Помятуя о том, какие длинк ребята, блок питания 12в 3А я сразу отложил – запитал от своего… Жить я решил на стоковой прошивке, ибо пока не хотелось терять гарантию…

Yep, I found use for that free sticker HaD sent me!
Да, я нашел куда налепить тот халявный стикер, что мне прислали с hackaday!

Читать далее Dlink DNS-327L: Как НЕ надо делать NAS

Пакетная запись дисков, pktcddvd и бакапы.

Энное время назад у меня приказал жить один жесткий диск. С бакапами, которые я, как несложно догадаться с некоторых достаточно давних пор всегда делаю. Причем накрылся после двух лет работы в режиме “включилось раз в неделю мосфетом питание, сделался инкрементальный бакап, питание отключилось”. Причем судя по анализу трупика накрылся движочек, вращающий этот мелкий ноутбучный хард от врубаний/вырубаний. Даром что вестерн джигитал.
Это заставило меня почесать голову и всерьез подойти к проблеме бакапов. Можно считать меня редкостным параноиком, но хранить что-то у гугла/дропбокса в облаке – “не наш метод ™”. И вот тут-то я увидел на столе покрытую пылью, cdrw болванку, года 3 использующуюся как подставка под чашку.

Читать далее Пакетная запись дисков, pktcddvd и бакапы.

Прошиваем Xilinx’овскую FPGAшку от ARM’a

Итак, передо мной ныне лежит задача на диссертацию родить графический ускоритель. Причем, может быть даже с 3д (А если не осилим – всегда можно афинными преобразованиями спрайтов ускорить небольшой сабсет OpenGL и сказать что так и планировалось). Про блэкджек и прочие атрибуты успешного проекта молчим – само собой разумеется. Итак, вдоволь наигравшись с симулятором, я решил что пора переползать на железо и оттебажить мой вериложный быдлокод на FPGA.

В наличии имелась вот такая борда от стартеркита, в составе которой есть крайне годная ПЛИСина, которую я и решил юзануть.
Читать далее Прошиваем Xilinx’овскую FPGAшку от ARM’a