|
@@ -0,0 +1,139 @@
|
|
|
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
+ <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
|
|
|
+ <head>
|
|
|
+ <title>Installing Manjaro on Amlogic S905w Android TV Box (Tanix TX3 Mini)</title>
|
|
|
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
|
+ <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
|
|
|
+ <script type="text/javascript">
|
|
|
+ $(function(){
|
|
|
+ $('textarea').each(function(i,e){
|
|
|
+ theTextarea = $(this);
|
|
|
+ theTextarea.height((theTextarea[0].scrollHeight-5) +'px');
|
|
|
+ });
|
|
|
+
|
|
|
+ $('li').each(function(i,e){
|
|
|
+ var uuid = 'li_' + Math.floor(Math.random() * Math.floor(1000000)).toString() + '_' + i.toString();
|
|
|
+ $(this).contents().wrap('<span id="'+ uuid +'"><label for="cb_'+ uuid +'"></label></span>');
|
|
|
+ $(this).prepend('<input type="checkbox" class="completeBox" id="cb_' + uuid +'" rel="'+ uuid +'" />')
|
|
|
+ });
|
|
|
+
|
|
|
+ $('code,div.codeBlock,textarea.codeBlock').each(function(i,e){
|
|
|
+ theElement = $(this);
|
|
|
+ var lines = theElement.html().split("\n");
|
|
|
+ theElement.empty();
|
|
|
+ for(l=0;l<lines.length;l++){
|
|
|
+ if($.trim(lines[l]) != '' && $.trim(lines[l]).substr(0,1) != '#' && $.trim(lines[l]).indexOf(' #') == -1 && lines[l].substr(0, 4).toUpperCase() != 'REM '){
|
|
|
+ theElement.append('<input type="image" src="images/clipboard.png" value="" class="copy-text" rel="copy_'+ i +'_'+ l +'" data-clipboard-text="'+ lines[l].replace(/"/g, '"') +'" /><span id="copy_'+ i +'_'+ l +'">'+ lines[l] +'</span>');
|
|
|
+ } else {
|
|
|
+ theElement.append(lines[l]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ $(document).on('click','input.copy-text',function(){
|
|
|
+ theButton = $(this);
|
|
|
+ $('input.copy-text').attr('src','images/clipboard.png');
|
|
|
+ $('span.copy-animation,span.copy-animation-ps').removeClass('copy-animation copy-animation-ps');
|
|
|
+ try {
|
|
|
+ if($('#'+ theButton.attr('rel')).parent('div').hasClass('PS')){
|
|
|
+ $('#'+ theButton.attr('rel')).addClass('copy-animation-ps');
|
|
|
+ } else {
|
|
|
+ $('#'+ theButton.attr('rel')).addClass('copy-animation');
|
|
|
+ }
|
|
|
+ navigator.clipboard.writeText(theButton.data('clipboard-text').replace(/<[^>]*>?/gm, ''));
|
|
|
+ theButton.attr('src','images/clipboard_active.png');
|
|
|
+ } catch(err) {
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ });
|
|
|
+
|
|
|
+ $(document).on('click','input.completeBox',function(){
|
|
|
+ theBox = $(this);
|
|
|
+ $('#'+ theBox.attr('rel')).addClass('strikethrough');
|
|
|
+ theBox.prop('disabled',true);
|
|
|
+ theBox.parent('li').prevAll().each(function(i,e){
|
|
|
+ theLI = $(this);
|
|
|
+ if(theLI.find('input[type=checkbox]').not(':checked')){
|
|
|
+ $('#'+ theLI.find('input[type=checkbox]').attr('rel')).addClass('strikethrough');
|
|
|
+ theLI.find('input[type=checkbox]').prop('checked',true).prop('disabled',true);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+ if(window.self !== window.top){
|
|
|
+ window.parent.$('iframe.stepsFrame').height((this['scrollingElement']['scrollHeight']+20) +'px');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ </script>
|
|
|
+ <link href="css/steps.css" rel="stylesheet" type="text/css" />
|
|
|
+ </head>
|
|
|
+ <body>
|
|
|
+ <div id="gridContainer">
|
|
|
+ <div class="topMargin"></div>
|
|
|
+ <div id="listName" class="topMargin">
|
|
|
+ <h1>Installing Manjaro on Amlogic S905w Android TV Box (Tanix TX3 Mini)</h1>
|
|
|
+ </div>
|
|
|
+ <div></div>
|
|
|
+ <div id="content">
|
|
|
+ <p>I love the idea of the Raspberry Pi, but there are some cheaper alternative single board computers that offer a similar experience for a fraction of the cost. While the community support isn't quite what it is for the Pi, there are a ton of projects you can accomplish on the cheap with these little hidden gems. Keep an eye on AliExpress and Amazon and you can find SBC's sporting quad core ARM process with 2-4 GB of RAM for under $30, including a power supply and IR remote control.</p>
|
|
|
+
|
|
|
+<p>The box used in this video is a Tanix TX3 Mini I picked up on eBay for $22 shipped. It sports an Quad Core Amlogic S905w @ 2GHz and 2 GB of DDR3 RAM.</p>
|
|
|
+
|
|
|
+<h2>Things You Will Need</h2>
|
|
|
+
|
|
|
+<ul>
|
|
|
+ <li> A microSD card at least 8 GB</li>
|
|
|
+</ul>
|
|
|
+
|
|
|
+<h2>Downloads and Flashing to MicroSD</h2>
|
|
|
+
|
|
|
+<ol>
|
|
|
+ <li>Download Manjaro ARM <a href="https://manjaro.org/downloads/arm/khadas-vim-2/arm8-vim2-kde-plasma/" target="_blank">Download</a></li>
|
|
|
+ <li>Download Balena Etcher <a href="https://www.balena.io/etcher/" target="_blank">Download</a></li>
|
|
|
+ <li>Run Balena Etcher</li>
|
|
|
+ <li>Burn Manjaro image to microSD card</li>
|
|
|
+ <li>Safely remove microSD and re-insert</li>
|
|
|
+ <li>Ignore/close the Windows dialogs to format the inserted microSD card</li>
|
|
|
+</ol>
|
|
|
+
|
|
|
+<h2>Configure MicroSD Card for Manjaro</h2>
|
|
|
+
|
|
|
+<ol>
|
|
|
+ <li>Open the readable partition of the microSD card in Explorer</li>
|
|
|
+ <li>Edit uEnv.ini in a text editor
|
|
|
+ <ol start="1" style="list-style-type: lower-alpha;">
|
|
|
+ <li>Update the FDT line to point to a working .dtb file for your device
|
|
|
+ <div class="codeBlock"># For AML<br />
|
|
|
+ FDT=/dtbs/amlogic/meson-gxl-s905w-<wbr />p281.dtb<br />
|
|
|
+ APPEND=root=LABEL=ROOT_MNJRO rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 bootsplash.bootfile=bootsplash-themes/manjaro/bootsplash</div>
|
|
|
+ </li>
|
|
|
+ <li>Save</li>
|
|
|
+ <li>Close</li>
|
|
|
+ </ol>
|
|
|
+ </li>
|
|
|
+ <li>Safely remove microSD</li>
|
|
|
+ <li>Insert microSD card to Android TV box</li>
|
|
|
+</ol>
|
|
|
+
|
|
|
+<h2>Booting to Manjaro for the First Time</h2>
|
|
|
+
|
|
|
+<ol>
|
|
|
+ <li>Plug the power adapter into the Android TV box</li>
|
|
|
+ <li>If the device has never booted from external storage before the stock Android OS will load</li>
|
|
|
+ <li>In Android, navigate to the application drawer > Run Update & Backup</li>
|
|
|
+ <li>Select Local > Navigate to the microSD card > aml_autoscript.zip</li>
|
|
|
+ <li>Select Update</li>
|
|
|
+ <li>The system will reboot and should then begin booting Manjaro from the microSD card</li>
|
|
|
+ <li>You should see the Manjaro terminal running startup scripts</li>
|
|
|
+ <li>When prompted, set the keyboard layout</li>
|
|
|
+ <li>When prompted, input a username and password</li>
|
|
|
+ <li>Then when prompted, set a root password</li>
|
|
|
+ <li>Confirm the root password</li>
|
|
|
+ <li>Follow any additional the prompts to setup </li>
|
|
|
+ <li>Manjaro will boot into the desktop environment</li>
|
|
|
+</ol>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </body>
|
|
|
+ </html>
|
|
|
+
|