Установка Linux на SD карту
There are no translations available

В этой статье рассказывается как запустить Linux на телефоне Asus P535. Прежде чем начинать убедитесь что у вас есть:

  • Компьютер с ОС Linux (можно linux запущенный на виртуальной машине)
  • КПК Asus P535
  • miniSD карта памяти минимум от 512 МБ (лучше 1 ГБ)

И так скачиванием себе на компьютер ядро и rootfs взять их нужно тут . Если у вас Linux на виртуальной машине, вставляйте карточку в телефон и включите режим "Ус-во хранения данных" или если у вас Linux вставляйте карточку в кардридер.

Создаем на карте два раздела:

$ dmesg | tail

mmc0: new high speed SDHC card at address b368
mmcblk0: mmc0:b368 SD04G 3.72 GiB # карта памяти находится по адресу /dev/mmcblk0

$ fdisk /dev/mmcblk0

The number of cylinders for this disk is set to 5603.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):
p        # набираем команду p что бы посмотреть какие разделы есть карте, если они есть удаляем их командой d

Disk /dev/mmcblk0: 3999 MB, 3999268864 bytes
82 heads, 17 sectors/track, 5603 cylinders
Units = cylinders of 1394 * 512 = 713728 bytes
Disk identifier: 0x00000000

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1               1          48       33447+   6  FAT16
/dev/mmcblk0p2              49        5602     3871138   83  Linux

Command (m for help):
d

Partition number (1-4): 1   # указываем номер раздела который следует удалить

Command (m for help): d
Selected partition 2

Command (m for help): n     # создаем новый раздел командой n

Command action
   e   extended
   p   primary partition (1-4)
p                                           # нам нужны только основные разделы, смело жмем p

Partition number (1-4): 1         # номер раздела, ставим 1

First cylinder (1-5603, default 1):     # номер сектора с которого начинается раздел, здесь нажимаем просто Enter

Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-5603, default 5603):
+8M        # тут вводим +8M (8 мегабайт)

Command (m for help): n                       # создаем раздел для rootfs
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4):
2                        # вводим номер раздела 2, и просто нажимаем Enter два раза
First cylinder (14-5603, default 14):
Using default value 14
Last cylinder, +cylinders or +size{K,M,G} (14-5603, default 5603):
Using default value 5603

Command (m for help): t                      # меняем ID первого раздела на FAT16
Partition number (1-4):
1
Hex code (type L to list codes):
6

Command (m for help): p                        # убеждаемся что мы все сделали правильно

Disk /dev/mmcblk0: 3999 MB, 3999268864 bytes
82 heads, 17 sectors/track, 5603 cylinders
Units = cylinders of 1394 * 512 = 713728 bytes
Disk identifier: 0x00000000

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1               1          48       33447+   6  FAT16
/dev/mmcblk0p2              49        5602     3871138   83  Linux

Command (m for help):
wq                           # записываем сделанные изменения
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Создание файловых систем на карте памяти

Это делается очень просто:

$ mkfs.vfat /dev/mmcblk0p1
$ mkfs.reiserfs /dev/mmcblkp2

Разворачивание образа

Разместите скаченные файлы в домашней директории и выполните следующие комманды:

$ mount /dev/mmcblk0p2 /mnt/cdrom
$ cd /mnt/cdrom
$ tar -xvf ~/rootfs-20100207.tar.bz2
$ cd
$ umount /mnt/cdrom
$ mount /dev/mmcblk0p1 /mnt/cdrom
$ unzip ~/linux-asusp535-20100207.zip
$ cd
$ umount /mnt/cdrom

Запуск

Вставьте карту памяти в телефон, запустите haret-0.5.2.exe и в нем нажмите кнопку "Run" Laughing

Известные проблемы

  • В Qt Extended отключен модуль телефона
    • Работаем над этим
  • Иногда не устанавливаются или неправильно устанавливается время в Linux
    • ИСправлено в новых версиях ядра, ждите обновлений
  • Не работает отсылка файлов по bluetooth
    • Попробуйте перед загрузкой linux включить bluetooth в WinMobile
  • Не заряжается батарея 
    • Перед запуском linux убедитесь что КПК подключен к USB или к зарядке, потом его можно отключить. Будет исправлено в новых версиях
  • Как вернуться в Windows?
    • Просто нажмите RESET или через ssh наберите команду reboot
  • Не работает внешний динамик
    • Он выключен SmileПользуйтесь пока наушниками

