<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>qemu - Hamradio.my</title>
	<atom:link href="https://hamradio.my/tag/qemu/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Sun, 29 Jun 2025 10:06:20 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://hamradio.my/wp-content/uploads/2026/02/cropped-cropped-image-removebg-preview-3-32x32.png</url>
	<title>qemu - Hamradio.my</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>X6100 Firmware Mangler: The Way to Hack and Tinker Your Xiegu X6100 (MARS mod)</title>
		<link>https://hamradio.my/2025/06/x6100-firmware-mangler-the-way-to-hack-and-tinker-your-xiegu-x6100-mars-mod/</link>
					<comments>https://hamradio.my/2025/06/x6100-firmware-mangler-the-way-to-hack-and-tinker-your-xiegu-x6100-mars-mod/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 29 Jun 2025 10:05:44 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[MARS mod]]></category>
		<category><![CDATA[radio amatir]]></category>
		<category><![CDATA[radio amatur]]></category>
		<category><![CDATA[xiegu]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[firmware hacking]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[HF radio]]></category>
		<category><![CDATA[linux embedded]]></category>
		<category><![CDATA[malaysia]]></category>
		<category><![CDATA[open firmware]]></category>
		<category><![CDATA[qemu]]></category>
		<category><![CDATA[RadioAmatur]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[transceiver]]></category>
		<category><![CDATA[tx unlock]]></category>
		<category><![CDATA[unlock]]></category>
		<category><![CDATA[x6100]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8076</guid>

					<description><![CDATA[<p>If you&#8217;re running a Xiegu X6100 and find yourself itching to explore what lies beneath its firmware, you’re not alone. But cracking it open safely and consistently? That’s where x6100-fw-mangler by @j0ju shines. This project makes customizing and experimenting with X6100 firmware reproducible, debuggable, and way less painful—whether you&#8217;re tweaking system internals, creating multiboot images, [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/x6100-firmware-mangler-the-way-to-hack-and-tinker-your-xiegu-x6100-mars-mod/">X6100 Firmware Mangler: The Way to Hack and Tinker Your Xiegu X6100 (MARS mod)</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading"></h1>



<p class="wp-block-paragraph">If you&#8217;re running a <a href="https://xiegu.eu/product/xiegu-x6100-hf-50mhz-portable-sdr-transceiver/"><strong>Xiegu X6100</strong></a> and find yourself itching to explore what lies beneath its firmware, you’re not alone. But cracking it open safely and consistently? That’s where <strong><a href="https://github.com/j0ju/x6100-fw-mangler">x6100-fw-mangler</a></strong> by <a href="https://github.com/j0ju">@j0ju</a> shines.</p>



<p class="wp-block-paragraph">This project makes customizing and experimenting with X6100 firmware <strong>reproducible</strong>, <strong>debuggable</strong>, and way less painful—whether you&#8217;re tweaking system internals, creating multiboot images, or just injecting some extra userland tools.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why This Project Exists</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Because modding your radio should be <strong>fun</strong>, not a guessing game.</p>
</blockquote>



<p class="wp-block-paragraph">The X6100 is a fantastic device for amateur radio operators—but modding it has traditionally been tricky. The <code>x6100-fw-mangler</code> was built to:</p>



<ul class="wp-block-list">
<li>Simplify custom firmware builds</li>



<li>Enable modifications without risking a brick</li>



<li>Make the process <strong>transparent</strong>, <strong>reversible</strong>, and <strong>Dockerized</strong></li>
</ul>



<p class="wp-block-paragraph">It’s a tool not just for flashing, but for learning, poking, and understanding how the X6100 boots and behaves.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What It Does</h2>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f1.png" alt="🧱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Generates bootable SD card or eMMC update images</strong></li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Applies modifications to firmware safely inside a container</strong></li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f427.png" alt="🐧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Adds Alpine Linux userland tools to enhance functionality</strong></li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Builds multiboot setups</strong> (Xiegu stock + R1CBU open firmware)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Supports original and open-source firmware (R1CBU)</strong></li>
</ul>



<p class="wp-block-paragraph">You’ll be able to fully customize the system image and boot your X6100 from SD or flash it to internal storage.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f0.png" alt="🧰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Key Features</h2>



<ul class="wp-block-list">
<li><strong>Docker-powered</strong>, no need to pollute your host with toolchains.</li>



<li>Uses <code>qemu-user-static</code> to emulate ARM and modify firmware even on x86.</li>



<li>Custom SD card images with:
<ul class="wp-block-list">
<li>Alpine utilities</li>



<li>Bluetooth pairing scripts</li>



<li>Shell and serial tweaks</li>



<li>Automount disabled</li>



<li>GUI recoloring (cyan instead of red)</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Supported Image Types</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Image Name</th><th>Description</th></tr></thead><tbody><tr><td><code>xiegu-v1.1.7-vanilla</code></td><td>Stock Xiegu firmware</td></tr><tr><td><code>r1cbu-v0.17.1-vanilla</code></td><td>R1CBU open firmware</td></tr><tr><td><code>xiegu-v1.1.7-modded</code></td><td>Xiegu firmware with extra tools</td></tr><tr><td><code>r1cbu-v0.17.1-modded</code></td><td>R1CBU firmware with extensions</td></tr><tr><td><code>multiboot-vanilla</code></td><td>Both firmware types in one SD card (boot switchable)</td></tr><tr><td><code>multiboot-modded</code></td><td>Modded versions of both firmwares in one image</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Hold the <strong>left-most button during boot</strong> to switch to the R1CBU firmware.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Example Commands</h2>



<pre class="wp-block-code"><code>make xiegu-v1.1.7-modded.sdcard.img
make r1cbu-v0.17.1-modded.update.img
make multiboot-modded.sdcard.img
</code></pre>



<p class="wp-block-paragraph">Need to unpack a random unknown <code>.img</code> file?</p>



<pre class="wp-block-code"><code>cp my-image.img unknown-beauty.img
make unknown-beauty.tar
</code></pre>



<p class="wp-block-paragraph">This gives you a <code>.tar</code> archive of the image content for analysis.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> How It Works (Under the Hood)</h2>



<ol class="wp-block-list">
<li>A Docker image called <code>x6100:img-mangler</code> is built with required tools.</li>



<li><code>.url</code> files download official firmware (stock or R1CBU).</li>



<li>Firmware images are unpacked into <code>/target</code>.</li>



<li>Mods are applied (via Docker layers).</li>



<li>New <code>.sdcard.img</code> or <code>.update.img</code> files are output.</li>
</ol>



<p class="wp-block-paragraph">Linux users with <code>binfmt_misc</code> can chroot into the ARM image using QEMU—no real device needed.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f427.png" alt="🐧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> WiFi + Console Tips</h2>



<p class="wp-block-paragraph">To connect to WiFi from serial console:</p>



<pre class="wp-block-code"><code>nmcli device wifi connect YOUR_SSID password YOUR_PASS
</code></pre>



<p class="wp-block-paragraph">If you&#8217;re having issues with WPA3:</p>



<pre class="wp-block-code"><code>nmcli conn down YOUR_SSID
nmcli conn edit YOUR_SSID &lt;&lt; EOF
  set wifi-sec.key-mgmt wpa-psk
EOF
nmcli conn up YOUR_SSID
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c8.png" alt="📈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Frequency Extension (TX Unlock / MARS Mod)</h2>



<p class="wp-block-paragraph">Want to transmit outside official HAM bands? Be warned—it’s your responsibility.</p>



<p class="wp-block-paragraph">In firmware 1.1.7, edit:</p>



<pre class="wp-block-code"><code>/etc/xgradio/xgradio.conf</code></pre>



<p class="wp-block-paragraph">and change to <strong>fullband-tx=enable</strong></p>



<p class="wp-block-paragraph">Then restart the radio. You now TX on all supported frequencies. But this might violate local laws and could damage the hardware’s filtering. Proceed wisely.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9fe.png" alt="🧾" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Boot Process Summary</h2>



<ul class="wp-block-list">
<li>Device starts with <a href="https://chatgpt.com/c/w">BROM</a></li>



<li>Checks SD card → eMMC for <a href="https://chatgpt.com/c/w">EGON</a> signature</li>



<li>Loads U-Boot, reads MBR, looks for <code>uboot.scr</code></li>



<li><code>uboot.scr</code> boots the kernel</li>



<li>Environment var <code>devnum</code>:
<ul class="wp-block-list">
<li>0 = booted from SD</li>



<li>1 = booted from eMMC</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">The official <code>u-boot-sunxi-with-spl.bin</code> is used for boot sectors.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64f.png" alt="🙏" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Credits</h2>



<p class="wp-block-paragraph">This entire toolchain was created and maintained by <strong><a href="https://github.com/j0ju">@j0ju</a></strong>.<br>Massive respect for building a clean, reproducible, and open solution for the <a href="https://chatgpt.com/c/w">Xiegu X6100</a> firmware community.</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GitHub: <a href="https://github.com/j0ju/x6100-fw-mangler"><strong>github.com/j0ju/x6100-fw-mangler</strong></a></p>
<p>The post <a href="https://hamradio.my/2025/06/x6100-firmware-mangler-the-way-to-hack-and-tinker-your-xiegu-x6100-mars-mod/">X6100 Firmware Mangler: The Way to Hack and Tinker Your Xiegu X6100 (MARS mod)</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/06/x6100-firmware-mangler-the-way-to-hack-and-tinker-your-xiegu-x6100-mars-mod/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
