<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Halium 12.0 + LineageOS 19.1 + Ubuntu Touch (Focal 20.04) for Samsung Galaxy S10 (beyond1lte) Build rootfs From Scratch]]></title><description><![CDATA[<p dir="auto">I'm trying to build a root file system for the device;</p>
<p dir="auto"><strong>Device codename</strong>: beyond1lte<br />
<strong>Device model</strong>: Samsung Galaxy S10 (SM-G973F)<br />
<strong>Chipset</strong>: Exynos 9820<br />
<strong>Halium version</strong>: 12.0<br />
<strong>LineageOS version</strong>: 19.1<br />
<strong>Ubuntu Touch version</strong>: Focal 20.04</p>
<p dir="auto">The instructions I'm using come from ChatGPT which appears to be very outdated in this instance. It tells me to make the file system with UBports rootfs-builder from;</p>
<p dir="auto"><a href="https://github.com/ubports/rootfs-builder.git" rel="nofollow ugc">https://github.com/ubports/rootfs-builder.git</a></p>
<p dir="auto">Which isn't available at that link.</p>
<p dir="auto">Can anyone please point me in the right direction to this tool or something similar for building file systems for Ubuntu Touch.</p>
]]></description><link>https://forums.ubports.com/topic/11131/halium-12.0-lineageos-19.1-ubuntu-touch-focal-20.04-for-samsung-galaxy-s10-beyond1lte-build-rootfs-from-scratch</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Mar 2026 17:39:50 GMT</lastBuildDate><atom:link href="https://forums.ubports.com/topic/11131.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Jul 2025 23:10:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Halium 12.0 + LineageOS 19.1 + Ubuntu Touch (Focal 20.04) for Samsung Galaxy S10 (beyond1lte) Build rootfs From Scratch on Wed, 09 Jul 2025 14:24:17 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bashmu" aria-label="Profile: BaShMu">@<bdi>BaShMu</bdi></a> it's an old way of porting devices. Use the tutorial I linked</p>
]]></description><link>https://forums.ubports.com/post/86817</link><guid isPermaLink="true">https://forums.ubports.com/post/86817</guid><dc:creator><![CDATA[faveoled]]></dc:creator><pubDate>Wed, 09 Jul 2025 14:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to Halium 12.0 + LineageOS 19.1 + Ubuntu Touch (Focal 20.04) for Samsung Galaxy S10 (beyond1lte) Build rootfs From Scratch on Wed, 09 Jul 2025 09:09:10 GMT]]></title><description><![CDATA[<p dir="auto">The steps I am following are as follows;</p>
<p dir="auto">Here’s a <strong>streamlined step-by-step guide</strong> to build <strong>Halium 12.0 + LineageOS 19.x + Ubuntu Touch (Focal 20.04)</strong> for <strong>Samsung Galaxy S10 (beyond1lte)</strong> on <strong>Parrot Linux</strong>, using the <strong>exynos9820 kernel tree</strong> and <code>vendor_samsung</code>.</p>
<hr />
<h2>🧰 Prerequisites</h2>
<h3><img src="https://forums.ubports.com/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=60240fe800f" class="not-responsive emoji emoji-android emoji--white_check_mark" style="height:23px;width:auto;vertical-align:middle" title="✅" alt="✅" /> System Setup (Parrot OS)</h3>
<ol>
<li>
<p dir="auto"><strong>Install required packages</strong>:</p>
<pre><code class="language-bash">sudo apt update
sudo apt install git-core gnupg flex bison build-essential zip curl zlib1g-dev \
  gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev \
  libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip \
  fontconfig bc python-is-python3 python3-pip repo lzop