Подключение к ПК

Убедитесь что ядро на ПК собрано с такими параметрами

Device Drivers->Network device support->USB network adapters

<M>   Simple USB Network Links (CDC Ethernet subset)
    [*]     Embedded ARM Linux links (iPaq, ...) 

 Что еще интересного есть?

  • На кпк установлен полноценный gentoo с ssh демоном, поэтому можно подключится и запустить mplayer, mc, htop, gcc, screen, emerge и т.д.
    Что бы подключится к КПК по сети нужно, подключить его по USB кабелю и для сетевого интерфейса usb0 установить ip-адрес ifconfig usb0 10.8.0.1 Запустить ssh This email address is being protected from spam bots, you need Javascript enabled to view it (пароль toor) и командовать :)
  • В ядре установлена политка управления частотой ядра ONDEMAND, поэтому частота CPU автоматически варьируется от 104 Мгц до 520 Мгц в зависимости от нагрузки
  • Можно по управлять под-светкой, фонариком, виброй, и т.д. через /sys/class/leds/ИМЯ_ИНДИКАТОРА/brightness, например виброй:
    echo 1 > "/sys/class/leds/asus:vibra/brightness"
    echo 0 > "/sys/class/leds/asus:vibra/brightness"
Comments
wrewolf   |2010-02-09 12:46:45
Спасибо вечером будем пробовать.

