Rev 45 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 45 | Rev 46 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 |
|
1 | # IFS Tool for QNX |
| 2 | 2 | ||
| 3 |  |
| 4 | 4 | ||
| 5 | __ifstool__ is a portable open-source reimplementation of QNX's [mkifs](https://www.qnx.com/developers/docs/8.0/com.qnx.doc.neutrino.utilities/topic/m/mkifs.html), that is able to pack, unpack and analyze x86_64 BIOS and UEFI QNX IFS images, compressed or not, bootable or not, using the same script file-based syntax as mkifs. Most of the mkifs options are supported. Can be built as a **native QNX tool**. Already used in production in some places. |
5 | __ifstool__ is a portable open-source reimplementation of QNX's [mkifs](https://www.qnx.com/developers/docs/8.0/com.qnx.doc.neutrino.utilities/topic/m/mkifs.html), that is able to pack, unpack and analyze x86_64 BIOS and UEFI QNX IFS images, compressed or not, bootable or not, using the same script file-based syntax as mkifs. Most of the mkifs options are supported. Can be built as a **native QNX tool**. Already used in production in some places. |
| 6 | 6 | ||
| 7 | As an illustration, the bootable QNX8 IFS pictured in the above screenshot was built using __ifstool__. |
7 | As an illustration, the bootable QNX8 IFS pictured in the above screenshot was built using __ifstool__. |
| 8 | 8 | ||
| Line 22... | Line 22... | ||
| 22 | * UCL compression library (supplied) |
22 | * UCL compression library (supplied) |
| 23 | 23 | ||
| 24 | ## How to build |
24 | ## How to build |
| 25 | 25 | ||
| 26 | * For __Win32__: open Visual Studio project -> Build. |
26 | * For __Win32__: open Visual Studio project -> Build. |
| 27 | * For __QNX8/ |
27 | * For __QNX8/x86-64__: run 'make.cmd' (if using Win32) or 'make.sh' (if using a POSIX platform). |
| 28 | * For __QNX8/aarch64le__: run 'make.cmd' (if using Win32) or 'make.sh' (if using a POSIX platform). Note the bootable IFS feature on this target is untested. |
28 | * For __QNX8/aarch64le__: run 'make.cmd' (if using Win32) or 'make.sh' (if using a POSIX platform). Note the bootable IFS feature on this target is untested. |
| 29 | * For __GNU/Linux__: run 'make.sh' |
29 | * For __GNU/Linux__: run 'make.sh' |
| 30 | * For __FreeBSD__: run 'make.sh' |
30 | * For __FreeBSD__: run 'make.sh' |
| 31 | * For |
31 | * For __macOS/Darwin__: run 'make.sh' -- yes, it works on macOS too :) |
| 32 | 32 | ||
| 33 | Feedback is welcome. |
33 | Feedback is welcome. |