<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ranganath Reddy</title>
    <description>The latest articles on DEV Community by Ranganath Reddy (@ranganath_reddy_a430259d3).</description>
    <link>https://dev.to/ranganath_reddy_a430259d3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3589832%2F8897ee87-beaa-4397-ace0-07af33f47100.jpg</url>
      <title>DEV Community: Ranganath Reddy</title>
      <link>https://dev.to/ranganath_reddy_a430259d3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ranganath_reddy_a430259d3"/>
    <language>en</language>
    <item>
      <title>From Dust to Dev Tool: (Part 2)</title>
      <dc:creator>Ranganath Reddy</dc:creator>
      <pubDate>Sat, 17 Jan 2026 04:11:54 +0000</pubDate>
      <link>https://dev.to/ranganath_reddy_a430259d3/from-dust-to-dev-tool-part-2-20m4</link>
      <guid>https://dev.to/ranganath_reddy_a430259d3/from-dust-to-dev-tool-part-2-20m4</guid>
      <description>&lt;h2&gt;
  
  
  Linux Distro in old tablet
&lt;/h2&gt;

&lt;p&gt;In Part 1, I talked about curiosity and how Termux turned an old Android tablet into something usable again. If you missed that post here is the link &lt;a href="https://dev.to/ranganath_reddy_a430259d3/from-dust-to-dev-tool-linux-on-an-old-android-tablet-part-1-2o92"&gt;Part-1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But Termux was never the end goal.&lt;/p&gt;

&lt;p&gt;What I really wanted was this:&lt;/p&gt;

&lt;p&gt;A real Linux system. The kind that behaves like a server, not a phone.&lt;/p&gt;

&lt;p&gt;That’s where Debian inside Termux comes in.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 Why I Needed Debian (Not Just Termux)
&lt;/h2&gt;

&lt;p&gt;Termux is powerful, but it still speaks Android first.&lt;/p&gt;

&lt;p&gt;I wanted:&lt;/p&gt;

&lt;p&gt;apt, not pkg&lt;/p&gt;

&lt;p&gt;A standard Linux filesystem (/etc, /usr, /bin)&lt;/p&gt;

&lt;p&gt;Tools behaving exactly like cloud servers&lt;/p&gt;

&lt;p&gt;Muscle memory that transfers to real infra&lt;/p&gt;

&lt;p&gt;Debian gives you that — clean, boring, reliable.&lt;/p&gt;

&lt;p&gt;And boring Linux is the best Linux.&lt;/p&gt;

&lt;p&gt;🧩 How Debian Runs Without Root (The Magic)&lt;/p&gt;

&lt;p&gt;This setup does not:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Root the device ❌&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Replace Android ❌&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Break system security ❌&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Instead, it uses PRoot.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Think of it like this:&lt;/p&gt;

&lt;p&gt;🟢 Termux = Host / Interface&lt;br&gt;
🐧 Debian = Guest / Workspace&lt;/p&gt;

&lt;p&gt;PRoot creates a fake root filesystem where programs believe they’re running on real Linux.&lt;/p&gt;

&lt;p&gt;No kernel hacks.&lt;br&gt;
No risk.&lt;/p&gt;

&lt;p&gt;Just clean isolation.&lt;/p&gt;

&lt;p&gt;🚀 Installing Debian (One-Time, Persistent Setup)&lt;/p&gt;

&lt;p&gt;From inside Termux:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pkg install proot-distro
proot-distro install debian
proot-distro login debian
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s the moment it clicks.&lt;/p&gt;

&lt;p&gt;You’re not emulating Linux.&lt;br&gt;
You’re living inside it.&lt;/p&gt;

&lt;p&gt;To exit:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;exit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Debian doesn’t disappear.&lt;br&gt;
It waits.&lt;/p&gt;

&lt;h2&gt;
  
  
  💾 Persistence: Why This Feels Like a Real Machine
&lt;/h2&gt;

&lt;p&gt;This Debian setup:&lt;/p&gt;

&lt;p&gt;✅ Survives reboots&lt;br&gt;
✅ Survives closing Termux&lt;br&gt;
✅ Lives inside internal storage&lt;br&gt;
❌ Disappears only if Termux is uninstalled&lt;/p&gt;

&lt;p&gt;That persistence changes everything.&lt;/p&gt;

&lt;p&gt;You stop “testing”.&lt;br&gt;
You start using it daily.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧬 Architecture Reality Check (32-bit Truth)
&lt;/h2&gt;

&lt;p&gt;This tablet runs a 32-bit userspace (armhf / armv7l).&lt;/p&gt;

&lt;p&gt;That single fact explains a lot.&lt;/p&gt;

&lt;p&gt;What it means in practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;❌ 64-bit binaries won’t run&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;❌ Many modern prebuilt tools silently fail&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;❌ Neovim + LazyVim = nope&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tool Choices Under Constraints
&lt;/h2&gt;

&lt;p&gt;Heavy tools were not an option.&lt;/p&gt;

&lt;p&gt;So I leaned into:&lt;/p&gt;

&lt;p&gt;CLI-first workflow&lt;/p&gt;

