Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:common_activities:olpc:build_custom_images

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
etc:common_activities:olpc:build_custom_images [2008/10/12 02:29] – описал начало ковыряний с ядром 2.6.27 для OLPC zpsetc:common_activities:olpc:build_custom_images [2008/10/12 16:18] (current) zps
Line 6: Line 6:
   - создание репозитария с собственными пакетами   - создание репозитария с собственными пакетами
   - генерации прошивки с помощью [[http://wiki.laptop.org/go/Pilgrim|Piligrim]] на базе собственного + OLPC репозитариев   - генерации прошивки с помощью [[http://wiki.laptop.org/go/Pilgrim|Piligrim]] на базе собственного + OLPC репозитариев
 +
  
  
Line 18: Line 19:
 Затем из git OLPC мною был взят конфиг для их ядра и доделан до возможности делать %%make oldconfig%% в выбранной мною ветке. Затем из git OLPC мною был взят конфиг для их ядра и доделан до возможности делать %%make oldconfig%% в выбранной мною ветке.
  
-==== Сборка ядра ====+**Сборка ядра**\\
 В процессе сборки ядра возникали следующие проблемы: В процессе сборки ядра возникали следующие проблемы:
   - исходно конфиг OLPC содержит директиву применять расширение 3DNOW, в виду чего для запуска образа в эмуляторе требуется процессор производства компании AMD. Я оного не имею, поэтому в menuconfig переключил тип процессора на Pentium/i686 вместо какого-то странного названия, которое влекло появление инструкций 3DNOW. Т.е. на самом деле опция конфигурационного файла с включением/выклучением инструкций 3DNOW не является первостепенной и может быть отключена изменением типа целевого процессора   - исходно конфиг OLPC содержит директиву применять расширение 3DNOW, в виду чего для запуска образа в эмуляторе требуется процессор производства компании AMD. Я оного не имею, поэтому в menuconfig переключил тип процессора на Pentium/i686 вместо какого-то странного названия, которое влекло появление инструкций 3DNOW. Т.е. на самом деле опция конфигурационного файла с включением/выклучением инструкций 3DNOW не является первостепенной и может быть отключена изменением типа целевого процессора
-  - при загрузке на XO первое ядро сообщило, что не смогло найти модули //ide-core.ko// и //piix.ko// Думаю что для ХО данные модули важны, поэтому нашел опции в конфигурационном файле и включил их.+  - при загрузке на XO первое ядро сообщило, что не смогло найти модули //ide-core.ko// и //piix.ko// Думаю что для ХО данные модули важны, поэтому нашел опции в конфигурационном файле и включил их. Но на этом беды не закончились... В файлике pilgrim/stream.d/olpc-development.stream, который является bash-скриптом выполняющимся в chroot-e генерируемой прошивки, данные модули остаются исключительно для прошивок ext3 и devel_ext3... Т.е. их специально удаляют/не включает((однозначно не понял)) из jffs2 варианта. На текущий момент просто поправил чтобы они всегда оставались.
   - так как в репозитариях OLPC пакет kernel имеет архитектуры от i386 до i586, то на всякий случай в спецификации была указана архитектура i686.   - так как в репозитариях OLPC пакет kernel имеет архитектуры от i386 до i586, то на всякий случай в спецификации была указана архитектура i686.
 +
 +
  
  
Line 84: Line 87:
 Результатом работы pilgrim будет являться img файлы, которые представляют из себя файловую систему. В варианте готовом для прошивке на ХО это jffs, для QEMU --- ext3 Результатом работы pilgrim будет являться img файлы, которые представляют из себя файловую систему. В варианте готовом для прошивке на ХО это jffs, для QEMU --- ext3
  
-Для просмотра содержимого прошивки можно воспользоваться следующей последовательностью команд+Для просмотра содержимого ext3-прошивки для эмулятора можно воспользоваться следующей последовательностью команд
 <code bash> <code bash>
 $ sudo /sbin/losetup /dev/loop5 xo-1-olpc-stream-joyride-build-24-20081011_1843-devel_ext3.img $ sudo /sbin/losetup /dev/loop5 xo-1-olpc-stream-joyride-build-24-20081011_1843-devel_ext3.img
Line 97: Line 100:
 $ sudo /sbin/losetup -d /dev/loop5 $ sudo /sbin/losetup -d /dev/loop5
 </code> </code>
 +
 +В случае если хочется просмотреть содержимое реальной прошивки то можно воспользоваться [[http://wiki.laptop.org/go/Mounting_jffs2_images|этим]] руководством. //Лично я не смог примонтировать существующий jffs2 образ. Есть подозрение, что в ядре Федоры 9 нет поддержки сжатых jffs2.//
 +
  
 ~~DISCUSSION~~ ~~DISCUSSION~~
etc/common_activities/olpc/build_custom_images.1223764140.txt.gz · Last modified: 2008/10/12 02:29 by zps