LINUX.ORG.RU

X11 приложения, нативно работающие на iPad

 , ,


0

2

Да, да, именно нативно на эппловской поделке. Пока немного, но я только начал. X-сервер — встроенный в iSSH. На данный момент пытаюсь скомпилять thunar, но make вываливается с тем, что ld не находит файл /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation, завтра буду пробовать скомпилять ванильный, а не из макпортсов. Если кто заинтересуется, могу помочь в компилянии (; P.S. Подкинте идей, что еще попробовать скомпилять можно)

>>> Просмотр (1024x768, 200 Kb)



Проверено: JB ()

Ответ на: комментарий от hunter-12

Гном влезет (про FF и LO я говорить не буду, т.к. они около 4гб свопа и минимум 512мб оперативы требуют. Однако, думаю, что за день на таком говнопроце соберётся). Но! Если Вы сможете запустить в choot'e генту, то можете использовать distcc (распределенная компиляция) или вообще удалённую межплатформенную компиляцию. Думаю, что Вам сейчас именно в стороны генты надо смотреть, иначе будете трахаться с каждой мелочью.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

Да, так оно и есть с мелочами. немного не понял про arm и i486, stage3 для ядра linux вроде, т.е. под дарвином оно не взлетит без перекомпиляции. С бутстрапом тоже"не особо выходит. Ссылка на мануал по генте в этой теме. Мануал по прогам может быть напипишу, когда будет время для графомании (если не забуду все). Я так подумал, может быть бутстрап для генты скросскомпилять на компе и доделать все на паде?

hunter-12 ()
Ответ на: комментарий от ktulhu666

т.к. они около 4гб свопа

Щито?

//Обладатель десктопа с 512 Мб оперативы на борту и без свопа.

AlexCones ★★★ ()

NEdit - я его обычно портирую на новую платформу - и редактор хороший :)

azazello ★★★ ()
Ответ на: комментарий от hunter-12

Я так подумал, может быть бутстрап для генты скросскомпилять на компе и доделать все на паде?

Кстати в дикой природе бегает оверлей для Генты с тулчейном для кросскомпиляции под iOS

Gorthauer ★★★★★ ()
Ответ на: комментарий от AlexCones

При компиляции в смысле требуют. LO точно выдаёт это и делает проверку при выполнении emerge. У FF чуть поменьше требования, но всё-равно в гигах измеряются. И да: это при включенной опции pipe, ессно.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от Gorthauer

Ожидаем пруфлинк. Тогда можно будет с уверенностью сказать, что гента в современном мире абсолютно ядронезависима (кстати, она даже на винде работает).
P.S. over9000 печенек за пруф.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

Совсем мейнтейнеры ударились. Придется, если буду обновлять, вырубить pipe нафиг.

ktulhu666 (21.04.2012 3:55:56)
ktulhu666 3:55:56
ktulhu 3:55:56

Таки спать! :)

AlexCones ★★★ ()
Ответ на: комментарий от hunter-12

Да, так оно и есть с мелочами. немного не понял про arm и i486, stage3 для ядра linux вроде, т.е. под дарвином оно не взлетит без перекомпиляции. С бутстрапом тоже"не особо выходит. Ссылка на мануал по генте в этой теме.

Ооо, да. Я что-то протупил малость. Я имел в виду, что arm же тоже есть определенный набор команд, который абсолютной любой arm-проц поддерживает (как любой x86 поддерживает i486 (ну i368 не буду брать, это настолько легаси, что просто ппц). Но я что-то забыл, что без runtime и buildtime либ это не сработает, т.к. сисколлы у ведра не те.

Мануал по прогам может быть напипишу, когда будет время для графомании (если не забуду все).

Очень Вас прошу это сделать, хотя бы просто копипастите команды, которые Вы выполняете. Разбираться без подсказок в разнообразных извратах весьма проблематично. Это я Вам, как человек, юзающий hardened gentoo говорю :) (да, тут действительно много чего в плане SELinux'а плохо документировано. В смысле всяких извратов с ним, типа интеграции с netfilter и d-bus. Да и не все опции ядра однозначно тут можно толковать.)

Я так подумал, может быть бутстрап для генты скросскомпилять на компе и доделать все на паде?

Да без проблем, так и надо сделать. Мало того, Вы потом можете продолжить работать с ним уже на ipad. Подмонтируйте через sshfs на ББ с ipad уже говорый stage3 и кросскомпилируйте в него. Либо (и я рекомендую, дабы не было сложностей с кросскомпиляцией) используйте distcc. Только следите, чтобы и на ББ и на планшете были одинаковые версии gcc.


Самое смешное, что я в душе не знаю, как кросскомпиляция на самом деле происходит (да и в мануле этого не написано, всё делается скриптами автоматом). В генте обычно вообще просто ставится один виртуальный пакет, который тащит всё, что надо. После этого можно, скажем, под фрю компилять. Поэтому я и не знаю, как это руками делается. Тут девелопер-френдли дистриб с высоким уровнем абстракций для подобной хрени. И да бутстрап - это обычно про debian-подобные дистрибы так говорят. Если Вы собираетесь собирать stage3 генты в убунте - это ппц :)