П.С.
надеюсь что один из 2 525 еще живой
Oleg Kravchenko   |2010-02-09 13:24:24
Если у вас Asus P525 вам стоит попробывать это [url=http://ru.gentoo-wiki.com/wiki/HOWTO_Qtopia_н а_КПК_ASUS_P525 ]ядро[/url] Эта рутфс и кутопия для 535
wrewolf   |2010-02-09 13:32:58
Скачаем и это там посмотрим.
В принципе 525 и 535 очень похожи.
Андроид от 535 спокойно пустился на 525
Oleg Kravchenko   |2010-02-09 14:33:36
Ну в любом случае вы все делаете на свой страх и риск
wrewolf   |2010-02-09 20:43:20
ну с рутфс от 525 запустился. тормозно но работает. с вашей 535 тоже стартанул. тестить буду завтра
Oleg Kravchenko   |2010-02-10 11:06:19
Удалите из файла default.txt под-строку cpu-pxa.pxa27x_maxfreq=520, в 525-ом процессор на такой частоте не всегда стабильно работает
wrewolf   |2010-02-10 17:28:11
я ее изменил на 416.
Но на данной модели сбои начинались лишь при 640МГц.
Но все же 416 надежнее

П.С.

Haret не стартует при отключенном телефонном модуле в WM
Oleg Kravchenko  - re: gsm модуль   |2010-02-10 17:45:52
[quote=wrewolf]Haret не стартует при отключенном телефонном модуле в WM[/quote]
Ах да это известная проблема, связана скорее всего с тем что нужно предварительно инициализировать железо
В общем планирую этим заняться после обновления нашего ядра с версии 2.6.27 до 2.6.32
wrewolf   |2010-02-11 12:52:12
а как запустить ifconfig usb0

Результаты теста на 525
Не работает камера и вай фай. Зуб не тестил.
Из gentoo как по ssh подключится. Точнее как тело прицепить к компу
Oleg Kravchenko   |2010-02-11 17:59:33
1. Убедится что в конфиге .config ядра есть USB_ARMLINUX=y
2. Подключить кпк к linux-компьютеру, запустить Linux
3. Когда Linux загрузится переподключить кабель
4. На linux-компьютере должно появится сетевое ус-во usb0

Потом просто под пользователем root выполнить ifconfig usb0 10.8.0.1 ; ssh root@10.8.0.2
wrewolf   |2010-02-11 22:42:19
а как настроить сеть в asus роут на 10.8.0.1 есть а толку нет. Копировать файлы можно через scp только ssh тервер нужно и на компе включить
Oleg Kravchenko   |2010-02-11 23:32:40
На linux-компьютере:
sysctl net.ipv4.conf.all.forwarding=1
iptables -A FORWARD -s 10.8.0.0/24 ! -d 10.8.0.0/24 -j ACCEPT
iptables -A FORWARD ! -s 10.8.0.0/24 -d 10.8.0.0/24 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 ! -d 10.8.0.0/24 -j SNAT --to-source IP_СЕТЕВОЙ_КАРТЫ_С_ИНТЕРНЕТОМ

На КПК указать правильный DNS-сервер:
vim /etc/resolv.conf
# например 192.168.0.1
nameserver 192.168.0.1
# что бы сохранить и выйти ctrl+c, набрать :wq и нажать Enter
wrewolf   |2010-02-12 07:17:15
спасибо попробуем
wrewolf   |2010-02-12 18:55:17
Эх. iptables без переcборки ядра не заюзать. А во время пересборки умерла файловая система.
Так что пока нужен день 2 на восcтановление gentoo
wrewolf   |2010-02-16 16:03:24
http://github.com/vovan888/p750-kernel
тут ядро которое завели на P525
там есть драйвер батарейки drivers/power/ds2780.c

исходник отсюда http://asusmobile.ru/board/viewtopic.php?t=15764&p ostdays=0&postorder=asc&&start=60

Пока настроил инет обновляю portage
без увеличения памяти реально мучить зверя или нет.
есть ли какой либо репозиторий для нашей версии Qtopia

как установить скачанный пакет формата qpk
Oleg Kravchenko  - Спасибо   |2010-02-16 20:19:51
Спасибо, драйвер посмотрим

Qtopia'ия в репозитории появится на этой неделе.

По поводу установки qpk советую почитать [url=http://www.kaa.org.ua/qt-extended-4.4.3_docs/ sxe-qpk.html#troubleshooting-package-installation] тут[/url]

Думаю на выходных чуток освобожусь, займусь асусом
Oleg Kravchenko   |2010-02-19 15:18:13
Занесли в репозиторий и кутопию - с двумя профилями 525 и 535
[url]https://www.kaa.org.ua/svn-asus/qt-extend ed/trunk/[/url]
Oleg Kravchenko  - re:   |2010-02-16 21:28:17
[quote=wrewolf]
Пока настроил инет обновляю portage
без увеличения памяти реально мучить зверя или нет.[/quote]
Ну если не собирать что то очень крупное (gcc например) то можно мучать
Oboroten   |2010-02-17 02:30:29
а звонок можно как-нибудь осуществить?)
Oleg Kravchenko   |2010-02-17 10:43:25
Конечно, но пока только через консоль
Подключите КПК к компьютеру, откройте два SSH сеанса к КПК. В одном запустите "minicom -s" настройте его на /dev/ttyS0 скорость 115200, наберите в терминале
[quote]ATD+380971311000[/quote]
это и будет звонок
А вдругой запустите alsamixer и побалуйтесь с настройками микшера

P.S. Испольйте наушники
wrewolf   |2010-02-18 11:10:02
У меня флешка на 2Гб
при emerge --sync
вылетает с ошибкой что нет места больше
при том что df показывеает 47% свободно 900Мб

Есть соображения?

пока есть идея найти флешку на 4Гб
и сделать ей отдельный /tmp гига на 2
а заодно и swap прикрутить
Oleg Kravchenko   |2010-02-18 11:34:54
Используйте файловую систему reiserfs, у ext2/3 банально заканчиваются inode'ы
wrewolf   |2010-02-18 15:33:13
на 1гб карточке reiserfs и тоже самое
Вечером попробую 2гб переформатить
По ходу буду писать. А заодно попробую свою сборку сделать
wrewolf   |2010-02-24 18:35:04
После перехода на reiserfs
все заработало.
Но пока ничего не собирается. вылетает с ошибкой.
Даже nano
wrewolf   |2010-02-24 18:35:38
а emerge gentoo-sources
выполнено без ошибок, но в
/usr/src
пусто
Oleg Kravchenko   |2010-02-25 15:50:35
ммм gentoo-sources ставить глупо, и не нужно

А с какой ошибкой не собирается nano?
Oboroten   |2010-03-07 08:52:05
А как можно вместо кутопии поставить gpe к примеру? А то она как-то странно работает, да и как там консоль запустить - я так и не нашел...
Oleg Kravchenko  - Qtopia Terminal   |2010-03-08 21:49:50
Попробуй поставить вот этот [url=http://qtextended.org/modules/mydownloads/sin glefile.php?lid=56]терминал[/url]
wrewolf   |2010-03-08 21:25:24
консоль только через ssh
а так существует пакет для кутопии - виртуальный терминал
wrewolf   |2010-03-24 08:26:21
А как бы написать скриптик для автостарта команды
screen -S pda

что бы потом можно было к нему через ssh подцепиться

в какой файл нужно это прописать
есть предположение /etc/rc.d/rc.local

Уже нашел ответ

[quote]Иногда требуется при загрузке выполнить несколько команд, встает вопрос как бы их прописать, чтоб потом не забыть откуда они стартуют. В папке /etc/conf.d/ имеется файл local.start, вот в него и нужно приписать эти команды. Выполнятся они когда загрузка дойдет до выполнения скрипта /etc/init.d/local[/quote]
Graph Dark   |2010-04-06 18:16:39
Здравстуйте, Уважаемый. Во первых: Огромное Вам спасибо за труды!
Ну и отпишусь чего у меня получилось. Ваша сборка на моем р525 работает достаточно стабильно. Батарейка заряжается и разряжается.
Замечено мной на разных ядрах, что батарейка греется, видимо идет повышенное потребление с него, возможно нужна более тонкая настройка драйвера или даже не знаю почему он ест так много. Линь успешно работает на ехт3, даже достаточно быстро. И совершенно никак не работает клава. Это я так понимаю от того, что для р535 ядрышко.
Ну и в ответ на вопрос о малом количестве памяти. Кутопия летает, в том состоянии, в котором она сейчас-она летает. Возможно будет работать медленнее при рабочем ГСМ, но сейчас она работает в разы быстрее ВМ.
Oleg Kravchenko   |2010-04-13 14:29:38
Спасибо за теплые слова Для 525 ядро и кутопия будет попозже.
wrewolf   |2010-04-13 12:00:46
Просто у 535 нет клавиатуры.
А к нашим 525 скорее всего подойдет драйвер клавиатуры от 750(не думаю что инженеры асус придумывали новую клаву с новыми кодами)
А драйвер вроде уже существует

П.С.
Кстати, Олег, на том сайте от куда Вы брали фото разобранного 535 есть сборка Familiar для 535
Oleg Kravchenko   |2010-04-13 14:37:59
У 535 есть клавиатура, у нее 12 кнопок Версию ядра кутопии для 525 я возможно сейчас соберу и выложу.
*Надо не забыть набросать таблицу состояния что работает что не работает для 525.

По поводу Familiar ну то с натяжкой сборка для 535, она не актуальна в общем то.
Oleg Kravchenko   |2010-04-17 22:24:19
Упс, ядро для 525 чуток сломано
Selector   |2010-04-18 16:20:46
Сначала хотел поставить это добро на старую 4Gb карточку, но та карта битая, в картридере не видится а определяется только если воткнуть в 535-й в нём даже сносно работает. Через Gparted кое как можно в fat16 форматировать, если же форматировать в ext2\3 по завершении пишет там где файловая система unknown.
Решил тогда по вышеописанному мануалу свою 8 Gb разделить.
Вот чего оно мне выдало[code]
Command (m for help): p
Disk /dev/sdc1: 7964 MB, 7964983296 bytes
246 heads, 62 sectors/track, 1019 cylinders
Units = cylinders of 15252 * 512 = 7809024 bytes

This doesn't look like a partition table
Probably you selected the wrong device.

Device Boot Start End Blocks Id System
/dev/sdc1p1 ? 51019 125862 570754815+ 72 Unknown
Partition 1 has different physical/logical beginnings (non-Linux?):
phys=(357, 116, 40) logical=(51018, 151, 11)
Partition 1 has different physical/logical endings:
phys=(357, 32, 45) logical=(125861, 218, 51)
Partition 1 does not end on cylinder boundary.
/dev/sdc1p2 ? 11061 137997 968014120 65 Novell Netware 386
Partition 2 has different physical/logical beginnings (non-Linux?):
phys=(288, 115, 43) logical=(11060, 38, 47)
Partition 2 has different physical/logical endings:
phys=(367, 114, 50) logical=(137996, 44, 42)
Partition 2 does not end on cylinder boundary.
/dev/sdc1p3 ? 122600 249536 968014096 79 Unknown
Partition 3 has different physical/logical beginnings (non-Linux?):
phys=(366, 32, 33) logical=(122599, 24, 30)
Partition 3 has different physical/logical endings:
phys=(357, 32, 43) logical=(249535, 29, 39)
Partition 3 does not end on cylinder boundary.
/dev/sdc1p4 ? 189201 189204 27749+ d Unknown
Partition 4 has different physical/logical beginnings (non-Linux?):
phys=(372, 97, 50) logical=(189200, 44, 25)
Partition 4 has different physical/logical endings:
phys=(0...
Oleg Kravchenko   |2010-04-18 16:23:49
Судя по всему вы запустили так:
fdisk /dev/sdc1
А надо было так:
fdisk /dev/sdc
Selector   |2010-04-18 20:21:23
Завелось))
[b]Oleg Kravchenko[/b]Спасибо за совет и за то что сделал это всё.
wrewolf   |2010-04-20 13:34:38
А что с ядром от 525.
а про клавиатуру я имел в виду полноценный цифровой блок
Alexander Tarasikov   |2010-04-24 19:24:00
Ядро для 525 я вроде починил на днях, оно собирается. Может завтра выложу. Но сегодня кпк не со мной, до понедельника проверить не смогу. Про клавиатуру не беспокойтесь - драйвер написан уже почти год назад И все-таки клавиатура в p750 совершенно другая, нежели в 525, даже контроллер другой
wrewolf   |2010-04-27 13:10:04
а вот как избежать
asusp535 / # emerge -Dupv world


!!! /etc/make.profile is not a symlink and will probably prevent most merges.
!!! It should point into a profile within /usr/portage/profiles/
!!! (You can safely ignore this message when syncing. It's harmless.)


!!! If you have just changed your profile configuration, you should revert
!!! back to the previous configuration. Due to your current profile being
!!! invalid, allowed actions are limited to --help, --info, --sync, and
!!! --version.


Одну сборку я уже убил. Скачал заново. Теперь QTopia не стартует. только консоль

причина невозможно загрузить bluetooth_power
ну если до этого выключить зуб на wm то все нормально загрузися

а, bluetooth_power
не хватает файла или директории
/sys/devices/platform/asus535-bt-power/driver/pow er



а еще на загрузке ругается об отсутствии
/lib/modulis/2.6.27-rc5/modules.dep
Oleg Kravchenko   |2010-04-27 18:36:20
Судя по всему рутфс была распакована на файловую систему без поддержки символьных ссылок fat?
wrewolf   |2010-04-27 20:51:38
нет reiserfs
все как обычно
Oleg Kravchenko   |2010-04-27 20:58:28
Хм, странно. Может неправильно распаковали?
wrewolf   |2010-04-27 22:03:33
а как можно неправильно распаковать

2Гб карты не хватило на выполнение
emerge -Duf world

просто скачка пакетов для последующей установки

не зватило 20Мб

при том что ничего больше 6Мб не было скачано
фаловая система reiserfs
wrewolf   |2010-04-28 08:37:06
Понял причину. Я другой загрузчик использовал.
wrewolf   |2010-04-29 08:22:13
Перераспаковал. 30% Заполнено
Выполнил
emerge --sync
emerge -Duf world
стало 41% заполнено

но при попытке потом выполнить
emerge -Du world
первый же пакет не смог собраться
в чем может быть подвох?
Oleg Kravchenko   |2010-04-30 12:58:41
Просто emerge пересобирает/пересоздает кеш
wrewolf   |2010-04-29 08:34:47
>> Messages generated by process 4761 on 2010-04-28 21:27:10 EEST for p
ackage app-arch/xz-utils-4.999.9_beta:

ERROR: compile
ERROR: app-arch/xz-utils-4.999.9_beta failed:
emake failed

Call stack:
ebuild.sh, line 54: Called src_compile
environment, line 2262: Called _eapi2_src_compile
ebuild.sh, line 646: Called die
The specific snippet of code:
emake || die "emake failed"

If you need support, post the output of 'emerge --info =app-arch/xz-utils-4.999.9_beta',
the complete build log and the output of 'emerge -pqv =app-arch/xz-utils-4.999.9_beta'.
The complete build log is located at '/var/tmp/portage/app-arch/xz-utils-4.999.9_beta/t emp/build.log'.
The ebuild environment file is located at '/var/tmp/portage/app-arch/xz-utils-4.999.9_beta/t emp/environment'.
S: '/var/tmp/portage/app-arch/xz-utils-4.999.9_beta/w ork/xz-4.999.9beta'


>>> Messages generated by process 2947 on 2008-04-01 00:388 EEST for package dev-libs/expat-2.0.1-r3:

ERROR: compile
ERROR: dev-libs/expat-2.0.1-r3 failed:
emake failed

Call stack:
ebuild.sh, line 54: Called src_compile
environment, line 2630: Called _eapi0_src_compile
ebuild.sh, line 612: Called _eapi2_src_compile
ebuild.sh, line 646: Called die
Oleg Kravchenko   |2010-04-30 13:01:30
Очень странно, а можете куда нибудь лог /var/tmp/portage/app-arch/xz-utils-4.999.9_beta/t emp/build.log через wgetpaste?
wrewolf   |2010-05-04 12:31:45
лог попробую выложить, если ошибка повторится.
я заново карточку отформатировал.

Ошибки символьных ссылок это по тому что у вас изначально древо было внешним
после emerge --sync все стало отлично работать

а на счет работы устройств
то
камера не работает(приложение просто вылетает)
wifi через iwconfig не обнаруживается
bt не знаю как толком проверить, но устройство найти нельзя


вот есть вывод устройств ввода ( но почему то кажется что он совпадает с 535)

I: Bus=0019 Vendor=0000 Product=0000 Version=0000
N: Name="pxa27x-keypad"
P: Phys=
S: Sysfs=/devices/platform/pxa27x-keypad/input/input0
U: Uniq=
H: Handlers=kbd event0
B: EV=100003
B: KEY=3780 0 10008 511801e0

I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name="gpio-keys"
P: Phys=gpio-keys/input0
S: Sysfs=/devices/platform/gpio-keys/input/input1
U: Uniq=
H: Handlers=kbd event1
B: EV=3
B: KEY=10008 2000000

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="wm97xx touchscreen"
P: Phys=wm97xx
S: Sysfs=/devices/platform/pxa2xx-ac97.0/0-0:WM9713,W M9714/input/input2
U: Uniq=
H: Handlers=event2
B: EV=9
B: ABS=1000003

/proc/bus/input/devices lines 1-27/27 (END)

И

N: Number=0 Name=kbd
N: Number=1 Name=mousedev Minor=32
N: Number=2 Name=evdev Minor=64
/proc/bus/input/handlers lines 1-3/3 (END)

lspci не работает
Oleg Kravchenko   |2010-05-06 01:28:50
Ну совпадает потому что ядро от 535

Bluetooth на 535 ядре работать не будет, потому что они подключены по разному - 535 через usb, 525 через Serial

PCI шины на кпк нет, поэтому lspci и не работает
wrewolf   |2010-05-04 15:16:34
Сегодня распаковал все заново.
Потом
emerge --sync
emerge portage
установка нового portage вылетела с ошибкой что ему нуна свежая версия python.
Щас она до соберется установлю portage
и еще раз попробую нативно пересобрать систему
wrewolf   |2010-05-08 07:47:27
python за 4 часа установки выдал ошибку

* ERROR: dev-lang/python-2.6.4-r1 failed:
* emake failed
*
* Call stack:
* ebuild.sh, line 54: Called src_compile
* environment, line 5039: Called _eapi2_src_compile
* ebuild.sh, line 646: Called die
* The specific snippet of code:
* emake || die "emake failed"
*
* If you need support, post the output of 'emerge --info =dev-lang/python-2.6.4-r1',
* the complete build log and the output of 'emerge -pqv =dev-lang/python-2.6.4-r1'.
* The complete build log is located at '/var/tmp/portage/dev-lang/python-2.6.4-r1/temp/bu ild.log'.
* The ebuild environment file is located at '/var/tmp/portage/dev-lang/python-2.6.4-r1/temp/en vironment'.
* S: '/var/tmp/portage/dev-lang/python-2.6.4-r1/work/Py thon-2.6.4'

>>> Failed to emerge dev-lang/python-2.6.4-r1, Log file:

>>> '/var/tmp/portage/dev-lang/python-2.6.4-r1/temp/bu ild.log'

* Messages for package dev-lang/python-2.6.4-r1:

* "bsddb" module is out-of-date and no longer maintained inside dev-lang/python. It has
* been additionally removed in Python 3. You should use external, still maintained "bsddb3"
* module provided by dev-python/bsddb3 which supports both Python 2 and Python 3.

* Messages for package dev-lang/python-2.6.4-r1:

* "bsddb" module is out-of-date and no longer maintained inside dev-lang/python. It has
* been additionally removed in Python 3. You should use external, still maintained "bsddb3"
* module provided by dev-python/bsddb3 which supports both Python 2 and Python 3.
* ERROR: dev-lang/python-2.6.4-r1 failed:
* emake failed
*
* Call stack:
* ebuild.sh, line 54: Called src_compile
* environment, line 5039: Called _eapi2_src_compile
* ebuild.sh, line 646: Called die
* The specific snippet of code:
* emake || die "emake failed"
*
* If you need support, post the output of 'emerge --info =dev-lang/python-2.6.4-r1',
...
Oleg Kravchenko   |2010-05-08 11:04:49
python-2.6.4 кросс-компилятором не собирается
wrewolf   |2010-05-08 07:47:52
полный лог тут
http://sites.google.com/site/wrewolf/cross_com pile
wrewolf   |2010-05-08 16:05:24
это лог с P525
он на нем не собрался
wrewolf   |2010-05-11 16:06:50
что то долго уже нет вестей от Александра.

у меня уже закончились мысли почему
питон не собиратся на самом кпк.

хотя остался последний шаг. это пересобрать весь toolchain
на самом КПК и попробовать собрать питон заново.

П.С.
в сторону новых статей.
если умеете пользоваться qemu так чтобы можно было на нем собирать и делать подключение корневой файловой системы.
А то в инете ничего путного не нашел по этому поводу.
А то просто КПК во время длительных сборок нагревается градусов до 55-60
приходится снимать крышку и класть на акум радиатор
Oleg Kravchenko   |2010-05-12 16:24:43
Лучше на КПК не собирать ничего, батарея быстро прийдет в непригодность

Qemu очень медленный и глюковат, чуть позже будет инструкция на тему distcc (кпк+пк)

Если хочется помочь, то милости просим:
Нужны программисты и переводчики
wrewolf   |2010-05-12 22:21:25
Ну тогда можно по подробнее что переводить и что писать
про программирование у меня только базовые навыки.

А разве при сборке на КПК при подключенном питании он все равно от батареи работает?

Ну а на счет скорости QEMU то она сравнима с нативной сборкой.
Но зато все инструкции выполняются как на реальном процессоре.
Oleg Kravchenko   |2010-05-22 12:18:21
Нужно с помощью Linguist (программа такая, входит в Qt) перевести надписи кнопок и т.д.

Да работает только с батареи, при этом она заряжается

Qemu не умеет нормально обрабатывать iwmmxt инструкции Я его использовал только на ранних этапах. Сейчас мне проще обновлять рутфс сразу на кпк используя distcc - так как у меня на кпк 128 МБ ОЗУ
wrewolf  - чуть позже будет инструкция на тему distcc (кпк+пк   |2010-05-25 11:42:35
В последнем номере ][акера есть инструкция про distcc.


П.С.

временно убил свою флешку
распаковал во 2 раздел образ убынты для арм ( с помошью dd)

теперь встроенный карт ридер видет только 1 раздел на 32Мб
а переходника с Мии Сд на СД не имею
Oboroten   |2010-06-17 18:13:48
А как все-таки установить скачанный пакет qpk?(
Oleg Kravchenko   |2010-06-25 21:56:05
Тут инструкция
http://www.kaa.org.ua/qt-extended-4.4.3 _docs/sxe-qpk.html

Возможность установить напрямую в документации похоже не указана
Oboroten   |2010-07-10 01:29:00
Инструкция то есть, только вот по ней непонятно, как именно поставить пакет ) Даже если и есть инет на устройстве. Так и не удалось запустить виртуальный терминал
Only registered users can write comments!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."