<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.fmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BigUncleMax</id>
	<title>FMods.net - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BigUncleMax"/>
	<link rel="alternate" type="text/html" href="https://wiki.fmods.net/index.php/Special:Contributions/BigUncleMax"/>
	<updated>2026-10-20T05:07:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.fmods.net/index.php?title=Disk_subsystem&amp;diff=60</id>
		<title>Disk subsystem</title>
		<link rel="alternate" type="text/html" href="https://wiki.fmods.net/index.php?title=Disk_subsystem&amp;diff=60"/>
		<updated>2024-05-27T13:03:36Z</updated>

		<summary type="html">&lt;p&gt;BigUncleMax: Minor formatting fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bootloader + Startup IFS == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
https://www.qnx.com/developers/docs/7.1/#com.qnx.doc.neutrino.building/topic/intro/intro_startup_sequence.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;MLO&amp;lt;/code&amp;gt; - ROM monitor or Multimedia card Loader.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Startup IFS (QNX-IFS)&amp;lt;/code&amp;gt; - Startup program, QNX kernel and rootfs&lt;br /&gt;
&lt;br /&gt;
Layout on EMMC flash:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Block#    Offset in bytes          Name&lt;br /&gt;
---------------------------------------------------&lt;br /&gt;
0x0000    0x0000000                MBR&lt;br /&gt;
0x0002    0x0000400 (1024)         boot bank info&lt;br /&gt;
0x0100    0x0020000 (131072)       MLO (bootloader)&lt;br /&gt;
0x0184    0x0030800 (198656)       IFS first bank&lt;br /&gt;
0x7cd2    0x0F9A400 (16360448)     IFS second bank&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader + Startup IFS == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/hd0 show -l&lt;br /&gt;
&lt;br /&gt;
     _____OS_____     Start       End       ______Number______   Size    Boot  &lt;br /&gt;
     name    type     Block       Block     Cylinders   Blocks                 &lt;br /&gt;