&lt;p&gt;Lightweight editors&lt;/p&gt;

&lt;p&gt;Zero background bloat&lt;/p&gt;

&lt;p&gt;Why I Chose Micro 📝&lt;/p&gt;

&lt;p&gt;Micro turned out to be perfect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fast even on 2GB RAM&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Works on 32-bit ARM&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Modern features without heaviness&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mouse support, plugins, shell commands inside editor&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;🖥️ How Debian Feels on a Tablet&lt;/p&gt;

&lt;p&gt;Honestly?&lt;/p&gt;

&lt;p&gt;Like a tiny server in my hands.&lt;/p&gt;

&lt;p&gt;No distractions.&lt;br&gt;
No notifications.&lt;br&gt;
Just:&lt;/p&gt;

&lt;p&gt;The shell&lt;/p&gt;

&lt;p&gt;The filesystem&lt;/p&gt;

&lt;p&gt;My thoughts&lt;/p&gt;

&lt;p&gt;This environment forced me to:&lt;/p&gt;

&lt;p&gt;Read error messages properly&lt;/p&gt;

&lt;p&gt;Understand architecture limits&lt;/p&gt;

&lt;p&gt;Install only what I truly need&lt;/p&gt;

&lt;p&gt;Learn Linux instead of decorating it&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9v1rhz34x6kovz6qc3d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9v1rhz34x6kovz6qc3d.jpg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  *️⃣ Final Take
&lt;/h2&gt;

&lt;p&gt;This is  entire process of making Android tablet  into Linux helped  me  to learn lot about Linux  and raised  interest in System programming  will continue to explore more on Low-Level programming soon ~♾️&lt;/p&gt;

&lt;h2&gt;
  
  
  📦 Full Setup &amp;amp; Configs
&lt;/h2&gt;

&lt;p&gt;I’ve documented everything — Termux + Debian setup, shell configs, editor choice, fonts, fixes — in my GitHub repo:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/Ranganath-09/termux-config" rel="noopener noreferrer"&gt;Termux-config&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>linux</category>
      <category>tooling</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>From Dust to Dev Tool: Linux on an Old Android Tablet (Part 1)</title>
      <dc:creator>Ranganath Reddy</dc:creator>
      <pubDate>Thu, 15 Jan 2026 13:53:31 +0000</pubDate>
      <link>https://dev.to/ranganath_reddy_a430259d3/from-dust-to-dev-tool-linux-on-an-old-android-tablet-part-1-2o92</link>
      <guid>https://dev.to/ranganath_reddy_a430259d3/from-dust-to-dev-tool-linux-on-an-old-android-tablet-part-1-2o92</guid>
      <description>&lt;h1&gt;
  
  
  Linux Inside a Tablet: How Curiosity Turned an Old Android into a Dev Machine
&lt;/h1&gt;

&lt;p&gt;I didn’t start this because I wanted a new setup.&lt;/p&gt;

&lt;p&gt;I started this because I had an old Android tablet lying around and a simple question in my head:&lt;/p&gt;

&lt;p&gt;“Can I actually use Linux properly on this?”&lt;/p&gt;

&lt;p&gt;The device was nothing special —&lt;br&gt;
2GB RAM, 32GB storage, slow, forgotten, and mostly useless for modern apps.&lt;/p&gt;

&lt;p&gt;Most people would either sell it or let it collect dust.&lt;/p&gt;

&lt;p&gt;I decided to stress my curiosity instead of the hardware.&lt;/p&gt;

&lt;p&gt;Why Even Try This?&lt;/p&gt;

&lt;p&gt;Today, learning Linux usually looks like:&lt;/p&gt;

&lt;p&gt;Powerful laptops&lt;/p&gt;

&lt;p&gt;Heavy IDEs&lt;/p&gt;

&lt;p&gt;Desktop environments doing half the thinking&lt;/p&gt;

&lt;p&gt;But real systems don’t work that way.&lt;/p&gt;

&lt;p&gt;So I asked myself:&lt;/p&gt;

&lt;p&gt;If Linux can run servers and routers, why can’t I learn it on a low-end tablet?&lt;/p&gt;

&lt;p&gt;That thought led me to Termux.&lt;/p&gt;

&lt;p&gt;Discovering Termux (The Entry Point)&lt;/p&gt;

&lt;p&gt;Termux is not an emulator.&lt;br&gt;
It’s not a VM.&lt;/p&gt;

&lt;p&gt;It’s a real Linux environment running directly on Android, without root.&lt;/p&gt;

&lt;p&gt;Once installed, you get:&lt;/p&gt;

&lt;p&gt;A terminal&lt;/p&gt;

&lt;p&gt;A package manager&lt;/p&gt;

&lt;p&gt;Compilers, interpreters, shells&lt;/p&gt;

&lt;p&gt;Access to Android APIs&lt;/p&gt;

