Witam.
Staram się zbudować kernel z GT-I9000_Opensource_GB_Update2.zip ze strony: Samsung Open Source Release Center
Próbowałem wielu kompilatorów (gcc 4.4.3 z prebuilta cm9, kilka wersji (code)sourcery (w tym wskazana w readme), linaro 4.7).
Tylko przy użyciu gcc i starszych sourcery udaje się uzyskać obraz, przy którym odpala się chociaż recovery (czyli intramfs raczej ok).
Niestety wypluwa listę błędów, której końcówka wygląda tak:
E:failed to mount /cache (No such file or directory)
E:Can't mount /cache/recovery/recovery_kernel_log
E:copy_kernel_file :: Can't open /cache/recovery/recovery_kernel_log
E:failed to mount /efs (No such file or directory)
E:failed to mount /cache (No such file or directory)
E:Can't mount /cache/recovery/log
E:Can't open /cache/recovery/log
E:failed to mount /efs (No such file or directory)
E:failed to mount /cache (No such file or directory)
E:Can't mount /cache/recovery/last_log
E:Can't open /cache/recovery/last_log
E:failed to mount /efs (No such file or directory)
E:failed to mount /cache (No such file or directory)
(w sieci znalazłem opisy podobnych błędów (w nie tylko i9000), głównie po wgraniu custom kerneli, ale niestety bez informacji o przyczynach).
'apply update from sdcard' prawidłowo listuje zawartość karty pamięci, więc chyba problem dotyczy tylko partycji rfs.
Mogę połączyć się przez adb, ale 'adb shell' nie działa ('sh' jest na partycji systemowej, do której nie ma dostępu).
Ktoś zbudował sprawny kernel z tych źródeł, albo ma jakieś pomysły?
edit:
Już mam - moduły, do których nie miałem źródeł i użyłem binarek zastanych w initramfs, miały ustawione LOCAL_VERSION i kernel w innej wersji ich nie ładował.