Показать сообщение отдельно
Старый 16.09.2012, 23:38   #1874
DmitrySmol
Старший Пользователь
 
Аватар для DmitrySmol
 
Регистрация: 20.04.2011
Возраст: 45
Город: Минск
Регион: Беларусь
Машина: Subaru Forester '09
Сообщений: 646
DmitrySmol is a glorious beacon of lightDmitrySmol is a glorious beacon of lightDmitrySmol is a glorious beacon of lightDmitrySmol is a glorious beacon of lightDmitrySmol is a glorious beacon of light
По умолчанию

Собирать то модули не так уж и сложно, почти все описал Rage2 в этом сообщении
немного плагиата, мне б такой фак месяц назад очень помог если че не так, то я тока учусь...

Для начинающих endrod-пользователей (я тож такой, просто подитожу что узнал, может кому пригодится),
в частности для Allwiner A10 Hyundai A7HD.
1. Устанавливаем CWM (ClockworkMod Recovery). Я действовал по этой инструкции (для других планшетов и способы иные, читать 4pda)
2. Теперь мы можем: делать бэкап, востанавливать его и шить CM9. Включать зажав Power + Esc (~4 sec) отпустить Power и через 2-3 отпускаем Esc.
3. Скачиваем от сюдава три zip-а: rom / gapps / compatibility и устанавливаем в том же порядке.
4. Root права и Busybox уже получим с CM9, можно установить дополнительно ES Explorer (для работы с файлами) и DropBear SSH Server (для работы с планшетом через SSH)

Для сборки драйверов (все под рутом).
1. Устанавливаем VBox или VMWare на свой компьютер (это уж кому что нравится, я Ubuntu просто второй системой поставил.)
2. Делаем виртуальную машинку и устанавливаем например Ubuntu (iso образ на ubuntu.ru, монтируем в cdrom виртуальной машины и фперед).
3. при помощи git clone забираем исходники для CM9 , теперь они у нас в /home/NAME/linux-allwinner (или чтото подобное)
4. при помощи busybox cat /proc/version, выясняем версию ядра и при помощи какого компилятора собрано.
5. например тут я нашел свой, качаем архив, распаковываем в /home/NAME/arm-2010.09.
6. из андройд-девайса забираем /proc/config.gz (или вытяягиваем из прошивки google в помощь), распаковываем, переименовываем в
mydevice_defconfig и ложим в /home/NAME/linux-allwinner/arch/arm/configs/

из /home/NAME/linux-allwinner/
7. "make ARCH=arm mydevice_defconfig"
8. "make ARCH=arm menuсonfig", можно полазить и посмотреть, вкл. выкл и т.д ), я просто в файле /home/NAME/linux-allwinner/.config отрубаю не нужные модули (=m), коментируя их.
9. "make -j4 ARCH=arm CROSS_COMPILE=/home/NAME/arm-2010.09/bin/arm-none-linux-gnueabi- modules"

если модуля нету в CM9:
можно найти/скачать исходники и примерно так из папки /home/moduleNAME/src билдим
make -j4 ARCH=arm CROSS_COMPILE=/home/NAME/arm-2010.09/bin/arm-none-linux-gnueabi- -C /home/NAME/linux-allwinner/home/NAME/linux-allwinner KBUILD_SRC=/home/NAME/linux-allwinner KBUILD_EXTMOD="/home/moduleNAME/src" -f /home/NAME/linux-allwinner/Makefile modules

очень удобная штука Android Debug Bridge (adb), идет с Android SDK и для Windows и для linux.
подсоединяем девайс через USB и используя adb можем, ставить пакеты, закачивать файлы, выполнять shell команды.
__________________
Мой проект:
SUBARU Forester '09

Последний раз редактировалось DmitrySmol; 17.09.2012 в 01:00.
DmitrySmol вне форума