&lt;p&gt;Suddenly, this “weak tablet” felt like a small Linux box.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚠️ Important note&lt;/strong&gt;&lt;br&gt;
Termux must be installed from F-Droid, not the Play Store.&lt;br&gt;
The Play Store version is outdated and broken.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want to replicate this setup or explore it step by step, you can find everything here  please Star it ⭐&lt;/strong&gt;:&lt;br&gt;
&lt;a href="https://github.com/Ranganath-09/termux-config" rel="noopener noreferrer"&gt;Termux-config&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  First Reality Check: Know Your System
&lt;/h2&gt;

&lt;p&gt;Before installing random tools, I wanted to know what I was actually running.&lt;/p&gt;

&lt;p&gt;So I asked the system:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;uname -m
dpkg --print-architecture
uptime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What I discovered&lt;/p&gt;

&lt;p&gt;Even though the hardware supports 64-bit,&lt;br&gt;
Android runs a 32-bit userspace on this device.&lt;/p&gt;

&lt;p&gt;Architecture came back as:&lt;/p&gt;

&lt;p&gt;armv7l&lt;/p&gt;

&lt;p&gt;armhf&lt;/p&gt;

&lt;p&gt;This single detail explained everything that came later.&lt;/p&gt;

&lt;p&gt;Why This Changed My Approach&lt;/p&gt;

&lt;p&gt;Because now I knew:&lt;/p&gt;

&lt;p&gt;❌ 64-bit binaries won’t work&lt;/p&gt;

&lt;p&gt;✅ Only 32-bit tools are safe&lt;/p&gt;

&lt;p&gt;✅ Lightweight software is mandatory&lt;/p&gt;

&lt;p&gt;Instead of fighting errors, I started working with the system, not against it.&lt;/p&gt;

&lt;p&gt;That mindset carried the entire project forward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setting Up Termux (The Basics)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First things first:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pkg update &amp;amp;&amp;amp; pkg upgrade
termux-setup-storage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Storage access matters more than you think.&lt;/p&gt;

&lt;p&gt;Then the essentials:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pkg install git clang make python neofetch vim htop wget unzip tar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No bloat.&lt;br&gt;
No GUI.&lt;br&gt;
Just tools you’d expect on a minimal Linux machine.&lt;/p&gt;

&lt;p&gt;Understanding the Shell (Small but Important)&lt;/p&gt;

&lt;p&gt;I checked which shell I was using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo $0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depending on the version, it could be:&lt;br&gt;
bash&lt;br&gt;
zsh&lt;br&gt;
or sh&lt;/p&gt;

&lt;p&gt;Most scripts still work everywhere if you use a proper shebang:&lt;/p&gt;
&lt;h1&gt;
  
  
  !/bin/bash
&lt;/h1&gt;

&lt;p&gt;Details like this save hours later.&lt;/p&gt;

&lt;p&gt;When Linux Starts Talking to Android&lt;/p&gt;

&lt;p&gt;After installing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pkg install termux-api
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Things got interesting.&lt;/p&gt;

&lt;p&gt;Now Linux scripts could interact with Android hardware.&lt;/p&gt;

&lt;p&gt;Examples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;termux-tts-speak "Hello from Linux"
termux-battery-status
termux-clipboard-set "Copied from Termux"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is where Termux stopped feeling like a terminal app&lt;br&gt;
and started feeling like a bridge between Linux and Android.&lt;/p&gt;

&lt;p&gt;The Mental Model That Made Everything Clear&lt;/p&gt;

&lt;p&gt;I began thinking in two layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌍 Termux — The Outer World&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Talks to Android&lt;/p&gt;

&lt;p&gt;Handles UI, fonts, storage, APIs&lt;/p&gt;

&lt;p&gt;Uses pkg&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🐧 Linux — The Inner World&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real Linux behavior&lt;/p&gt;

&lt;p&gt;Real tools&lt;/p&gt;

&lt;p&gt;Real learning&lt;/p&gt;

&lt;p&gt;Termux became the interface layer.&lt;/p&gt;

&lt;p&gt;Why This Matters&lt;/p&gt;

&lt;p&gt;This setup forced me to:&lt;/p&gt;

&lt;p&gt;Read error messages&lt;/p&gt;

&lt;p&gt;Respect architecture limits&lt;/p&gt;

&lt;p&gt;Choose tools carefully&lt;/p&gt;

&lt;p&gt;Understand Linux instead of memorizing commands&lt;/p&gt;

&lt;p&gt;Low-end hardware didn’t slow learning.&lt;/p&gt;

&lt;p&gt;It accelerated understanding.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg92x4kery66jh880ho2m.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg92x4kery66jh880ho2m.jpg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💓 What’s Next?
&lt;/h2&gt;

&lt;p&gt;This is only Part 1.&lt;/p&gt;

&lt;p&gt;In Part 2, I’ll cover:&lt;/p&gt;

&lt;p&gt;Running a full Linux distro inside Termux,Setting oh-my-posh,using Micro ide&lt;/p&gt;

&lt;p&gt;How it stays persistent&lt;/p&gt;

&lt;p&gt;Why it feels like carrying a tiny server in my hands&lt;/p&gt;

&lt;p&gt;Stay tuned for Part 2~♾️.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>debian</category>
      <category>resources</category>
    </item>
  </channel>
</rss>
