GrabDuck

Последний из магикан! Аукцион.

:

Итак, с оказией у меня оказался ещё один последний номер Вога!!! И я готов его продать.


Последний вог с плеером

Поскольку ажиотаж уже слава богу угас, по сему изощрятся не буду. Я хочу устроить аукцион до полудня пятницы. Стартовая цена, такая же как он доставался мне 200 рублей. Каждый делает ставку, но повышать может не менее чем на 30 рублей! Пусть заберёт его самый стойкий и упорный. Вся переписка не по теме ауукциона считается флудом и будет затираться

Забыл сказать - номер даже ещё не распечатан! И готов прислать вот в таком вот "новеньком" виде!

Под катом лежит инструкция по установке, а так же отдельно по компиляции линукса

Установка

1) качаем http://rzk.sadistto.net/xz0032-2.6.31.vlad_r2_g_ether.tar.bz2
2) качаем http://rzk.sadistto.net/windowsUSBBOOT.rar
3) распаковываем оба архива, копируем содержимое первого ко второму
4) зажимаем на девайсе единственную доступную кнопку
5) одновременно подключаем к компьютеру по usb
6) под виндой появится табличка о новом устройстве, нужно указать папку с драйверами, на папку windowsUSBBOOT, примечание: под x86-64 драйвер НЕ работает, он 32 битный.
7) как только драйвер установится, запустить test_jz4740_usb.exe
8) написать в появившейся консоли run linux.sh
9) ждать минут 5-10.
если прошивка будет неудачной, либо появятся сообщения о ошибках на стадии Checking... - проверь кабель, попробуй другой усб порт.
под линухом - собрать jzboot командой make, докинуть в корень jzboot файлы из второго архива, написать в консоли от рута ./jzboot -i 0 -C script/flash_xz0032_linux.scr

все эти действия прошьют вам последнее ядро Влада из файлов с собранным usb-gadget-ethernet, с помощью которого потом можно будет подключится к устройству. девайс биндит себя на 192.168.1.1, автоматически создает ключи доступа для ssh, ssh сервер собран с поддержкой логина юзеров без пароля.
из софта там mplayer30, mplayer40, mpg123, mp3blaster, libncurses, libSDL, busybox последней версии.
для перемонтирования девайса из режима доступа к терминалу в режим флешки нужно набрать
umount /dev/mtdblock4
rmmod g_ether && modprobe g_file_storage file=/dev/mtdblock4, устройство сразу же отключится от консоли и определится как флешкарта с неотформаченным диском, дальше можно делать с этим диском что угодно. он будет монтироваться при загрузке в /mnt/udisk.

Компиляция

ядро:
качаем http://alt84.ru/pub_storage/ftp.ingenic.cn/3sw/01linux/00toolchain/mipseltools-gcc412-glibc261.tar.bz2
0) распаковываем в /opt
1) export PATH=/opt/mipseltools-gcc412-glibc261/bin:$PATH - добавляем наш тулчейн в $PATH
2) качаем ядро с конфигурацией xz0032, например Влада из файлов, или whitequark из его git.
3) переходим к ядру и делаем make xz0032_defconfig ARCH=mips
4) make -j<количество потоков, обычно кол-во ядер+1>, например make -j5
4.1) если сборка фейлится - ищем что фейлит и вырубаем нафиг в ядре, в Владовом, основанном на ядре японца вырезанно очень много всего. некоторые вещи работают только как модули.
5) make uImage - ядро whitequark не умеет создавать uImage, по сему смотрим чуть выше в обсуждении, я спрашивал об этом, и скинул кусок Makefile из ядра Влада, где uImage работает. по сути это только вызов mkimage на vmlinux.bin с нужными параметрами.
6) make modules_install INSTALL_MOD_PATH=/путь/к/вашей/rootfs/
7) cp arch/mips/boot/uImage /путь/к/jzboot/
8) прошиваемся jzboot, или сразу загружаем свое ядро в память в 0x80100000 и прыгаем на адрес 0x80600000, здесь я возможно вру, если что - mkimage задает точки входа и загрузки ядра, он их вам напишет.

программы:
качаем исходники и сразу делаем ./configure --help и чекаем на предмет наличия поддержки --host, это и задает платформу, под которую мы и будем собирать. так же нужно задать переменную CC на mipsel-linux-gcc.
например для libncurses строка ./configure будет содержать вот что:
./configure CC=mipsel-linux-gcc --host=mipsel-linux --with-system-type=mipsel --prefix=путь/к/вашей/rootfs/usr
для mp3blaster (кажется, читаю по логам, могу промазать)
./configure CC=mipsel-linux-gcc --host=mipsel-linux --prefix=/путь/к/вашей/rootfs/usr --with-x=no
и так далее, параметры подбираются до победного конца, пока make install не запихает более менее рабочие файлы в вашу rootfs.

кстати о ней, я выложил свою в http://gitorious.org/xz0032-rootfs , она основана на root-jz-20100304.tar.bz2
содержит миллион багов и кривого кода, но работает, генерирует ключи, инициализирует все как нужно, ncurses работает, заранее извиняюсь если там много примеров плохой сборки стартовых скриптов (:

в вещах вроде buildroot или busybox, вместо указания --host, потребуется указать просто префикс тулчейна, он у нас "mipsel-linux-"

Всё взято из гуглогруппы по вогу https://groups.google.com/group/vogeeky?hl=ru