Opened 8 years ago

Last modified 6 months ago

#7645 assigned bug

BFS: support writing in a different endian mode than host

Reported by: Wizard Owned by: axeld
Priority: normal Milestone: Unscheduled
Component: File Systems/BFS Version: R1/Development
Keywords: image Cc: Wizard
Blocked By: Blocking:
Has a Patch: no Platform: PowerPC

Description

Creating image fails when building ppc on pcc (os x leopard and debian squeeze hosts tested). Error is:

InitScript1 generated/haiku.image-extract-files 
BuildHaikuImage1 generated/haiku.image 

Creating image ...
Populating image ...
Error: Failed to make directory "/myfs/system": Read-only file system
Error: Command failed: Read-only file system
Error: Command was:
  mkdir -p /myfs/system/add-ons/kernel/bus_managers /myfs/system/add-ons/kernel/busses/agp_gart /myfs/system/add-ons/kernel/busses/ata /myfs/system/add-ons/kernel/busses/scsi /myfs/system/add-ons/kernel/busses/usb /myfs/system/add-ons/kernel/console /myfs/system/add-ons/kernel/debugger /myfs/system/add-ons/kernel/file_systems /myfs/system/add-ons/kernel/generic /myfs/system/add-ons/kernel/partitioning_systems /myfs/system/add-ons/kernel/interrupt_controllers /myfs/system/add-ons/kernel/drivers/disk/scsi /myfs/system/add-ons/kernel/drivers/power /myfs/system/add-ons/kernel/drivers/bin /myfs/system/add-ons/kernel/drivers/dev/audio/hmulti /myfs/system/add-ons/kernel/drivers/dev/midi /myfs/system/add-ons/kernel/drivers/dev/bus /myfs/system/add-ons/kernel/drivers/dev/disk/usb /myfs/system/add-ons/kernel/drivers/dev/printer/usb /myfs/system/add-ons/kernel/drivers/dev/disk/virtual /myfs/system/add-ons/kernel/drivers/dev/dvb /myfs/system/add-ons/kernel/drivers/dev/input /myfs/system/add-ons/kernel/drivers/dev/misc /myfs/system/add-ons/kernel/drivers/dev/net /myfs/system/lib /myfs/system/data/locale/catalogs/system /myfs/system/data/locale/catalogs/x-vnd.Haiku-libtracker /myfs/system/servers /myfs/system/data/locale/catalogs/x-vnd.Haiku-mount_server /myfs/system/data/locale/catalogs/x-vnd.Haiku-notification_server /myfs/system/data/locale/catalogs/x-vnd.Be-PSRV /myfs/system/data/locale/catalogs/x-vnd.haiku-registrar /myfs/system/data/locale/catalogs/x-vnd.Haiku-SystemLogger /myfs/system/data/locale/catalogs/x-vnd.Be-TSKB /myfs/system/data/locale/catalogs/x-vnd.Be-TRAK /myfs/system/bin /myfs/system/data/locale/catalogs/x-vnd.Haiku-cmd-dstconfig /myfs/system/data/locale/catalogs/x-vnd.mmu_man.filepanel /myfs/system/data/locale/catalogs/x-vnd.Haiku-ReadOnlyBootPrompt /myfs/system/data/locale/catalogs/x-vnd.Haiku.screenblanker /myfs/system/data/locale/catalogs/x-vnd.haiku-screenshot-cli /myfs/system/apps /myfs/system/data/locale/catalogs/x-vnd.Haiku-About /myfs/system/data/locale/catalogs/x-vnd.Haiku-ActivityMonitor /myfs/system/data/locale/catalogs/x-vnd.Haiku-CharacterMap /myfs/system/data/locale/catalogs/x-vnd.Haiku-CodyCam /myfs/system/data/locale/catalogs/x-vnd.Haiku-DeskCalc /myfs/system/data/locale/catalogs/x-vnd.Haiku-Devices /myfs/system/data/locale/catalogs/x-vnd.Haiku-DiskProbe /myfs/system/data/locale/catalogs/x-vnd.Haiku-DiskUsage /myfs/system/data/locale/catalogs/x-vnd.Haiku-DriveSetup /myfs/system/data/locale/catalogs/x-vnd.Haiku-CDPlayer /myfs/system/data/locale/catalogs/x-vnd.Haiku-Expander /myfs/system/data/locale/catalogs/x-vnd.haiku-icon_o_matic /myfs/system/data/locale/catalogs/x-vnd.Haiku-Installer /myfs/system/data/locale/catalogs/x-vnd.Haiku-LaunchBox /myfs/system/data/locale/catalogs/x-vnd.Haiku-Magnify /myfs/system/data/locale/catalogs/x-vnd.Be-MAIL /myfs/system/data/locale/catalogs/x-vnd.Haiku-MediaConverter /myfs/system/data/locale/catalogs/x-vnd.Haiku-MediaPlayer /myfs/system/data/locale/catalogs/x-vnd.Haiku-MidiPlayer /myfs/system/data/locale/catalogs/x-vnd.Haiku-NetworkStatus /myfs/system/data/locale/catalogs/x-vnd.Haiku-PackageInstaller /myfs/system/data/locale/catalogs/x-vnd.Be-PEPL /myfs/system/data/locale/catalogs/x-vnd.Haiku-PoorMan /myfs/system/data/locale/catalogs/x-vnd.Haiku-PowerStatus /myfs/system/data/locale/catalogs/x-vnd.Haiku-ProcessController /myfs/system/data/locale/catalogs/x-vnd.haiku-screenshot /myfs/system/data/locale/catalogs/x-vnd.Haiku-ShowImage /myfs/system/data/locale/catalogs/x-vnd.Haiku-SoundRecorder /myfs/system/data/locale/catalogs/x-vnd.Haiku-StyledEdit /myfs/system/data/locale/catalogs/x-vnd.Haiku-Terminal /myfs/system/data/locale/catalogs/x-vnd.Haiku.TextSearch /myfs/system/data/locale/catalogs/x-vnd.Haiku.TV /myfs/system/data/locale/catalogs/x-vnd.Be-WORK /myfs/system/preferences /myfs/system/data/locale/catalogs/x-vnd.Haiku-Appearance /myfs/system/data/locale/catalogs/x-vnd.Haiku-Backgrounds /myfs/system/data/locale/catalogs/x-vnd.Haiku-CPUFrequencyPref /myfs/system/data/locale/catalogs/x-vnd.Haiku-DataTranslations /myfs/system/data/locale/catalogs/x-vnd.Haiku-DeskbarPreferences /myfs/system/data/locale/catalogs/x-vnd.Haiku-Mail /myfs/system/data/locale/catalogs/x-vnd.Haiku-FileTypes /myfs/system/data/locale/catalogs/x-vnd.Haiku-Fonts /myfs/system/data/locale/catalogs/x-vnd.Haiku-Keyboard /myfs/system/data/locale/catalogs/x-vnd.Haiku-Keymap /myfs/system/data/locale/catalogs/x-vnd.Haiku-Locale /myfs/system/data/locale/catalogs/x-vnd.Haiku-Media /myfs/system/data/locale/catalogs/x-vnd.Haiku-Mouse /myfs/system/data/locale/catalogs/x-vnd.Haiku-Network /myfs/system/data/locale/catalogs/x-vnd.Haiku-Notifications /myfs/system/data/locale/catalogs/x-vnd.Haiku-OpenGL /myfs/system/data/locale/catalogs/x-vnd.Be-PRNT /myfs/system/data/locale/catalogs/x-vnd.Haiku-Screen /myfs/system/data/locale/catalogs/x-vnd.Haiku-ScreenSaver /myfs/system/data/locale/catalogs/x-vnd.Haiku-Shortcuts /myfs/system/data/locale/catalogs/x-vnd.Haiku-Sounds /myfs/system/data/locale/catalogs/x-vnd.Haiku-Time /myfs/system/data/locale/catalogs/x-vnd.Haiku-Touchpad /myfs/system/data/locale/catalogs/x-vnd.Haiku-TrackerPreferences /myfs/system/data/locale/catalogs/x-vnd.Haiku-VirtualMemory /myfs/system/demos /myfs/system/data/locale/catalogs/x-vnd.Haiku-Clock /myfs/system/data/locale/catalogs/x-vnd.Haiku-GLTeapot /myfs/system/data/locale/catalogs/x-vnd.Haiku-Mandelbrot /myfs/system/data/locale/catalogs/x-vnd.Haiku-OverlayImage /myfs/system/data/locale/catalogs/x-vnd.Haiku-Pairs /myfs/system/data/locale/catalogs/x-vnd.Haiku-Pulse /myfs/system/data/locale/catalogs/x-vnd.Haiku-Sudoku /myfs/common/data/optional-packages /myfs/home/Desktop /myfs/home/mail/draft /myfs/home/mail/in /myfs/home/mail/out /myfs/home/config/be/Applications /myfs/home/config/be/Desktop\ applets /myfs/home/config/be/Preferences /myfs/home/config/be/Demos /myfs/system/boot /myfs/home/config/boot/launch /myfs/system/data/artwork /myfs/system/data/sounds /myfs/home/config/settings/Mail/ProviderInfo /myfs/system/data/spell_check/word_dictionary /myfs/common/etc /myfs/system/data/fortunes /myfs/system/data/fonts/psfonts /myfs/system/data/fonts/ttfonts /myfs/system/data/Canna/default /myfs/system/data/Canna/dic/canna /myfs/system/data/Canna/dic/group /myfs/system/data/Canna/dic/user /myfs/system/data/Keymaps /myfs/system/data/KeyboardLayouts /myfs/home/config/settings/kernel/drivers /myfs/common/settings/network /myfs/common/boot/post_install /myfs/system/add-ons/kernel/boot /myfs/system/add-ons/accelerants /myfs/system/add-ons/opengl /myfs/system/add-ons/Translators /myfs/system/data/locale/catalogs/x-vnd.Haiku-BMPTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-EXRTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-GIFTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-HVIFTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-ICOTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-JPEGTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-JPEG2000Translator /myfs/system/data/locale/catalogs/x-vnd.Haiku-PCXTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-PNGTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-PPMTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-RAWTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-RTFTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-SGITranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-STXTTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-TGATranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-TIFFTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-WebPTranslator /myfs/system/data/locale/catalogs/x-vnd.Haiku-WonderBrushTranslator /myfs/system/add-ons/locale/catalogs /myfs/system/add-ons/mail_daemon/inbound_protocols /myfs/system/add-ons/mail_daemon/outbound_protocols /myfs/system/add-ons/mail_daemon/inbound_filters /myfs/system/add-ons/mail_daemon/outbound_filters /myfs/system/add-ons/media/plugins /myfs/system/add-ons/Tracker /myfs/system/data/locale/catalogs/x-vnd.haiku.zip-o-matic /myfs/system/add-ons/input_server/devices /myfs/system/data/locale/catalogs/x-vnd.Haiku-KeyboardInputServerDevice /myfs/system/add-ons/input_server/filters /myfs/system/add-ons/kernel/network/devices /myfs/system/add-ons/kernel/network/datalink_protocols /myfs/system/add-ons/kernel/network/ppp /myfs/system/add-ons/kernel/network/protocols /myfs/system/add-ons/Print/transport /myfs/system/add-ons/Screen\ Savers /myfs/system/data/locale/catalogs/x-vnd.Haiku-ButterflyScreensaver /myfs/system/data/locale/catalogs/x-vnd.Haiku-DebugNowScreensaver /myfs/system/data/locale/catalogs/x-vnd.Haiku-Flurry /myfs/system/data/locale/catalogs/x-vnd.Haiku-IconsScreensaver /myfs/system/data/locale/catalogs/x-vnd.Haiku-IFSScreensaver /myfs/system/data/locale/catalogs/x-vnd.Haiku-LeavesScreensaver /myfs/system/data/locale/catalogs/x-vnd.Haiku-MessageScreensaver /myfs/system/data/locale/catalogs/x-vnd.Haiku-SpiderScreensaver /myfs/system/add-ons/disk_systems /myfs/system/data/locale/catalogs/x-vnd.Haiku-IntelDiskAddOn /myfs/system/data/locale/catalogs/x-vnd.Haiku-BFSAddOn /myfs/home/config/add-ons/decorators /myfs/common/bin /myfs/common/include /myfs/common/lib /myfs/home/config/bin /myfs/home/config/lib /myfs/common/var/empty /myfs/common/var/log /myfs/common/cache/tmp /myfs/home/config/add-ons/kernel/drivers/bin /myfs/home/config/add-ons/kernel/drivers/dev /myfs/home/config/add-ons/input_server/devices /myfs/home/config/add-ons/input_server/filters /myfs/home/config/add-ons/input_server/methods /myfs/home/config/add-ons/media/plugins /myfs/home/config/add-ons/Tracker /myfs/home/config/add-ons/Print /myfs/home/config/add-ons/Screen\ Savers /myfs/home/config/add-ons/Translators /myfs/system/data/synth /myfs/system/add-ons/input_server/methods /myfs/optional/system/add-ons/input_server/methods /myfs/home/config/settings/printers/Preview /myfs/home/config/settings/printers/Save\ as\ PDF /myfs/system/data/PDF\ Writer /myfs/common/data/gutenprint /myfs/home/config/settings/Media/dvb /myfs/system/data/licenses /myfs/system/documentation/diskusage /myfs/system/documentation/pdflib /myfs/develop/sample-code/pdflib