</code></pre>
</li>
<li>
<p dir="auto"><strong>Set up git credentials</strong>:</p>
<pre><code class="language-bash">git config --global user.name "Your Name"
git config --global user.email "you@example.com"
</code></pre>
</li>
</ol>
<hr />
<h2><img src="https://forums.ubports.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f5c2.png?v=60240fe800f" class="not-responsive emoji emoji-android emoji--card_index_dividers" style="height:23px;width:auto;vertical-align:middle" title="🗂" alt="🗂" />️ Create Working Directories</h2>
<pre><code class="language-bash">mkdir -p ~/halium-12.0-beyond1lte
cd ~/halium-12.0-beyond1lte
</code></pre>
<p dir="auto">Make sure your build location is on an <strong>ext4 partition</strong>, not NTFS, or it will fail.</p>
<hr />
<h2><img src="https://forums.ubports.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f501.png?v=60240fe800f" class="not-responsive emoji emoji-android emoji--repeat" style="height:23px;width:auto;vertical-align:middle" title="🔁" alt="🔁" /> Initialize and Sync Halium + LineageOS Trees</h2>
<pre><code class="language-bash">repo init -u https://github.com/Halium/android -b halium-12.0 --depth=1
repo sync -c -j$(nproc --all) --force-sync --no-clone-bundle --no-tags
</code></pre>
<hr />
<h2><img src="https://forums.ubports.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e6.png?v=60240fe800f" class="not-responsive emoji emoji-android emoji--package" style="height:23px;width:auto;vertical-align:middle" title="📦" alt="📦" /> Clone Required Device Trees</h2>
<pre><code class="language-bash">git clone https://github.com/LineageOS/android_device_samsung_beyond1lte -b lineage-19.1 device/samsung/beyond1lte
git clone https://github.com/LineageOS/android_device_samsung_exynos9820-common.git -b lineage-19.1 device/samsung/exynos9820-common
git clone https://github.com/TheMuppets/proprietary_vendor_samsung -b lineage-19.1 vendor/samsung
git clone https://github.com/LineageOS/android_kernel_samsung_exynos9820 -b lineage-19.1 kernel/samsung/exynos9820
</code></pre>
<hr />
<h2><img src="https://forums.ubports.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6e0.png?v=60240fe800f" class="not-responsive emoji emoji-android emoji--hammer_and_wrench" style="height:23px;width:auto;vertical-align:middle" title="🛠" alt="🛠" />️ Apply Halium Patches</h2>
<p dir="auto">Use Halium’s helper script:</p>
<pre><code class="language-bash">bash halium/devices/setup-device device/samsung/beyond1lte
</code></pre>
<p dir="auto">Or apply relevant patches manually from:<br />
<img src="https://forums.ubports.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f449.png?v=60240fe800f" class="not-responsive emoji emoji-android emoji--point_right" style="height:23px;width:auto;vertical-align:middle" title="👉" alt="👉" /> <a href="https://github.com/Halium/halium-devices/" rel="nofollow ugc">https://github.com/Halium/halium-devices/</a></p>
<p dir="auto">Make sure to patch:</p>
<ul>
<li><code>init</code></li>
<li><code>system/core</code></li>
<li><code>build</code></li>
<li><code>system/sepolicy</code></li>
</ul>
<hr />
<h2><img src="https://forums.ubports.com/assets/plugins/nodebb-plugin-emoji/emoji/android/2699.png?v=60240fe800f" class="not-responsive emoji emoji-android emoji--gear" style="height:23px;width:auto;vertical-align:middle" title="⚙" alt="⚙" />️ Prepare Ubuntu Touch Rootfs</h2>
<ol>
<li>
<p dir="auto">Install <code>ubuntu-device-flash</code> and <code>pmbootstrap</code> if needed.</p>
</li>
<li>
<p dir="auto">Download rootfs:</p>
<pre><code class="language-bash">mkdir -p ubuntu-touch
cd ubuntu-touch
wget https://cdimage.ubports.com/ubuntu-touch/edge/channel/halium/ubuntu-touch-android12-arm64-rootfs.tar.gz
</code></pre>
</li>
</ol>
<hr />
<h2>🧱 Build Halium System</h2>
<pre><code class="language-bash">source build/envsetup.sh
lunch lineage_beyond1lte-eng
mka halium-boot
mka systemimage
</code></pre>
<blockquote>
<p dir="auto">Output images will be in <code>out/target/product/beyond1lte/</code></p>
</blockquote>
<hr />
<h2><img src="https://forums.ubports.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e4.png?v=60240fe800f" class="not-responsive emoji emoji-android emoji--outbox_tray" style="height:23px;width:auto;vertical-align:middle" title="📤" alt="📤" /> Flash the Device (Example)</h2>
<pre><code class="language-bash">fastboot flash boot out/target/product/beyond1lte/halium-boot.img
fastboot flash system out/target/product/beyond1lte/system.img
</code></pre>
<p dir="auto">Then push the rootfs and resize:</p>
<pre><code class="language-bash">adb shell
mkdir /data/rootfs
exit

adb push ubuntu-touch-android12-arm64-rootfs.tar.gz /data/
adb shell
cd /data
tar -xzf ubuntu-touch-android12-arm64-rootfs.tar.gz
</code></pre>
<hr />
<h2><img src="https://forums.ubports.com/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=60240fe800f" class="not-responsive emoji emoji-android emoji--white_check_mark" style="height:23px;width:auto;vertical-align:middle" title="✅" alt="✅" /> Final Steps</h2>
<ul>
<li>Set up <strong>libhybris</strong> compatibility.</li>
<li>Adjust <strong>fstab</strong>, <strong>init.rc</strong>, and <strong>udev</strong>.</li>
<li>Test <strong>Halium Boot</strong> → If it gets to root shell, you're almost there.</li>
<li>Deploy Ubuntu Touch via <code>ubports-installer</code> or <code>halium-install</code>.</li>
</ul>
]]></description><link>https://forums.ubports.com/post/86814</link><guid isPermaLink="true">https://forums.ubports.com/post/86814</guid><dc:creator><![CDATA[BaShMu]]></dc:creator><pubDate>Wed, 09 Jul 2025 09:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to Halium 12.0 + LineageOS 19.1 + Ubuntu Touch (Focal 20.04) for Samsung Galaxy S10 (beyond1lte) Build rootfs From Scratch on Tue, 08 Jul 2025 05:20:57 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bashmu" aria-label="Profile: BaShMu">@<bdi>BaShMu</bdi></a> this tutorial includes kernel compilation and rootfs creation after it:<br />
<a href="https://docs.ubports.com/en/latest/porting/build_and_boot/standalone_kernel_build.html" rel="nofollow ugc">https://docs.ubports.com/en/latest/porting/build_and_boot/standalone_kernel_build.html</a></p>
]]></description><link>https://forums.ubports.com/post/86792</link><guid isPermaLink="true">https://forums.ubports.com/post/86792</guid><dc:creator><![CDATA[faveoled]]></dc:creator><pubDate>Tue, 08 Jul 2025 05:20:57 GMT</pubDate></item></channel></rss>