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 | ![x86 UEFI console on QNX 8.0](filedetails.php?repname=QNX%208. |
3 | ![x86 UEFI console on QNX 8.0](filedetails.php?repname=QNX%208.QNX8%20IFS%20tool&path=%2Fx86-uefi-console.png "x86 UEFI console on QNX 8.0") |
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. |