Работа с прошивками

android development

Полезные сслылки
http://4pda.ru/forum/index.php?showtopic=383300 - что такое adb
http://meefik.ru/blog/2015/02/05/linuxdeploy-build-kernel/ - сборка модулей ядра, полезные утилиты
http://bernaerts.dyndns.org/linux/75-debian/280-debian-wheezy-android-to... - Debian 7 - Install Android Tools (ADB, Fastboot, ... & QtADB)

Для установки adb под debian 7 загружаем Android SDK Linux отсюда

Утилиты для анализа и модификации прошивок

Binwalk - http://binwalk.org/
Утилита для анализа и извлечения файлов из прошивок. Например, имеем bin файл прошивки,

binwalk firmware.bin
покажет структуру прошивки, смещения, размер, типы файловых систем, алгоритм их сжатия и т.д.
binwalk -e firmware.bin
извлечет все найденные файлы из прошивки.
Под debian для установки скачал архив с сайта и запустил скрипт src/easy-install.sh, предварительно
sudo apt-get install build-essential libtool autoconf
удовлетворив зависимости.

Монтирование образа с файловой системой jffs2 для модификации

Понадобилось подправить образ с файловой системой jffs2, для этого его надо было смонтировать.
Помогла статья http://wiki.emacinc.com/wiki/Mounting_JFFS2_Images_on_a_Linux_PC
Делал под debian 7 следующим образом.
Сначала установил mtd-utils, далее под рутом

modprobe mtdram total_size=2560
это размер в килобайтах моего образа, поскольку после внесения изменения нужно было его залить обратно в девайс, то размер нужно было сохранить, далее
modprobe mtdblock
modprobe jffs2
modprobe block2mtd
dd if=/myfile.img.jffs2 of=/dev/mtdblock0

FreeBSD на Raspberry Pi

Ссылки, которые использовал при создании\модификации прошивки.

По поводу buildroot в debian 7

При выполнении команды make в buildroot на debian 7 выдало ошибку
/output/toolchains/bin/mips-linux-gcc: No such file or directory, при этом файл существует и права выставлены.
Гугл сказал что нужно сделать sudo apt-get install ia32-libs, см http://forum.wdlxtv.com/viewtopic.php?f=57&t=6133,
но перед этим надо сделать
# dpkg --add-architecture i386
# apt-get update
см http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.r...

После этого make заработал :)

 
Ленты новостей