вторник, 16 июня 2015 г.

Linux Cubietruck ARM

Linux Cubietruck

Хотя на серверы принято устанавливать дистрибутивы с длительной поддержкой мой выбор пал на Fedora 21.
Как следствие того, что являюсь приверженцем RPM и пользуюсь этим дистрибутивом на всем своем зоопарке машин.

Итак для того, что бы поставить полноценный линукс на Cubie есть два пути:
Flashing - посредством специальной утилиты
позволяет вшить в NAND требуемую операционку. От нас требуется установить утилиту и заставить её увидеть устройство в режиме флешинга.
Далее клавиатура, любой экран.

Плюсы - полная интеграция с железом, т.к. сборки от производителя.
Недостатки - низкая скорость работы с ФС, устаревшие версии дистрибутивов.

SD Card - сливаем образ на флешку, заливаем boot - вставляем флешку. Инструкции варьируются от дистрибутива к дистрибутиву.
Для данного метода необходим UART иначе черный экран с приглашением ввести логин/пароль в лучшем случае, либо вообще черный экран.

Последний метод более удобен из-за прямого доступа к носителю.

Для начала требуется вылить содержимое образа на флешку.

Находим SD карту среди прочих. Устройство легко выявить по объему диска
# fdisk -l

Выливаем образ на карточку
# xzcat Some_distr.raw.xz | dd of=/dev/sd*; sync

Для Fedora ещё и загрузочную запись добавить вместе с загрузчиком
# dd if=/tmp/root/usr/share/uboot/Cubietruck/u-boot-sunxi-with-spl.bin of=/dev/sd* bs=1024 seek=8 conv=fsync,notrunc

Далее подрубаем UART
Черный - GND
Белый - TX
Зелёный - RX
Красный это Vcc - его не подключаем.

Подключаемся к устройству
screen /dev/ttyUSB0 115200

Вставляем флешку, даем питание и видим в терминале на ПК ход загрузки, а чуть позже меню установки.
Вводим что нас просят и завершаем установку. С этого момента ваш линукс живет на SD карте.

Конечно Cubie интересен наличием SATA. Для использования 3.5' диска понадобится 12В питание, которое должно подаваться только на диск. Кубик питается от 5В. Здесь пригодился старый блок питания от ПК.

Подсоединяем диск к блоку питания и кубик. Красный провод +5В, черный - общий и так на любом проводе.
Берем большой 20pin'овый разъем и соединяем зеленый провод с черным, таким образом блок питания заведётся.

Далее можно перенести ОС на hdd.
Проще всего это сделать со стороннего ПК.

Для начала предварительно размечаем hdd, в моём случае /dev/sda3 будет будующим корнем на hdd.

После копируем root-раздел с SD-карты на жёсткий диск.
# fdisk -h
  /dev/sda3       1.1G  933M  136M  88% /

# dd if=/dev/sdd3 of=/dev/sda3 bs=1500M count=1


Подсматриваем размер раздела, и копируем его на другой раздел

После этого раздел будет 1.1G - вернём преждний размер (выполнить можно на лету уже на arm'e)
resize2fs /dev/sda3

Далее root-раздел необходимо удалить. На этом всё, т.к. мы скопировали раздел вместе с UUID ни каких дополнительных действий не труебуется. Остаётся подключить носители к вашему целевому устройству и запустить дальнейшую установку.

пятница, 12 июня 2015 г.

HL2 DM crosshair hud

Это руководство так же подойдёт для других игр на движке source.

Для начал необходимо извлечь файлы из vpk-архива.
В директории {library}/steamapps/common/you_game/bin присутствует утилита
vpk_linux32

, где {library} - директория вашей библиотеки steam.

Поскольку half-life 2 полузаброшен, то утилита не работает (под windows тоже).
Поэтому возьмём из Team Fortress 2, который Гейб любит больше, т.к. в нём всё хорошо.

Однако тулза на x86 и если у вас x64 требуется дополнительный скрипт с содержимым

DIR="{library}/steamapps/common/Team Fortress 2/bin"
export LD_LIBRARY_PATH=$DIR
exec "$DIR/vpk_linux32" "$@" 

 
после следует извлечь содержимое mod'a, т.е. вашей игры в её же директорию из архива. Выполнив
vpk hl2mp/hl2mp_pak_dir.vpk
После всё содержимое окажется в директории hl2mp_pak_dir.
и её содержимое желательно поднять на уровень выше, туда где лежит сам vpk-файл.
cp -r hl2mp_pak_dir./* . 
 
Теперь самое главное - отключить загрузку vpk.
Исправим в файле hl2mp/gameinfo.txt Меняем эти строки
game+mod   hl2mp/hl2mp_english.vpk
game+mod   hl2mp/hl2mp_pak.vpk
 
На следующую:
game+mod   hl2mp/ 

Далее правим всё, что нам вздумается. Цвет перекрестия в файле hl2mp/resource/clientscheme.res:
// HL1-style HUD colors
"Yellowish"   "255 160 0 255"
"Normal"   "255 208 64 255" // цвет перекрсестия
"Caution"   "255 48 0 255" // слепящий красный
 
Где цвета в формате rgba - меняйте на свой вкус.

среда, 10 июня 2015 г.