-
Notifications
You must be signed in to change notification settings - Fork 188
IO Error in OS X 10.5.8 #201
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
|
Does |
it doesn't |
Могу ли я обращаться на русском? |
Да, можно на русском. Вы пробовали другую USB флэшку или карту памяти? |
Да, пробовал два usb носителя, одну sdxc, и так же только что созданный и отформатированный образ диска, всё с одинаковыми ошибками |
Вы имеете в виду образ в виде локального файла, без участия USB флэшек и карт памяти? Вы используете Mac OS X для Intel или PowerPC? |
Да, именно так PowerPC |
Вероятно ошибка где-то в конвертации порядка байт. Mac OS X 64-битная или 32-битная? |
32 битная, G4 |
Упомяну так же что использовал GCC14 из MacPorts, но при использовании с GCC4.2 из поставки Xcode те же симптомы |
И сборка -
|
В системном журнале есть какие-нибудь ошибки от mount.exfat? Чтобы получить отладочный вывод прям в терминал можно запустить mount.exfat с ключом -d:
|
А если после монитрования с -d сделать в отдельном терминале |
|
Воспроизвел проблему в qemu. fuse-exfat возвращает успех, однако fuse что-то не нравится. Разбираюсь. |
Спасибо за поддержку, мог бы я чем-либо помочь в дебаге? |
Думаю нет, нужно разбираться в нюансах работы fuse. Но спасибо за отзывчивость! |
Ошибка происходит из-за нарушения ABI между кодом реализации fuse и libexfat, потому что первый компилируется с добавлением флагов через pkg-config:
А код libfuse компилируется без участия pkg-config. Всё бы ничего, ведь в configure.ac включена поддержка больших файлов, что, по идее, должно включать все нужные дефайны, но ChangeLog autoconf гласит:
Из-за этого при очередном обновлении autoconf в сборках fuse-exfat для Mac OS X 10.5 нарушилась бинарная совместимость структур, включающих i-node, между кодом fuse/main.c и libfuse. Думаю как это починить. В качестве воркэраунда попробуйте пожалуйста вызвать configure с нужным дефайном и пересобрать fuse-exfat:
|
Это сработало для меня. Спасибо! |
Не закрывайте пожалуйста, чтобы проблема не потерялась. |
After the build, I got an io error.,
MacFUSE version 3.9.2
Used FUSE libraries during build - 2.6
The text was updated successfully, but these errors were encountered: