Files

299 lines
15 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html
class="not-ready lg:text-base"
style="--bg:#faf8f1"
lang="pt-br"
dir="ltr"
><head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<title>Linux on a Samsung Tab 2 (7 inches) - Developer Bedoya</title>
<meta name="theme-color" />
<meta name="description" content="When my mother-in-law gave me an old Samsung Tablet, specifically a Samsung Galaxy Tab 2 (7 inches), I was wondering what could I do with that, and the first thing I thought was &ldquo;What if you install linux on it?&rdquo;
There is a linux distribution for old tablets and telephones called postmarketOS, and I decided to give it a try.
Was my device supported? There is a list of supported devices on postmarketOS Wiki, and fortunately I found that my tablet has support (only for the Edge branch, in community support)." />
<meta name="author" content="Daniel Bedoya Alzate" /><link rel="preload stylesheet" as="style" href="https://developerbedoya.net/main.min.css" />
<link rel="preload" as="image" href="https://developerbedoya.net/theme.svg" />
<link rel="preload" as="image" href="https://www.gravatar.com/avatar/a59eeed83af0fccd921266a8f3e30019?s=160&amp;d=identicon" />
<link rel="preload" as="image" href="https://developerbedoya.net/twitter.svg" /><link rel="preload" as="image" href="https://developerbedoya.net/github.svg" /><link rel="preload" as="image" href="https://developerbedoya.net/instagram.svg" /><link rel="preload" as="image" href="https://developerbedoya.net/rss.svg" />
<script
defer
src="https://developerbedoya.net/highlight.min.js"
onload="hljs.initHighlightingOnLoad();"
></script>
<link
rel="icon"
href="https://developerbedoya.net/favicon.ico"
/>
<link
rel="apple-touch-icon"
href="https://developerbedoya.net/apple-touch-icon.png"
/>
<meta name="generator" content="Hugo 0.131.0">
<meta itemprop="name" content="Linux on a Samsung Tab 2 (7 inches)">
<meta itemprop="description" content="When my mother-in-law gave me an old Samsung Tablet, specifically a Samsung Galaxy Tab 2 (7 inches), I was wondering what could I do with that, and the first thing I thought was “What if you install linux on it?”
There is a linux distribution for old tablets and telephones called postmarketOS, and I decided to give it a try.
Was my device supported? There is a list of supported devices on postmarketOS Wiki, and fortunately I found that my tablet has support (only for the Edge branch, in community support).">
<meta itemprop="datePublished" content="2022-12-24T10:02:38-03:00">
<meta itemprop="dateModified" content="2022-12-24T10:02:38-03:00">
<meta itemprop="wordCount" content="328">
<meta itemprop="keywords" content="Linux,PostmarketOS,Ancient Hardware"><meta property="og:url" content="https://developerbedoya.net/posts/linux-on-a-samsung-tab-2-7-inches/">
<meta property="og:site_name" content="Developer Bedoya">
<meta property="og:title" content="Linux on a Samsung Tab 2 (7 inches)">
<meta property="og:description" content="When my mother-in-law gave me an old Samsung Tablet, specifically a Samsung Galaxy Tab 2 (7 inches), I was wondering what could I do with that, and the first thing I thought was “What if you install linux on it?”
There is a linux distribution for old tablets and telephones called postmarketOS, and I decided to give it a try.
Was my device supported? There is a list of supported devices on postmarketOS Wiki, and fortunately I found that my tablet has support (only for the Edge branch, in community support).">
<meta property="og:locale" content="pt_br">
<meta property="og:type" content="article">
<meta property="article:section" content="posts">
<meta property="article:published_time" content="2022-12-24T10:02:38-03:00">
<meta property="article:modified_time" content="2022-12-24T10:02:38-03:00">
<meta property="article:tag" content="Linux">
<meta property="article:tag" content="PostmarketOS">
<meta property="article:tag" content="Ancient Hardware">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Linux on a Samsung Tab 2 (7 inches)">
<meta name="twitter:description" content="When my mother-in-law gave me an old Samsung Tablet, specifically a Samsung Galaxy Tab 2 (7 inches), I was wondering what could I do with that, and the first thing I thought was “What if you install linux on it?”
There is a linux distribution for old tablets and telephones called postmarketOS, and I decided to give it a try.
Was my device supported? There is a list of supported devices on postmarketOS Wiki, and fortunately I found that my tablet has support (only for the Edge branch, in community support).">
<link rel="canonical" href="https://developerbedoya.net/posts/linux-on-a-samsung-tab-2-7-inches/" />
</head>
<body
class="bg-(--bg) text-black antialiased duration-200 ease-out [-webkit-tap-highlight-color:transparent] dark:text-white"
><header
class="mx-auto flex h-[4.5rem] max-w-(--w) px-8 whitespace-nowrap lg:justify-center"
>
<div class="relative z-50 flex items-center ltr:mr-auto rtl:ml-auto">
<a
class="-translate-y-[1px] text-2xl font-medium"
href="https://developerbedoya.net/"
>Developer Bedoya</a
>
<div
class="btn-dark text-[0px] ltr:ml-4 rtl:mr-4 h-6 w-6 shrink-0 cursor-pointer [background:url(./theme.svg)_left_center/cover_no-repeat] dark:invert dark:[background-position:right]"
role="button"
aria-label="Dark"
></div>
</div>
<div
class="btn-menu relative z-50 flex h-[4.5rem] w-[5rem] shrink-0 cursor-pointer flex-col items-center justify-center gap-2.5 lg:hidden ltr:-mr-8 rtl:-ml-8"
role="button"
aria-label="Menu"
></div>
<script>
const htmlClass = document.documentElement.classList;
setTimeout(() => {
htmlClass.remove('not-ready');
}, 10);
const btnMenu = document.querySelector('.btn-menu');
btnMenu.addEventListener('click', () => {
htmlClass.toggle('open');
});
const metaTheme = document.querySelector('meta[name="theme-color"]');
const lightBg = '#faf8f1'.replace(/"/g, '');
const setDark = (isDark) => {
metaTheme.setAttribute('content', isDark ? '#000' : lightBg);
htmlClass[isDark ? 'add' : 'remove']('dark');
localStorage.setItem('dark', isDark);
};
const darkScheme = window.matchMedia('(prefers-color-scheme: dark)');
if (htmlClass.contains('dark')) {
setDark(true);
} else {
const darkVal = localStorage.getItem('dark');
setDark(darkVal ? darkVal === 'true' : darkScheme.matches);
}
darkScheme.addEventListener('change', (event) => {
setDark(event.matches);
});
const btnDark = document.querySelector('.btn-dark');
btnDark.addEventListener('click', () => {
setDark(localStorage.getItem('dark') !== 'true');
});
</script>
<div
class="nav-wrapper fixed inset-x-0 top-full z-40 flex h-full flex-col justify-center bg-(--bg) pb-16 duration-200 select-none lg:static lg:h-auto lg:flex-row lg:bg-transparent! lg:pb-0 lg:transition-none"
><nav
class="lg:ml-12 lg:flex lg:flex-row lg:items-center lg:space-x-10 rtl:space-x-reverse"
><a
class="block text-center text-xl leading-[5rem] lg:text-base lg:font-normal"
href="/cv/"
>Cvs</a
><a
class="block text-center text-xl leading-[5rem] lg:text-base lg:font-normal"
href="/links/"
>Links</a
><a
class="block text-center text-xl leading-[5rem] lg:text-base lg:font-normal"
href="/posts/"
>Posts</a
><a
class="block text-center text-xl leading-[5rem] lg:text-base lg:font-normal"
href="/slides/"
>Slides</a
></nav><nav
class="mt-12 flex justify-center space-x-10 lg:mt-0 lg:items-center ltr:lg:ml-14 rtl:space-x-reverse rtl:lg:mr-14 dark:invert"
>
<a
class="h-7 w-7 text-[0px] [background:var(--url)_center_center/cover_no-repeat] lg:h-6 lg:w-6"
style="--url: url(./twitter.svg)"
href="https://twitter.com/developerbedoya"
target="_blank"
rel="me"
>twitter</a>
<a
class="h-7 w-7 text-[0px] [background:var(--url)_center_center/cover_no-repeat] lg:h-6 lg:w-6"
style="--url: url(./github.svg)"
href="https://github.com/developerbedoya"
target="_blank"
rel="me"
>github</a>
<a
class="h-7 w-7 text-[0px] [background:var(--url)_center_center/cover_no-repeat] lg:h-6 lg:w-6"
style="--url: url(./instagram.svg)"
href="https://instagram.com/developerbedoya"
target="_blank"
rel="me"
>instagram</a>
<a
class="h-7 w-7 text-[0px] [background:var(--url)_center_center/cover_no-repeat] lg:h-6 lg:w-6"
style="--url: url(./rss.svg)"
href="https://developerbedoya.net/index.xml"
target="_blank"
rel="alternate"
>rss</a>
</nav>
</div>
</header>
<main
class="prose prose-neutral dark:prose-invert relative mx-auto min-h-[calc(100vh-9rem)] max-w-(--w) px-8 pt-14 pb-16"
><article>
<header class="mb-14">
<h1 class="my-0! pb-2.5">Linux on a Samsung Tab 2 (7 inches)</h1><div class="text-xs antialiased opacity-60"><time>Dec 24, 2022</time></div></header>
<section><p>When my mother-in-law gave me an old Samsung Tablet, specifically a Samsung Galaxy Tab 2 (7 inches), I was wondering what could I do with that, and the first thing I thought was &ldquo;What if you install linux on it?&rdquo;</p>
<p>There is a linux distribution for old tablets and telephones called <a href="https://postmarketos.org/">postmarketOS</a>, and I decided to give it a try.</p>
<h2 id="was-my-device-supported">Was my device supported?</h2>
<p>There is a list of <a href="https://wiki.postmarketos.org/wiki/Devices">supported devices</a> on postmarketOS Wiki, and fortunately I found that my tablet has support (only for the <code>Edge</code> branch, in community support). That means that I can run linux on my tablet, but there is some features that are not working:</p>
<ul>
<li>3D Acceleration</li>
<li>GPS</li>
<li>Cameras</li>
<li>Sound</li>
</ul>
<p>So, I decided to use my tablet for making a simple linux server, instead of a more complete desktop environment.</p>
<h2 id="how-to-install-postmarketos-on-my-tablet">How to install postmarketOS on my tablet</h2>
<ol>
<li>
<h3 id="installing-twrp-for-getting-into-recovery-mode">Installing TWRP for getting into Recovery Mode</h3>
<p>I rebooted my tablet in <a href="https://www.thecustomdroid.com/samsung-galaxy-download-odin-mode-guide/">Odin mode</a> for downloading <a href="https://twrp.me/samsung/samsunggalaxytab270wifi.html">TWRP</a> and installing it with <a href="https://odindownload.com/">Odin</a>. Then I restarted my tablet on <a href="https://www.hardreset.info/devices/samsung/samsung-p3110-galaxy-tab-2-70/recovery-mode/">recovery mode</a> and confirmed that TWRP was running.</p>
</li>
<li>
<h3 id="getting-postmarketos">Getting postmarketOS</h3>
<p>I opened a linux console and installed <code>pmbootstrap</code>, a tool for getting and installing postmarketOS:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ pip3 install --user pmbootstrap
</span></span></code></pre></div><p>And then I initialize <code>pmbootstrap</code></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ pmbootstrap init
</span></span></code></pre></div><p>That command make some questions about the channel (edge vs stable), the device manufacturer (samsung) and the model codename (espresso-wifi).</p>
<p>Finally, I typed the magic commands for getting a postmarketOS installer that runs from recovery mode:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ pmbootstrap install --android-recovery-zip --recovery-install-partition<span style="color:#f92672">=</span>data
</span></span></code></pre></div><p>and then:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ pmbootstrap export
</span></span></code></pre></div><p>Then I copied the generated zip file to an SD card, put the card in my tablet, and rebooted into recovery mode.</p>
</li>
<li>
<h3 id="installing-from-recovery-mode">Installing from recovery mode</h3>
<p>This is the easiest part, after booting into recovery mode we need to select the option &ldquo;Install from zip file&rdquo;, select the External SD Card storage, and wait until finishing. This may take a couple of minutes. After that, you can reboot and enjoy Linux on a tablet.</p>
</li>
</ol>
</section>
<footer class="mt-12 flex flex-wrap"><a
class="mb-1.5 rounded-lg bg-black/[3%] px-5 py-1 no-underline hover:bg-black/[6%] ltr:mr-1.5 rtl:ml-1.5 dark:bg-white/[8%] dark:hover:bg-white/[12%]"
href="https://developerbedoya.net/tags/linux"
>linux</a
><a
class="mb-1.5 rounded-lg bg-black/[3%] px-5 py-1 no-underline hover:bg-black/[6%] ltr:mr-1.5 rtl:ml-1.5 dark:bg-white/[8%] dark:hover:bg-white/[12%]"
href="https://developerbedoya.net/tags/postmarketos"
>postmarketOS</a
><a
class="mb-1.5 rounded-lg bg-black/[3%] px-5 py-1 no-underline hover:bg-black/[6%] ltr:mr-1.5 rtl:ml-1.5 dark:bg-white/[8%] dark:hover:bg-white/[12%]"
href="https://developerbedoya.net/tags/ancient-hardware"
>ancient hardware</a
></footer><nav
class="mt-24 flex overflow-hidden rounded-xl bg-black/[3%] text-lg leading-[1.2]! *:flex *:w-1/2 *:items-center *:p-5 *:font-medium *:no-underline dark:bg-white/[8%] [&>*:hover]:bg-black/[2%] dark:[&>*:hover]:bg-white/[3%]"
><a class="ltr:pr-3 rtl:pl-3" href="https://developerbedoya.net/posts/marp/"
><span class="ltr:mr-1.5 rtl:ml-1.5"></span><span>Making slides in Marp (and saying &#39;Goodbye&#39; to PowerPoint)</span></a
><a
class="justify-end pl-3 ltr:ml-auto rtl:mr-auto"
href="https://developerbedoya.net/posts/my-best-friend/"
><span>My Best Friend</span><span class="ltr:ml-1.5 rtl:mr-1.5"></span></a
></nav><div class="mt-24" id="disqus_thread"></div>
<script>
const disqusShortname = 'developerbedoya';
const script = document.createElement('script');
script.src = 'https://' + disqusShortname + '.disqus.com/embed.js';
script.setAttribute('data-timestamp', +new Date());
document.head.appendChild(script);
</script></article></main><footer
class="mx-auto flex h-[4.5rem] max-w-(--w) items-center px-8 text-xs tracking-wider uppercase opacity-60"
>
<div class="mr-auto">&copy;2025
<a class="link" href="https://developerbedoya.net/">Developer Bedoya</a></div>
<a class="link mx-6" href="https://gohugo.io/" rel="noopener" target="_blank"
>powered by hugo</a
>
<a
class="link"
href="https://github.com/nanxiaobei/hugo-paper"
rel="noopener"
target="_blank"
>hugo-paper</a
>
</footer>
</body>
</html>