&lt;br /&gt;
1.   DOS        6          32       65535        32       65504     31 MB   *&lt;br /&gt;
2.   QNX6     177       65536     3211263      1536     3145728   1536 MB&lt;br /&gt;
3.   QNX6     178     3211264     6356991      1536     3145728   1536 MB&lt;br /&gt;
4.   Extd'd     5     6356992   122142719     56536   115785728  56536 MB&lt;br /&gt;
4.1  nonQNX   180     6357024   119595007     55292   113237984  55291 MB&lt;br /&gt;
4.2  BSD      181   119595040   122138623      1242     2543584   1241 MB&lt;br /&gt;
4.3  nonQNX   182   122138656   122142719         2        4064      1 MB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;hd0t180&amp;lt;/code&amp;gt; == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mountpoint: &amp;lt;code&amp;gt;/fs/images&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Called from startup script (at startupIFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -b -t qnx6 -o noatime,alignio /dev/hd0t180 /fs/images&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;hd0t177 or hd0t178&amp;lt;/code&amp;gt; == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mountpoint: &amp;lt;code&amp;gt;/fs/mp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Called from &amp;lt;code&amp;gt;/etc/script_mnt.sh&amp;lt;/code&amp;gt; (at startupIFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mmc_get_act /dev/hd0 0 &amp;gt; /tmp/mmcinfo&lt;br /&gt;
mount -b -r -t qnx6 -o snapshot=0,noatime,alignio $MMC_ACT_FS_PART /fs/mp&lt;br /&gt;
&amp;lt;/pre&amp;gt;Content of &amp;lt;code&amp;gt;/tmp/mmcinfo:&amp;lt;/code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /tmp/mmcinfo&lt;br /&gt;
MMC_ACT_FS_PART=/dev/hd0t177&lt;br /&gt;
MMC_PAS_FS_PART=/dev/hd0t178&lt;br /&gt;
MMC_ACT_IFS=0&lt;br /&gt;
MMC_PAS_IFS=1&lt;br /&gt;
ACT_IFS_ERROR=0&lt;br /&gt;
ACT_FS_ERROR=0&lt;br /&gt;
STARTUP_IFS_ERROR=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;hd0t181&amp;lt;/code&amp;gt; == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mountpoint: &amp;lt;code&amp;gt;/fs/rwdata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Called from startup script (at startupIFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -b -t qnx6 -o alignio /dev/hd0t181 /fs/rwdata &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IFSs == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mountpoint: &amp;lt;code&amp;gt;/fs/mp/ifs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Called from startup script (at startupIFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount_ifs -b -f /fs/mp/ifs/renderer-ifs -m / &amp;amp;&lt;br /&gt;
mount_ifs -b -f /fs/mp/ifs/quickapps-ifs -m / &amp;amp;&lt;br /&gt;
mount_ifs -b -f /fs/mp/ifs/second-ifs -m / &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;code&amp;gt;mount_ifs&amp;lt;/code&amp;gt; help:&amp;lt;pre&amp;gt;&lt;br /&gt;
# use mount_ifs&lt;br /&gt;
mount_ifs mount-ifs Utility&lt;br /&gt;
&lt;br /&gt;
Syntax: mount-ifs [-f filename][-m mountpoint]&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
   -f filename         source ifs file name&lt;br /&gt;
   -m 			mount point&lt;br /&gt;
   -b			daemonize before the real transfer (default is after).&lt;br /&gt;
   -T 			create a separate thread to do the decompress in parallel.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount images == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Called from &amp;lt;code&amp;gt;sh /etc/mount_all_images.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Some info == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -la /fs/images/&lt;br /&gt;
total 41277473&lt;br /&gt;
drwxrwxr-x  5 root      root            4096 Jan 01  1970 .&lt;br /&gt;
drwxr-xr-t  2 root      root              10 Jan 01  1970 ..&lt;br /&gt;
drwx------  2 root      root            4096 Jan 01  1970 .boot&lt;br /&gt;
drwxrwxrwx  4 root      root            4096 Jan 01 00:10 ivsu_cache&lt;br /&gt;
drwxrwxrwx  2 root      root            4096 Jan 01 00:10 ivsu_installcache&lt;br /&gt;
-rw-rw-rw-  1 root      root      3351511040 Jan 01  1970 map_comn.img&lt;br /&gt;
-rw-rw-rw-  1 root      root      3456892928 Jan 01  1970 map_euc.img&lt;br /&gt;
-rw-rw-rw-  1 root      root      3985637376 Jan 01  1970 map_eue.img&lt;br /&gt;
-rw-rw-rw-  1 root      root      3018063872 Jan 01  1970 map_eus.img&lt;br /&gt;
-rw-rw-rw-  1 root      root      1243611136 Jan 01  1970 map_ext.img&lt;br /&gt;
-rw-rw-rw-  1 root      root        76283904 Jan 01  1970 station_logos.img&lt;br /&gt;
-rw-rw-rw-  1 root      root      2072248320 Jan 01  1970 voice.img&lt;br /&gt;
-rw-rw-rw-  1 root      root      3929800704 Jan 01  1970 voice_nav_eucpr.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
/fs/rwdata/ppsp                0         0         0     100%  /ppsp           &lt;br /&gt;
/dev/blk/ram-0-allo         128M      1.2M      127M       1%  /fs/tmpfs/      &lt;br /&gt;
/fs/images/map_ext.         1.1G      1.1G      892K     100%  /fs/sd/MAP/     &lt;br /&gt;
/fs/images/map_eus.         2.8G      2.7G       14M     100%  /fs/sd/MAP/     &lt;br /&gt;
/fs/images/map_eue.         3.7G      3.6G       21M     100%  /fs/sd/MAP/     &lt;br /&gt;
/fs/images/map_euc.         3.2G      3.2G      5.7M     100%  /fs/sd/MAP/     &lt;br /&gt;
/fs/images/map_comn         3.1G      3.0G       24M     100%  /fs/sd/MAP/     &lt;br /&gt;
/fs/images/voice_na         3.6G      3.6G       35M     100%  /fs/Nuance/     &lt;br /&gt;
/fs/images/voice.im         1.9G      1.9G      8.4M     100%  /fs/Nuance/     &lt;br /&gt;
/dev/hd0t181                1.2G      849M      393M      69%  /fs/rwdata/     &lt;br /&gt;
/dev/diagscratch0            35M       30K       35M       1%  /fs/rwdata/quip/&lt;br /&gt;
/dev/diagevents0             90M       68K       90M       1%  /fs/rwdata/quip/&lt;br /&gt;
/dev/hd0t177                1.4G      1.3G      126M      92%  /fs/mp/         &lt;br /&gt;
/fs/images/station_          73M       72M      432K     100%  /fs/mp/resources&lt;br /&gt;
/dev/hd0t180                 54G       22G       32G      41%  /fs/images/     &lt;br /&gt;
/var/pps                       0         0         0     100%  /pps            &lt;br /&gt;
/dev/hd0                    1.9M      1.9M         0     100%  /dev/hd0t182    &lt;br /&gt;
/dev/hd0                    1.5G      1.5G         0     100%  /dev/hd0t178    &lt;br /&gt;
/dev/hd0                     32M       32M         0     100%  /dev/hd0t6      &lt;br /&gt;
/dev/hd0                     58G       58G         0     100%  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount&lt;br /&gt;
/fs/rwdata/ppsp on /ppsp type PPS &lt;br /&gt;
/dev/blk/ram-0-alloc-0-tmp on /fs/tmpfs type tmp &lt;br /&gt;
/fs/images/map_ext.img on /fs/sd/MAP type qnx6 &lt;br /&gt;
/fs/images/map_eus.img on /fs/sd/MAP type qnx6 &lt;br /&gt;
/fs/images/map_eue.img on /fs/sd/MAP type qnx6 &lt;br /&gt;
/fs/images/map_euc.img on /fs/sd/MAP type qnx6 &lt;br /&gt;
/fs/images/map_comn.img on /fs/sd/MAP type qnx6 &lt;br /&gt;
/fs/images/voice_nav_eucpr.img on /fs/Nuance type qnx6 &lt;br /&gt;
/fs/images/voice.img on /fs/Nuance type qnx6 &lt;br /&gt;
/dev/hd0t181 on /fs/rwdata type qnx6 &lt;br /&gt;
/dev/diagscratch0 on /fs/rwdata/quip/forensics type qnx4 &lt;br /&gt;
/dev/diagevents0 on /fs/rwdata/quip/events type qnx4 &lt;br /&gt;
/dev/hd0t177 on /fs/mp type qnx6 &lt;br /&gt;
/fs/images/station_logos.img on /fs/mp/resources/station_logo/Logo type qnx6 &lt;br /&gt;
/dev/hd0t180 on /fs/images type qnx6 &lt;br /&gt;
/var/pps on /pps type PPS &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful commands &amp;amp; tools == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -uw /fs/mp/ #remount to RW&lt;br /&gt;
&amp;lt;/pre&amp;gt;Custom scripts (available in '''FMods Tools Package'''):&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/rwdata/dev/remount_rw.sh # Remount /fs/mp with RW permissions&lt;br /&gt;
/fs/rwdata/dev/remount_ro.sh # Remount /fs/mp with RO permissions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>BigUncleMax</name></author>
	</entry>
	<entry>
		<id>https://wiki.fmods.net/index.php?title=Main_Page&amp;diff=59</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fmods.net/index.php?title=Main_Page&amp;diff=59"/>
		<updated>2024-05-27T12:47:48Z</updated>

		<summary type="html">&lt;p&gt;BigUncleMax: Drop underscore in content list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the FMods.net Ford Sync 3 Community Wiki! == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Welcome to our community-driven wiki dedicated to sharing technical information and resources related to Ford Sync 3. Whether you're a Ford vehicle owner, enthusiast, or technician, this wiki serves as a collaborative platform where members can share their expertise, tips, tricks, and troubleshooting guides for maximizing the functionality and performance of Ford's Sync 3 infotainment system.&lt;br /&gt;
&lt;br /&gt;
[https://www.fmods.net/community/ucp.php?mode=register Join us] in exploring the latest features, updates, and hacks for Sync 3, and contribute your own knowledge to help fellow members make the most out of their Ford driving experience. Together, let's build a comprehensive repository of Sync 3 resources for the benefit of the entire Ford community!&lt;br /&gt;
&lt;br /&gt;
== Content list == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* [[Hardware Info]]&lt;br /&gt;
* [[Disk subsystem]]&lt;br /&gt;
* [[Graphics subsystem]]&lt;br /&gt;
* [[Logging subsystem]]&lt;br /&gt;
* [[USB subsystem]]&lt;br /&gt;
* [[Unpacking firmware]]&lt;br /&gt;
* [[Updating process]]&lt;br /&gt;
* [[Software Info]]&lt;/div&gt;</summary>
		<author><name>BigUncleMax</name></author>
	</entry>
	<entry>
		<id>https://wiki.fmods.net/index.php?title=Hardware_Info&amp;diff=58</id>
		<title>Hardware Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.fmods.net/index.php?title=Hardware_Info&amp;diff=58"/>
		<updated>2024-05-27T12:46:31Z</updated>

		<summary type="html">&lt;p&gt;BigUncleMax: Adjust help links, minor fixes for hwid description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QNX tools == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;pidin&amp;lt;/code&amp;gt; ======&lt;br /&gt;
[https://openqnx.com/static/neutrino/utilities/p/pidin.html#id5 https://openqnx.com/static/neutrino/utilities/p/pidin.html]&lt;br /&gt;
&lt;br /&gt;
Display information about the system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pidin info&lt;br /&gt;
CPU:ARM Release:6.5.0  FreeMem:683Mb/2032Mb BootTime:Mar 19 17:35:42 UTC 2023&lt;br /&gt;
Processes: 139, Threads: 644&lt;br /&gt;
Processor1: 1093648626 Cortex A15 1000MHz FPU&lt;br /&gt;
Processor2: 1093648626 Cortex A15 1000MHz FPU&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;uname&amp;lt;/code&amp;gt; ======&lt;br /&gt;
[https://openqnx.com/static/neutrino/utilities/u/uname.html#id7 https://openqnx.com/static/neutrino/utilities/u/uname.html]&lt;br /&gt;
&lt;br /&gt;
Return the name of the operating system (POSIX):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
QNX localhost 6.5.0 2019/12/12-16:00:38CST TI-OMAP5432-Pasa-Ford-Sync3 armle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PASA (Panasonic) tools == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;hwid&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;code&amp;gt;hwid&amp;lt;/code&amp;gt; - Displays info about S3 board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;hwid bt&amp;lt;/code&amp;gt; - Info about BT stack.&lt;br /&gt;
&lt;br /&gt;
Example output:&amp;lt;pre&amp;gt;&lt;br /&gt;
# hwid&lt;br /&gt;
&lt;br /&gt;
MY=17&lt;br /&gt;
RADIO_TYPE=NAVI&lt;br /&gt;
NVRAM_SIZE=64GB&lt;br /&gt;
RAM_SIZE=2GB&lt;br /&gt;
DRVC=0&lt;br /&gt;
CPU_FREQ=1000&lt;br /&gt;
HW_REVISION=A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>BigUncleMax</name></author>
	</entry>
	<entry>
		<id>https://wiki.fmods.net/index.php?title=Unpacking_firmware&amp;diff=57</id>
		<title>Unpacking firmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.fmods.net/index.php?title=Unpacking_firmware&amp;diff=57"/>
		<updated>2024-05-27T12:37:38Z</updated>

		<summary type="html">&lt;p&gt;BigUncleMax: Fix IFS unpacking commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OS update package == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
All commands and tools described here work on Linux&lt;br /&gt;
&lt;br /&gt;
=== Top layer archive === &amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ tar -tf NU5T-14G381-AD_1689364279000.TAR.GZ&lt;br /&gt;
&lt;br /&gt;
Version.der # Update certificate&lt;br /&gt;
apps.tar.gz # Apps partition&lt;br /&gt;
QNX-IFS     # StartupIFS&lt;br /&gt;
MLO         # Bootloader&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== apps.tar.gz === &amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
 $ tar -tf apps.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 apps.img   # qnx6fs image for hd0t177 or hd0t178&lt;br /&gt;
This image can be mounted with:&lt;br /&gt;
 mount -t qnx6,ro -o loop apps.img /mnt/&lt;br /&gt;
&lt;br /&gt;
=== QNX-IFS === &amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
QNX IFS images can be upacked and repacked with [https://github.com/bigunclemax/mkxfs mkxfs]&lt;br /&gt;
 dumpifs -xr QNX-IFS&lt;/div&gt;</summary>
		<author><name>BigUncleMax</name></author>
	</entry>
</feed>