Subversion Repositories QNX 8.QNX8 IFS tool

Rev

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
# IFS Tool for QNX
1
# IFS Tool for QNX
2
 
2
 
3
![x86 UEFI console on QNX 8.0](filedetails.php?repname=QNX%208.QNX8%20ifstool&path=%2Fx86-uefi-console.png "x86 UEFI console on QNX 8.0")
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/x86_64__: run 'make.cmd' (if using Win32) or 'make.sh' (if using a POSIX platform).
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 __Darwin__: run 'make.sh' -- yes, it works on macOS too 😊
31
* For __macOS/Darwin__: run 'make.sh' -- yes, it works on macOS too :)
32
 
32
 
33
Feedback is welcome.
33
Feedback is welcome.