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
Next revisionBoth sides next 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 14:10] zps
Line 18: Line 18:
 Затем из 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// Думаю что для ХО данные модули важны, поэтому нашел опции в конфигурационном файле и включил их.
   - так как в репозитариях OLPC пакет kernel имеет архитектуры от i386 до i586, то на всякий случай в спецификации была указана архитектура i686.   - так как в репозитариях OLPC пакет kernel имеет архитектуры от i386 до i586, то на всякий случай в спецификации была указана архитектура i686.
 +
  
  
Line 79: Line 80:
   - во время выполнения лучше не жать Control+C. В процессе выполнения он очень хитро создает файлы с будущим диском и мапит их на /dev/loop5 и /dev/loop6   - во время выполнения лучше не жать Control+C. В процессе выполнения он очень хитро создает файлы с будущим диском и мапит их на /dev/loop5 и /dev/loop6
    
 +
  
 ====== Просмотр содержимого img файлов ====== ====== Просмотр содержимого img файлов ======
Line 84: Line 86:
 Результатом работы 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 99:
 $ sudo /sbin/losetup -d /dev/loop5 $ sudo /sbin/losetup -d /dev/loop5
 </code> </code>
 +
 +В случае если хочется просмотреть содержимое реальной прошивки то можно воспользоваться [[http://wiki.laptop.org/go/Mounting_jffs2_images|этим]] руководством. 
 +
  
 ~~DISCUSSION~~ ~~DISCUSSION~~
etc/common_activities/olpc/build_custom_images.txt · Last modified: 2008/10/12 16:18 by zps