Linux Mint    Ubuntu    openSUSE    Asterisk    FreeBSD    Android    Nokia N900    Игры в Linux
 Linux Mint    Ubuntu     openSUSE     Asterisk     FreeBSD     Android     N900     Games

Python3 на Maemo5

sudo gainroot

apt-get update

apt-get install build-essential && apt-get install -f 

cd /home/user/

wget ftp://debian.c3sl.ufpr.br/slitaz/sources/packages-4.0/P/Python-3.2.2.tar.bz2

tar -xvjf Python-3.2.2.tar.bz2

cd Python-3.2.2

./configure  --prefix=/home/user/python3/  //Устанавливаем локально, чтобы не занимать места на rootfs

make

make install

make clean

ln -s /home/user/python3/bin/python3.2 /bin/python3

ln -s /home/user/python3/bin/idle3.2 /bin/idle3
 

Vasiliy_LiGHT аватар

Несколько вопросов по поводу сборки:
1. Какой Make и из какого репо ставить надо?
2. Компилятор GCC или TCC?

Просто были некоторые проблемы, хотел один паскалевский компилятор под arm собрать, но не получилось. Каких-то файлов не хватало, решений не нашел

Гость аватар

Приветствую!
Make 3.80 , extras/
компилятор gcc/
gcc-4.2.1 не забудь пролинковать с gcc-4.2 на gcc и тоже самое с cpp и g++ - это я думаю уберет ошибки
Скинь мне вывод с консоли, что за трабл случился, я постараюсь помочь.
паскалевский компилятор для учебы нужен был?

Vasiliy_LiGHT аватар

там все проще: не найдено stdio.h
Ну и прочие заголовочные файлы. Пытался скормить путь через -I и -L - не играет роли. К тому же, я так и не нашел, куда binutils распаковывается, скорее всего оттуда include и import надо делать.

Я то привык на Java, что за меня IDE все делает, и тут пытался компилировать одной строкой в терминале gcc -o hello hw.c простой хелловорлд :D

Vasiliy_LiGHT аватар

Полазил в деб пакетах, нужное мне лежит как раз-таки в libc6-dev :DD

У тебя build-essential нормально установился? CSSU какой версии? Какие репозитории были включены?

Я пока что вручную все ставить буду, без мета-пакета build-essential.

IZIV аватар

А ты репозитории от сообщества подключил?
Через apt-get ставил все нормально было
Прошивка последняя.
Я не ставил отдельно.
Жаль бэкапы не сделал, с нуля n900 настраивать долго/
По поводу 5228/ интересное замечание, но не стоит забывать, что это устройство совершенно другого класса и OS там закрытая(ох уж эти идиотские сертификаты)
Если интересно, можешь посмотреть в сторону Nokia E7 - классный аппарат, недавно приносили в ремонт - батарейку менял, Symbya Anna/Belle ещё более менее жива - и интерфейс плавный и отзывчивый, кстати её , если не изменяет память , даже открывали и где-то на торрент-трекере видел вытянутые исходники с сервера/ + QT доступна..

Vasiliy_LiGHT аватар

Ставил через ФАМ, там они отключены.
Какие именно репл должны быть включены?

IZIV аватар

make 3.80 extra
GCC вот только, не забудь пролинковать в bin текущую версию из /usr/local/bin/????? в /bin/gcc
Правда я не уверен путей не помню, в os2008 я так делал последний раз.

IZIV аватар

можешь вывести что за ошибки?

Vasiliy_LiGHT аватар

в свободное время как начну ставить и собирать - отпишусь. А то пока надо будет еще почистить телефон, помимо root fs еще и home умудрился забить :D

кстати, в линуксах ведь можно что-то в opt переносить, а по старому месту ссылки оставлять. Так вот, что в маемо не страшно переместить? Чтобы не сломать какие-то зависимости.

хотя вроде припоминаю, что за ошибка - вроде бы компилятор писал, что не может "распарсить" код на С, я так понял он тупо не находил binutils (или что-то такое, скорее линковать надо было)

Vasiliy_LiGHT аватар

впрочем, это уже не столь важно. По одной из статей, решил вручную пакеты ставить, коль build-essential не хотел ставиться через менеджер пакетов, видите ли,
The following packages have unmet dependencies:
libc6-dev: Depends: libc6 (= 2.5.1-1eglibc27+0m5) but 2.5.1-1eglibc27+0m5+cssu3 is to be installed
E: Broken packages

Типа у меня версия новее, но ставить не буду. Ну, сперва gcc и cpp поставил и иже с ними пакеты, все ок. Только вот заголовочные файлы не находились. Линковка для make нужна, я так понял, чтобы каждый Makefile не редактировать, ибо я себе просто приписал gcc-4.2 :D

Решил доустановить g++, уж очень странно его зависимости назывались, что-то вроде libstdc6 (подумал, что там все, что требуется). Так и не понял, какие пакеты конкретно там надо было --unpack, а затем dpkg --configure -a. В общем, все вроде бы установилось, кроме угадайте чего? :) Ага, libc6-dev :D

Вечером обратил внимание, что часть программ почему-то не запускаются, решил ребутнуть.. И теперь вечный ребут)) Чуть позже вспомнил, что я такого наделал и почему теперь так, сижу вот, опечаленный..

Раньше ведь так же как-то сломал все, будь неладен этот libc6...... Бекапов делать не стал, я ведь теперь аккуратнее :DDD Ага..

Даже не хочу пока перепрошивать, так уж мне надоело возиться с этим н900, словами не передать. Сама задумка ОС здоровская, но у нокии как обычно в плане софта -- начать и бросить. Спасибо, хоть симбиан как-то довели до конца, до сих пор работает 5228 с S9.4 на борту. А тут прямо руки опускаются.. Нового нужного и популярного софта нет, обнов от CSSU тоже давно не было.. Жалко вот так прощаться с ним, но пора на андроид переходить с его зондами в системе

Vasiliy_LiGHT аватар

http://forum.allnokia.ru/viewtopic.php?t=89259

Эх, где ж раньше это было.. слишком поздно гуглится и по странным запросам :D

IZIV аватар

Вообще , туда много , что ставиться из современного и не очень софта, я думаю даже, можешь попробовать примонтировать через fstab opt к флэшке и туда ставить приложения, хотя в большинстве случаев туда и так ставится большая часть программ на последней прошивке.Хотя системные файлы и важные библиотеки всё равно ставятся в rootfs.

В книге "Руководство Администратора Linux" Эви Немета, Гарта Снайдера и Трента Хейна 2-е издание 2007 года в главе 5-3 об opt сказано довольно коротко - "/opt содержит в себе Программные пакеты необязательных приложений (которые пока не находят широкого применения)"
http://unixforum.org/index.php?showtopic=83650
/opt - В этом каталоге размещаются дополнительные пакеты программ. Особенность Linux в том, что все пакеты программ, устанавливаются в этот каталог, например /opt/<программный пакет>. В последствии если этот пакет больше не будет нужен, то достаточно всего лишь удалить соответствующий каталог. В дистрибутивах SlackWare некоторые программы изначально поставляются в каталоге /opt (например, KDE - в /opt/kde).

Отправить комментарий

  • Строки переносятся автоматически
  • Доступны HTML теги: <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <p> <br> <quote>
  • Ссылки не индексируются

Подробнее о форматировании

CAPTCHA
Ответьте на вопрос, чтобы мы убедились что вы человек.