Кстати, какой дистриб Вы юзаете на ББ?

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от AlexCones

Совсем мейнтейнеры ударились. Придется, если буду обновлять, вырубить pipe нафиг.

Просто купи любой комп с NUMA-архитектурой памяти ;)

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

Debian Stable. Про мануал — там надо делать ./configure make make install, но с небольшими уловками, как будет время, все опишу

hunter-12 ()
Ответ на: комментарий от hunter-12

Думаю, что тебе именно гента нужна :) Хотя бы в виртуалке. А для ipad'a так вообще это единственный вменяемый вариант. Жду полного описания работ :)

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

У меня как-то стояла на отдельном разделе, могу попробовать еще раз поставить, но это так доолго.. А гента в чруте пойдет ? :) надо рас ковырять стейдж и сделать его самостоятельно (;

hunter-12 ()
Ответ на: комментарий от hunter-12

В смысле на компе в чруте? Ну в принципе да, но лучше на виртуалке/openvz.

и сделать его самостоятельно (;

Для ipad'а, чтоли? Так выше же давали ссылку, как сделать генту на iOS.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

На макос, а на iOS coreutils, python и grep бутстрапом не компилятся

hunter-12 ()
Ответ на: комментарий от hunter-12

Ненене, лучше виртуалку точно тогда. Больше будете трахаться.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

Хмм, тогда уж без иксов, так как все это чудо под виртуалкой на моем компе три года компиляться будет... Кстати, куда мануал, когда напишу, куда выложить то можно будет? :)

hunter-12 ()
Ответ на: комментарий от ktulhu666

И кеды собрать

Соберешь - выкладывай в аппстор :)

annulen ★★★★★ ()
Ответ на: комментарий от annulen

Интересно, а технически все это в аппстор запихать возможно? :) Генту наверное да (;

hunter-12 ()
Ответ на: комментарий от hunter-12

Отклоняются все приложения, загружающие и выполняющие код в любом виде.

note173 ★★★★★ ()

фу, хоть тему гтк бы поставил

snoopcat ★★★★★ ()
Ответ на: комментарий от hunter-12

Это же целое окружение, можно. Кроме того, нельзя требовать джейлбрейка. Еще приложения вообще никак не могут выполняться в фоне (когда экран выключен или оно свернуто). В буквальном смысле засыпают все потоки. Есть хаки, но с ними тоже не пропускают. Еще есть ограничение на размер, 50 мб для wi-fi загрузки, кажется. Что-то можно потом докачать, но если это код, то не пропустят.

note173 ★★★★★ ()
Ответ на: комментарий от note173

Отклоняются все приложения, загружающие и выполняющие код в любом виде.

Так и пахнет свободой и демократией.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

Угу, а еще чтобы поставить туда свое приложение нужно заплатить эпплу. То есть, чтобы поставить на свой девайс свое приложение нужно заплатить эпплу. Так чей девайс, мой или эппла?!

hunter-12 ()
Ответ на: комментарий от ktulhu666

Просто купи любой комп с NUMA-архитектурой памяти ;)

Деньги на это вы выдадите? Или майнтейнеры?

AlexCones ★★★ ()
Ответ на: комментарий от hunter-12

Можно сделать джейлбрейк и ставить все, что хочешь. Но для разработки и отладки действительно нужен аккаунт разработчика, правда стоит всего $99 в год.

note173 ★★★★★ ()

Мне нравится это, побежал ставить себе на айпод иксы.

gentoo_root ★★★★★ ()
Ответ на: комментарий от note173

Если без джейла, то для компаний яббл предоставляет специальный аккаунт, чтобы ставить корпоративные приложения. Он, конечно, платный.

hunter-12 ()
Ответ на: комментарий от hunter-12

Он дороже обычного, а для индивидуального разработчика разницы нет.

note173 ★★★★★ ()
Ответ на: комментарий от note173

