The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для сборки Android 4.0 понадобится вдвое больше ресурсов

24.10.2011 10:23

Стали известны требования к сборочному окружению для полной пересборки Android 4.0 из исходных текстов. В настоящее время доступ к коду уже получили производители телефонов и партнёры Google, публичное открытие кода планируется сразу после поступления в продажу первой модели телефона на базе новой версии платформы. Судя по спецификации, требования к сборочному окружению увеличены примерно в два раза, по сравнению с выпуском Android 2.3. Для сборки рекомендуется система с 16 Гб ОЗУ и 25 Гб свободного дискового пространства (для сборки всех поддерживаемых платформ требуется 80 Гб). Объем кода составляет 6 Гб. Время сборки на двухпроцессорной системе с 24 Гб ОЗУ и CPU Intel Xeon E5620 2.4GHz составляет 25 минут реального времени или 5 часов процессорного времени.

Дополнительно представлено два новых программных интерфейса: API для работы с календарём и API для синтеза речи. В анонсе также проясняется ситуация с недокументированным API: некоторые вызовы остаются недокументированными если у Google нет уверенности, что предложенное решение является оптимальным, поэтому такие функции могут измениться до их официального обнародования. Кроме того, подобные вызовы не фигурируют в тестовом комплекте для оценки совместимости. Тем не менее никто специально не скрывает подобные функции, их можно посмотреть в коде и использовать на свой страх и риск, без гарантии, что они останутся в том же виде в следующей версии. Например, во многих программах использовался старый недокументированный C++ API для синтеза речи, который принято решение оставить доступным через специальную прослойку.

  1. Главная ссылка к новости (http://tech.slashdot.org/story...)
  2. OpenNews: Представители Google подтвердили скорое открытие исходных текстов Android 4.0
  3. OpenNews: Доступна платформа Android 4.0, объединившая ветки для смартфонов и планшетов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32118-android
Ключевые слова: android
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, jedie (?), 10:53, 24/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Интересно, чего там такого на 6 Гиг исходников.
     
     
  • 2.3, jedie (?), 10:55, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Даже если там много картинок и др. мультимедия. Может кто нибудь объяснить?
     
  • 2.10, BSA (?), 11:55, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Объем распакованного ядра Linux знаешь?
     
     
  • 3.15, followme (?), 12:43, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    я знаю - ~300 метров если ванильное , исходники цианогена с андроидом 2.3.5 весят около 2х гиг
     
     
  • 4.25, Sas (ok), 15:17, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    494M    linux-3.0.6-gentoo
     
  • 4.28, Аноним (-), 16:09, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • –11 +/
    $ file /boot/vmlinuz-linux
    /boot/vmlinuz-linux: Linux kernel x86 boot executable bzImage, version 3.0-ARCH (tobias@T-POWA-LX) #1 SMP PREEMPT Wed Oct 19 10:27:51 , RO-rootFS, root_dev 0x902, swap_dev 0x2, Normal VGA
    $ ls -l /boot/vmlinuz-linux
    -rw-r--r-- 1 root root 3020080 Окт 19 11:30 /boot/vmlinuz-linux
    3020080 байт == 2949.296875 килобайт == 2.8801727294921875 мегабайт
    Три мегабайта. Не триста и даже не сто.
     
     
  • 5.31, Darklight (ok), 18:05, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вообще ощущаете разницу между ИСХОДНИКАМИ и СКОПИЛЕНЫМ БИНАРЁМ? ;)
     
  • 4.49, pavlinux (ok), 03:49, 25/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    # git show

    commit c3b92c8787367a8bb53d57d9789b558f1295cc96
    Author: Linus Torvalds <torvalds@linux-foundation.org>
    Date:   Mon Oct 24 09:10:05 2011 +0200

        Linux 3.1

    # du -sh .
    1,4G .


     
  • 3.17, jedie (?), 13:05, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вы в Андроиде будете юзать модуль KVM, например? Если все вкомпилировать может и будет столько. Но ни зачто на свете не поверю что одно ядро весит более 100 Мб
     
     
  • 4.33, bumz (?), 19:50, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а где там написанно про ядро?
     
     
  • 5.52, jedie (?), 07:15, 25/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    sapienti sat
     
  • 2.34, Eugeni Dodonov (ok), 19:54, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, чего там такого на 6 Гиг исходников.

    Для примера:

    [eugeni@snb-hp-x86_64 13:51:20 ~/android] $ du -sh android-x86/
    6.1G android-x86/

    Список того, что там есть, можно посмотреть на http://www.android-x86.org/getsourcecode например.. От ice cream sandwich особо много отличий нету.

     
  • 2.48, XoRe (ok), 02:41, 25/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, чего там такого на 6 Гиг исходников.

    Java.
    Покомпильте как-нибудь на досуге java или openoffice.

     

  • 1.4, Гость (?), 10:57, 24/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    а чего там такого, что для сборки надо 16 Гиг ???
    может какие-то искусственные ограничения вводят, что ыб собрать можно было только на толстом серваке какого-нибудь производител железа ?  отсеивают всяких энтузиастов-самопальщиков
     
     
  • 2.7, xv (??), 11:26, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +6 +/
    4 ГБ модуль DDR3 стоит восемьсот рублей, практически все современные десктопные материнские платы с четырьмя слотами такие модули поддерживают.
     
     
  • 3.12, Аноним (-), 12:09, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • –5 +/
    А вот у меня система поддерживает максимум 3 ГиБ ОЗУ, и менять пока не собираюсь.
     
     
  • 4.18, xv (??), 13:07, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А у меня есть нетбук, в котором два гигабайта и больше не воткнуть. Но мне не приходит в голову использовать его для сборки андроида.
     
     
  • 5.29, anonymous (??), 16:53, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Что там такое делается что требует чудовищных обьемов памяти? Рассчет диффуравнений ядерного рекатора, распознавание образов? Ссаный поиск по подстроке, и обходы графов.
     
     
  • 6.51, Аноним (-), 06:25, 25/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да не - достаточно заюзать жабу :)
     
  • 4.19, sca (?), 13:09, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну для вас специально же гугл сделает редакцию, которая на двух гигах собираться будет.
     
  • 3.50, pavlinux (ok), 03:58, 25/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > 4 ГБ модуль DDR3 стоит восемьсот рублей,

    Найди пожалуйста мне 16 Гб (8x2Gb) PC3200 (DDR 400), ECC, Registred CL2.5,
    я даже заплачу по 500 рублей за двухгиговый модуль.

     
  • 2.9, Alen (??), 11:38, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Что вам, уважаемый стало понятнее, у меня в gentoo в дистфайлс лежит 4 с хвостиком гига архивированных исходников. Предположим, что половина из них старые версии и то что стоит слотами т.е параллельно, но даже если распаковать оставшиеся 2 гига, я думаю станет больше 6 гигов.
    Между тем, у меня в системе только то что МНЕ надо, а в андроиде нечто среднее для всех, так что 6 гигов исходников это не много для целой системы поставленной в исходных текстах...можете к примеру с оффтопиком по сравнивать.
    А вот 16 гигов озу для сборки - это сииильно рекомендательно ;)
     
     
  • 3.16, followme (?), 12:46, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Что вам, уважаемый стало понятнее, у меня в gentoo в дистфайлс лежит
    > 4 с хвостиком гига архивированных исходников. Предположим, что половина из них
    > старые версии и то что стоит слотами т.е параллельно, но даже
    > если распаковать оставшиеся 2 гига, я думаю станет больше 6 гигов.
    > Между тем, у меня в системе только то что МНЕ надо, а
    > в андроиде нечто среднее для всех, так что 6 гигов исходников
    > это не много для целой системы поставленной в исходных текстах...можете к
    > примеру с оффтопиком по сравнивать.
    > А вот 16 гигов озу для сборки - это сииильно рекомендательно ;)

    вопрос же не в абсолютном размере , а если сравнивать с прошлыми версиями
    то есть , раньше было около 2х гиг (ну даже допустим будет 3), и было всё ок , а сейчас 6ть

    откуда такая разница ?

     
  • 3.26, meequz (ok), 15:21, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Дайте ссылку на исходники оффтопика, очень хотелось бы сравнить.
     

  • 1.5, Аноним (-), 10:57, 24/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    джава )
     
  • 1.6, тоже Аноним (ok), 10:58, 24/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Простите, автор этой новости (не оригинала) вообще понимает, о чем пишет?
    В оригинале ангельским по белому написано: "16GB RAM _recommended_".
    Вообще, и оригинал очень вольно обходится с "recommended" и "required". Может быть, он тоже не видит разницы? В принципе, для "энтузиаста из Бангалора" это вполне простительно...
     
     
  • 2.8, Аноним (-), 11:29, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да, подкачку же в многозадачных ОС давно отменили. Автор по ходу не видит разницы между виртуальной и физической памятью.
     
     
  • 3.13, Аноним (-), 12:10, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Да, подкачку же в многозадачных ОС давно отменили. Автор по ходу не
    > видит разницы между виртуальной и физической памятью.

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

    В Android сборка многопоточная с настройками не скупящимися на память, чтобы собрать имея ОЗУ меньше рекомендованного вам придется переписать скрипты сборки.

     
     
  • 4.21, тоже Аноним (ok), 13:26, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +5 +/
    То есть собрать исходники можно (хотя и медленно) с меньшей памятью.
    А если переписать скрипты сборки (что не должно быть нерешаемой задачей для человека, который взялся сам компилировать ОС), то можно и оптимизировать процесс для другого железа.

    Таким образом, новость с учетом вашего комментария представляется так: "те, кто писал скрипты сборки Андроида, явно рассчитывали на машины, богатые памятью".
    И никаких "понадобится" или "требует"...

     
     
  • 5.32, Eugeni Dodonov (ok), 19:34, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А если переписать скрипты сборки (что не должно быть нерешаемой задачей для человека, который взялся сам компилировать ОС)

    Весь (я повторю, ВЕСЬ) Андроид собирается из одного Makefile. Который рекурсивно билдит все модули, ядро, библиотеки, итд.

    Отсюда и размер - по-умолчанию используется -j16, так что параллельно все эти процессы и используют до 16ГБ памяти для линковки и кеща.

     
     
  • 6.44, Аноним (-), 23:36, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и чего там на 16 гиг-то? Да мир в генте с -j16 (тоже одной командой, ну и что?) и то соберется с 1ГБ ОЗУ без проблем, хватит за глаза. Вместе с кедами, явой, ядром и офисом.

    16 гиг это по ходу субъективные предпочтения автора статьи.

     
  • 2.11, Аноним (-), 12:06, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Простите, автор этой новости (не оригинала) вообще понимает, о чем пишет?
    > В оригинале ангельским по белому написано: "16GB RAM _recommended_".

    Где вы такой оригинал нашли, там написано "no less than 16 GB RAM", а именно "Ice Cream Sandwich will need workstations with no less than 16 GB RAM to build the source code, twice the amount Gingerbread needed"

     
     
  • 3.22, тоже Аноним (ok), 13:29, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Где вы такой оригинал нашли

    Первая ссылка в новости. Слэшдот ссылается туда же под "no less".
    Там заявление некоего энтузиаста, в котором он сначала утверждает, что 16 гигов требуются, потом - что рекомендуются.

     
  • 3.38, Ананимуз (?), 20:57, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Меня больше интересует откуда взялось утверждение про то, что сборка пряника требует 8 гиг.
    Собирал я цианоген в виртуалке. Сперва по дурке дал ей 256 Мб - разумеется ушла глубоко в своп. С гигом памяти и на одном ядре E8400 собралось за 4-5 часов (точно не засекал). Т.е. понятно, что чем больше, тем будет быстрее, но "no less than" больше похоже на откровенное гонево.
     
     
  • 4.39, Eugeni Dodonov (ok), 21:22, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Меня больше интересует откуда взялось утверждение про то, что сборка пряника требует
    > 8 гиг.

    Я полагаю что это рекомендуемый размер, чтобы как исходники так и объекты разместились в памяти вместе с линковкой всего этого хозяйства. Как-раз как-то под 16ГБ и выходит все вместе.

    Можно собрать и с меньшем количеством памяти, но в память все не поместится, будет своппиться.

     
     
  • 5.47, Ананимуз (?), 00:12, 25/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Таки да. "no lesser than 16 GB RAM to build the source code(I am not kidding)", это исключительно фантазии постера. Там же в камментах есть ссылка на google groups, откуда видимо и взяты эти цифры, но про требования там ничего нету, только "recommended".

    Опять же, 1 гиг и одно ядро 3GHz, это как бы не в два раза меньше озвученной конфиги, а те же 5 часов получаются.

     

  • 1.20, Аноним (-), 13:24, 24/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Хоть кто-нибудь в этой теме понимает, что собирать все исходники - такой же бред, как и смотреть все фильмы/слушать всю музыку сразу? Никто не запрещает помодульную сборку.

    >Объем кода составляет 6 Гб.

    Вы в своём уме? Моя домашняя библиотека, где собрано лучшее из мировой литературы, по моему мнению (свыше 1000 книг), столько не занимает. Вероятно, имеется в виду код + медиа-ресурсы?

     
     
  • 2.23, тоже Аноним (ok), 13:34, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И часто вы перекомпилируете свою домашнюю библиотеку? ;)

    Не всегда можно отделить код от ресурсов. Есть, например, формат XPM - это одновременно и картинка, и С-код. Причем не слишком-то оптимальный...

     
     
  • 3.41, Аноним (-), 22:55, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > И часто вы перекомпилируете свою домашнюю библиотеку? ;)

    Не понял шутки, при чём здесь компиляция библиотеки?

    > Не всегда можно отделить код от ресурсов. Есть, например, формат XPM - это одновременно и картинка, и С-код. Причем не слишком-то оптимальный...

    Так в том и дело, что в Google над Android'ом работают серьёзные системные архитекторы и программисты, на полную рабочую ставку, которые ещё на этапе проектирования ОС должны были разобраться с форматами ресурсов и оптимизацией сборки. Не сделаешь это в начале - убьёшь инфраструктуру проекта на корню, превратив его в "базар" вместо "собора". Очень удивлён таким объёмом кода, сколько же будет занимать среднестатистический собранный загрузочный образ системы?

     
     
  • 4.42, Eugeni Dodonov (ok), 22:59, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Так в том и дело, что в Google над Android'ом работают серьёзные
    > системные архитекторы и программисты, на полную рабочую ставку, которые ещё на
    > этапе проектирования ОС должны были разобраться с форматами ресурсов и оптимизацией
    > сборки. Не сделаешь это в начале - убьёшь инфраструктуру проекта на
    > корню, превратив его в "базар" вместо "собора". Очень удивлён таким объёмом
    > кода, сколько же будет занимать среднестатистический собранный загрузочный образ системы?

    Около 120 мегабайт.

    Собственно, ничего удивительного тут нет. Та же библиотека webkit, которая занимает около 10 мегабайт в исходниках, требует под 15ГБ для полной сборки. В андроиде она собирается только с конкретными ключами, но все равно, она одна больше гигабайта требует под .o файлы.

    При линковке, финальном сжатии и упаковке и strip'е все это сжимается где-то с 6 гигабайт до 100-с-чем-то мегабайт.

     
  • 2.40, злобный аноним (?), 22:39, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А в вашей библиотеке случаем книжки не на 57 языках дублируются (должно выйти свыше 57 тысяч)? А то вот "Gingerbread comes in with a whopping 57 languages". Представьте объем текста на стольких языках для всех приложений. Да еще и весь текст в utf-8 надо хранить как минимум. И это еще без учета картинок, звуков...
     
     
  • 3.43, Аноним (-), 23:04, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Про особенности сборки Android'а написано выше, я считаю идею нести на борту каждого Anroid-устройства все 57 языков в корне неверной. Программы с нужными локалями собирать/устанавливать уже давным-давно можно, хватает английского и языка страны, для которой предназначено устройство. Либо, как вариант, после перового знакомства с системой предлагать пользователю самому решать, какие языки оставлять в системе, а какие - удалять, освобождая дополнительное место на SSD.
     
     
  • 4.46, тоже Аноним (ok), 23:49, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Никто же и не говорит, что каждый байт из этих 6 гиг примет участие в компиляции в вашем конкретном случае. Это _полный_ код системы, на все случаи жизни.
     

  • 1.24, gegMOPO4 (ok), 15:16, 24/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > на двухпроцессорной системе ... 25 минут реального времени или 5 часов процессорного времени.

    Одному мне кажется, что что-то не сходится?

     
     
  • 2.27, xl32 (ok), 15:38, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Два шестиядерных процессора?
    Но нужно заметить, что упомянутый в новости Intel Xeon E5620 4-х ядерный :-)
     

  • 1.30, Wolfis (?), 17:44, 24/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    К чему все эти крики, 16гб это рекомендовано, можно с успехом собрать и на  1гб, какого нибудь целерона, но собираться будет не 25 минут, а 5 дней.
     
  • 1.35, zoonman (ok), 20:41, 24/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Никто не стремится решать задачи. Половина кода рождается ради того, чтобы быть, а другая, чтобы хоть как-нибудь работало.
     
     
  • 2.37, Аноним (-), 20:46, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Никто не стремится решать задачи. Половина кода рождается ради того, чтобы быть,
    > а другая, чтобы хоть как-нибудь работало.

    Открытие века совершил. Ха. А что, на какой-то планете это не так?

     
  • 2.45, Аноним (-), 23:39, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Так есть, было и будет
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру