Subversion Repositories QNX 8.QNX8 IFS tool

Rev

Rev 46 | Last modification | Compare with Previous | View Log | Download | RSS feed

Last modification

Path Last modification Log Download RSS
[DIRECTORY] liblzo/ 26  2024-07-11 00:35:17 pmbaty Log Download RSS
[DIRECTORY] libucl/ 38  2024-07-16 16:28:18 pmbaty Log Download RSS
[C-FILE] buffer.c 26  2024-07-11 00:35:17 pmbaty Log Download RSS
[H-FILE] buffer.h 38  2024-07-16 16:28:18 pmbaty Log Download RSS
[C-FILE] dump.c 44  2024-09-22 16:15:59 pmbaty Log Download RSS
[H-FILE] elffile.h 38  2024-07-16 16:28:18 pmbaty Log Download RSS
[H-FILE] ifsfile.h 34  2024-07-15 18:59:05 pmbaty Log Download RSS
[C-FILE] ifstool.c 44  2024-09-22 16:15:59 pmbaty Log Download RSS
[FILE] ifstool.hsl 26  2024-07-11 00:35:17 pmbaty Log Download RSS
[FILE] ifstool.sln 1  2024-05-29 15:24:44 pmbaty Log Download RSS
[FILE] ifstool.vcxproj 41  2024-09-19 06:06:46 pmbaty Log Download RSS
[FILE] make.cmd 44  2024-09-22 16:15:59 pmbaty Log Download RSS
[FILE] make.sh 36  2024-07-16 04:41:29 pmbaty Log Download RSS
[FILE] README.md 47  2024-11-22 19:00:34 pmbaty Log Download RSS
[C-FILE] sha512.c 38  2024-07-16 16:28:18 pmbaty Log Download RSS
[H-FILE] sha512.h 38  2024-07-16 16:28:18 pmbaty Log Download RSS
[H-FILE] utility.h 34  2024-07-15 18:59:05 pmbaty Log Download RSS
[DB-FILE] x86-uefi-console.png 45  2024-11-18 17:00:43 pmbaty Log Download RSS

IFS Tool for QNX

QNX 8.0 x86_64 UEFI booting an IFS created with mkifs

ifstool is a portable open-source reimplementation of QNX 8.0's mkifs, 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.

As an illustration, the bootable QNX8 IFS pictured in the above screenshot was built using ifstool.

The goal was to turn QNX8 into a self-hosted platform. Since QNX no longer supplies a native toolchain (compiler, linker, binary utilities, IFS utilities) ifstool, when used along with the GNU linker (cf. QNX8 GNU binutils) can be used as a drop-in replacement.

Language

POSIX-compliant ANSI C99.

IDE

The development environment used was Microsoft Visual Studio. A Visual Studio 2022 solution file is supplied.

Dependencies

How to build

Feedback is welcome.

--

Pierre-Marie Baty pm@pmbaty.com