Теперь вопрос: по лицензии яббла я должен заплатить, если хочу поставить на девайс любую программу. Почему я должен платить яббла за установку произвольных программ на МОЙ девайс?

hunter-12 ()
Ответ на: комментарий от ktulhu666

distcc и кросскомпиляция возможны и без генты, вообще-то

val-amart ★★★★★ ()
Ответ на: комментарий от val-amart

Можно смыль на мануал по кросскомпиляции в дебиане стейбл?

hunter-12 ()
Ответ на: комментарий от hunter-12

*ссыль, драная исправлялка, то, что правильно исправляет, а ошибки не всегда…

hunter-12 ()
Ответ на: комментарий от hunter-12

Нет. Ты должен заплатить, если хочешь поставить (и отлаживать) на свое устройство свою программу. Чужие ты можешь ставить бесплатно через AppStore, специально подписанные для твоего устройства (по udid) через iTunes (простым перетаскиванием архива), через программу распространения внутри организации (enterprise).

Точно так же ты должен заплатить, если хочешь тестировать свое приложение на других устройствах. Для индивидуальной лицензии можно ввести только 100 разных устройств в год, включая свое, удаления не учитываются.

Если ты нарушишь соглашение (например, будешь распространять свое приложение свободно без appstore), компания имеет право в одностороннем порядке разорвать договор и лишить тебя аккаунта разработчика. Ты можешь отправить повторную заявку и еще раз заплатить $99.

То есть, как пользователь ты не должен ничего, как разработчик — имеешь некоторые обязательства. Но и эппл кое-что дает. Можно без дополнительной платы 2 раза за период запросить техподдержку по своему коду, в процессе проверки твоего приложения производится тестирование, если есть баги, тебе отправляют их описание.

note173 ★★★★★ ()
Ответ на: комментарий от note173

Но без платы эпплу я не могу запустить ЛЮБОЙ код на девайсе, то есть я полностью в плане приложений завишу от эппла, хотя девайс мой

hunter-12 ()
Ответ на: комментарий от hunter-12

Ну почему не можешь. Еще раз — пользователь эпплу ничего не должен. Получаешь приложение из одного из 3 официальных каналов распространения и ставишь. С джейлбрейком добавляется четвертый.

Не можешь запустить свой код.

note173 ★★★★★ ()
Ответ на: комментарий от note173

Воот, а если я, как пользователь, хочу поставить свою программу для, допустим, рассчетов, но не собираюсь отправлять ее в стор? Я должен заплатить, чтобы поставить свою программу на свой девайс.

hunter-12 ()
Ответ на: комментарий от hunter-12

Да, только ты уже являешься не просто пользователем, а разработчикомю

note173 ★★★★★ ()
Ответ на: комментарий от note173

Аккаунт разработчика подразумевает разработку программ для выкладывания в аппстор. А тут я для себя устанавливаю эту программу, должен заплатить деньги. А почему компания, закупив девайсы, должна платит эпплу за использование своих программ?

hunter-12 ()
Ответ на: комментарий от hunter-12

Для компаний же специальные условия, причем стоимость лицензии в масштабах даже мелкой компании — копейки.

Все это должно помочь фильтровать некачественные программы от попадания на устройства пользователей. Тем не менее, откровенно некачественные приложения все же просачиваются. В аппсторе даже есть некоторое количество написанных на html5.

note173 ★★★★★ ()
Ответ на: комментарий от note173

Да, но почему я должен платить за установку СВОИХ приложений на купленный девайс?

hunter-12 ()
Ответ на: комментарий от hunter-12

Как успехи?)

Пока никак, ещё не начал. Есть вопрос: это всё собиралось кросс-компилятором (если да, то где взять?) или нативным на айпэде (нативный у меня есть)?

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

Нативным. Я начинал с этого мануала: http://ingvar.blog.redpill-linpro.com/2009/11/17/running-native-x-application...

Еще обязательно подключите репы ininjas и coredev.nl, из второго ставьте перл, из первого если перл не будет работать пакет perlfix. В первом есть уже скомпиленные xterm и gtk, поставьте их. Пакет perlfix принесет ошибку, поэтому когда вам при компиляции понадобится XML::Parser, вас придется дописывать к перлу опцию -l /usr/local/lib/perl5/site_perl/5.10.0/arm-iphoneos, да и поставить этот модуль не забудьте) Еще будут вопросы - спрашивайте) И когда вам понадобятся либы, ищите сначала скомпилированные в сидии.

hunter-12 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.