В заключительной части своего обзора Haipad i7 я расскажу о технических тонкостях и прошивке данного планшета. Точнее это будет беглый (первый) взгляд на его работу с технической стороны. Ссылки на прошлые части обзора расположены в конце этой статьи.
И так. Первым делом подключаем к компьютеру по USB. Видим как находятся следующие устройства:
Запускаем ADB из Android SDK. Видно, что root есть сразу: root@android:/ #. Смотрим информацию о процессоре:
root@android:/ # cat /proc/cpuinfo Processor : ARMv7 Processor rev 2 (v7l) BogoMIPS : 1001.88 Features : swp half thumb fastmult vfp edsp neon vfpv3 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x3 CPU part : 0xc08 CPU revision : 2 Hardware : sun4i Revision : 0000 Serial : 0000000000000000
Как видно по идентификатору sun4i - процессор и правда Allwinner A10 (это его кодовое имя). Штатная частота возможно, если судить по BogoMIPS - 1Ghz. Хотя по BogoMIPS нельзя сделать особых выводов, тем более, что частота может быть динамической (меняться по необходимости).
Смотрим инфу о разбиении внутренней флэш-памяти (NAND), который и правда размером 8Гб:
Filesystem Size Used Free Blksize /dev 407M 44K 407M 4096 /mnt/asec 407M 0K 407M 4096 /mnt/obb 407M 0K 407M 4096 /system 251M 212M 39M 4096 /data 1007M 91M 916M 4096 /cache 251M 4M 247M 4096 /mnt/sdcard 5G 392K 5G 4096 /mnt/secure/asec 5G 392K 5G 4096
Как видно, под раздел /data (в системе называется "внутренний накопитель" и используется для установленных программ) отведен 1Гб места. Этого будет вполне достаточно. Кэши ведь и пользовательские файлы обычно выкладываются в раздел /mnt/sdcard, куда отведена большая часть места - 5Гб. Остальное место занимает система. Карта памяти при подключении монтируется в раздел extern_sd. Ну еще глянем как полностью разбита NAND через /proc:
major minor #blocks name 93 0 16384 nanda 93 8 2048 nandb 93 16 32768 nandc 93 24 262144 nandd 93 32 1048576 nande 93 40 1024 nandf 93 48 32768 nandg 93 56 262144 nandh 93 64 6123520 nandi
Памяти RAM (ОЗУ) и правда 1Гб. Это видно и из логов загрузки и так:
# busybox free -m total used free shared buffers Mem: 814 498 316 0 19 -/+ buffers: 479 335 Swap: 0 0 0
Смотрим информацию о подгруженных модулях ядра Linux:
mma7660 5671 0 - Live 0xbf09a000 rtl8150 8910 0 - Live 0xbf093000 mcs7830 6557 0 - Live 0xbf08d000 qf9700 8513 0 - Live 0xbf086000 asix 22500 0 - Live 0xbf07b000 usbnet 23745 3 mcs7830,qf9700,asix, Live 0xbf06f000 sun4i_csi0 26905 0 - Live 0xbf064000 ov2659 13819 1 - Live 0xbf05c000 ov7675 11712 1 - Live 0xbf055000 videobuf_dma_contig 5659 1 sun4i_csi0, Live 0xbf050000 videobuf_core 18067 2 sun4i_csi0,videobuf_dma_contig, Live 0xbf046000 mali 130595 28 - Live 0xbf019000 ump 42422 35 mali, Live 0xbf008000 goodix_touch_811 14187 0 - Live 0xbf000000
Довольно-таки стандартный набор для A10.
Из прочего - в качестве shell'а используется mksh. Busybox'а по умолчанию нет, его функционал реализовывает программа toolbox:
# ./toolbox Toolbox!
Busybox легко поставить, установив Android-программу Superuser. При запуске она предложит обновить бинарник busybox'а, а рут для этого у нас есть сразу. В /system/bin ссылки стандартных команд (типа ls, mount и т.п.) сделаны на бинарник toolbox. После установки busybox можно некоторые из них поменять на него. Все-таки busybox лучше и удобнее выполняет эти функции. Ну это для тех, кому надо и кто понимает. .
Ну и если кому интересно, выкладываю лог загрузки dmesg. Много технической информации, сам пока толком не смотрел. Главный факт - наличие 1Гб памяти двумя банками:
[ 0.000000] Total Detected Memory: 1024MB with 2 banks
Изначально, как часто бывает у китайских производителей, приложений и фреймворк от Google минимально. Google Maps API не установлены например. Без них, некоторые программы не будут ставиться. Почему так и как исправить сказано тут.