export imagePath="generated/haiku.image"
export isImage="1"
export isVMwareImage=""
build/scripts/build_haiku_image generated/haiku.image-init-vars generated/haiku.image-make-dirs generated/haiku.image-copy-files generated/haiku.image-extract-files

...failed BuildHaikuImage1 generated/haiku.image ...
...removing generated/haiku.image

BUILD FAILURE:
...failed updating 1 target(s)...
...updated 10506 target(s)...

Also, bfs_shell seems to hang:

$ ps ax | grep bfs
53382 s001  S      0:00.01 generated/objects/darwin/ppc/release/tools/bfs_shell/bfs_shell -n generated/haiku.image

Change History (4)

comment:1 by bonefish, 8 years ago

Component: Build SystemFile Systems/BFS
Owner: changed from bonefish to axeld
Status: newassigned

It looks like on big-endian architectures BFS can be mounted read-only only (cf. bfs_endian.h and Volume.cpp).

comment:2 by Wizard, 7 years ago

As of 18 Nov 2012 it still doesn't work.

comment:3 by luroh, 5 years ago

Milestone: R1Unscheduled

Moving non-x86 related tickets out of R1 milestone.

comment:4 by waddlesplash, 6 months ago

Summary: creating image failsBFS: support writing in a different endian mode than host
Note: See TracTickets for help on using tickets.