Доброго времени суток.
пытаюсь запустить XDAndroid на x500.
Используется Haret.
Есть XDAndroid, ядро, которое собирал не я, но, по-видимому, собранное отсюда gnufiish.org. С ядром от XDAndroid не стартует. С тем что с gnufiish стартует через Haret, доходит до монтирования карты памяти, и далее — фейл.
Суть фейла в том, что при попытке монтирования в файле init в initrd.gz указан неверный адрес карточки, там для HTC, в eten чуть по-другому.
initrd.gz — на самом деле не gz, а cpio. Разбираю встроенным убунтовским архиватором, правлю файл init, собираю обратно так:
find unpacked_initrd/ -depth -print | cpio -ov > initrd.gz
Вроде бы все собирается и выглядит так же, но при попытке этот initrd использовать ничего не происходит, а если точнее — кернел паник.
в википедии указано, что с 2.6 и далее initrd — сжатый gzip'ом cpio архив. но в данном случае:
vlad@vlad-desktop:~/somedir$ file initrd.gz
initrd.gz: ASCII cpio archive (SVR4 with no CRC)
и да, initrd — из комплекта XDAndroid.
я определенно делаю что-то не так. но что? спасибо заранее.