{"id":1674,"date":"2025-10-11T14:03:40","date_gmt":"2025-10-11T19:03:40","guid":{"rendered":"https:\/\/zewwy.ca\/?p=1674"},"modified":"2025-10-11T14:18:48","modified_gmt":"2025-10-11T19:18:48","slug":"installing-corepure64","status":"publish","type":"post","link":"https:\/\/zewwy.ca\/index.php\/2025\/10\/11\/installing-corepure64\/","title":{"rendered":"Installing CorePure64"},"content":{"rendered":"<h1 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Back_Story\"><\/span>Back Story<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>So in my previous post I shared how to setup a very small footprint Linux server called Linux Core: <a href=\"https:\/\/zewwy.ca\/index.php\/2025\/03\/16\/installing-core-linux\/\">Installing Core Linux \u2013 Zewwy&#8217;s Info Tech Talks<\/a><\/p>\n<p>but&#8230;&#8230; I tried getting docker running on it was hit with an error &#8220;Line 1: ELF: File not found&#8221;.<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/A0l6nXU.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/A0l6nXU.png\" alt=\"\" width=\"275\" height=\"183\" \/><\/a><\/p>\n<p>AI, after giving all the required command to do a &#8220;manual install&#8221;, stated, &#8220;duuuuurrrrrrrrrrrrrr docker don&#8217;t give 32 bit binaries&#8221;, to which I was replied huh&#8230; I guess I installed 32 bit Core Linux&#8230; do they have 64bit versions?<\/p>\n<p>It gave me some dumb link to some dumb third party source.. the answer is yes.. here: <a href=\"http:\/\/www.tinycorelinux.net\/16.x\/x86_64\/release\/\">Index of \/16.x\/x86_64\/release\/<\/a><\/p>\n<p>So here we go again&#8230;.<\/p>\n<h1 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Installing_CorePure64\"><\/span>Installing CorePure64<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Step 1) Download Install image CorePure64-16.0.iso<\/p>\n<p>Step 2) get x64 bit hardware, or create a VM that supports 64 bit. I have 64 bit hypervisors, so I will create a VM as I did in my first post.<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/kLRTV0T.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/kLRTV0T.png\" alt=\"\" width=\"1124\" height=\"260\" \/><\/a><\/p>\n<p>This time 2 CPU, 1 GB RAM, 60GB HDD, thin, VMparavirtual scsi controller, EFI enabled with secure boot, let&#8217;s see if this works out&#8230;. No boot&#8230; Flip boot settings to BIOS mode&#8230; ISO boots.. ah man FFS its x64 based but still relies on BIOS for booting&#8230; that sucks&#8230; of well moving on&#8230;.<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Booting_and_Installing_Core_Linux\"><\/span>Booting and Installing Core Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Attach ISO boot. Core Linux boots automatically from ISO:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/pkUKruB.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/pkUKruB.png\" alt=\"\" width=\"843\" height=\"180\" \/><\/a><\/p>\n<p>For some reason the source doesn\u2019t tell you what to do next. type tc-install and the console says doesn\u2019t know what you are talking about:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/DvH476k.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/DvH476k.png\" alt=\"\" width=\"362\" height=\"71\" \/><\/a><\/p>\n<p>AI Chat was kind enough to help me out here, and told me I had to run:<\/p>\n<pre>tce-load -wi tc-install<\/pre>\n<p>Which required an internet connection:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/UktHg9O.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/UktHg9O.png\" alt=\"\" width=\"998\" height=\"614\" \/><\/a><\/p>\n<p>However even after this, attempting to run gave the same error.. mhmm, using the find command I find it, but it needs to be run as root, so:<\/p>\n<pre>sudo su\r\n\/tmp\/tcloop\/tc-install\/usr\/local\/bin\/tc-install.sh<\/pre>\n<p><a href=\"https:\/\/i.imgur.com\/aICHTTs.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/aICHTTs.png\" alt=\"\" width=\"904\" height=\"211\" \/><\/a><\/p>\n<p>C for install from CDrom:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/wXHpbVR.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/wXHpbVR.png\" alt=\"\" width=\"1014\" height=\"252\" \/><\/a><\/p>\n<p>Lets keep things frugal around here:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/fButayS.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/fButayS.png\" alt=\"\" width=\"1009\" height=\"543\" \/><\/a><\/p>\n<p>1 for the whole disk:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/LZwNPgP.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/LZwNPgP.png\" alt=\"\" width=\"600\" height=\"127\" \/><\/a><\/p>\n<p>y we want a bootloader (It\u2019s extlinux btw located [\/mnt\/sda1\/boot\/extlinux\/extlinux.conf}):<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/VcbXwjE.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/VcbXwjE.png\" alt=\"\" width=\"1017\" height=\"207\" \/><\/a><\/p>\n<p>Press enter again to bypass \u201cInstall Extensions from..\u201d<\/p>\n<p>3 for ext4:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/hp15Ywo.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/hp15Ywo.png\" alt=\"\" width=\"637\" height=\"173\" \/><\/a><\/p>\n<p>Like the install source guide says add boot options for HDD (opt=sda1 home=sda1 tce=sda1)<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/gzfKOhT.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/gzfKOhT.png\" alt=\"\" width=\"618\" height=\"239\" \/><\/a><\/p>\n<p>last chance\u2026 (Dooo it!) y:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/b9Aj6vX.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/b9Aj6vX.png\" alt=\"\" width=\"509\" height=\"53\" \/><\/a><\/p>\n<p>Congrats\u2026 you installed TC-Linux:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/hQFDyVv.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/hQFDyVv.png\" alt=\"\" width=\"686\" height=\"317\" \/><\/a><\/p>\n<p>Once rebooted the partition and disk free will look different, before reboot, running from memory:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/CEEJIM9.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/CEEJIM9.png\" alt=\"\" width=\"1005\" height=\"573\" \/><\/a><\/p>\n<p>after reboot:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/4tPkwRH.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/4tPkwRH.png\" alt=\"\" width=\"863\" height=\"304\" \/><\/a><\/p>\n<p>Cool, the install process was 100% the same as the 32bit process&#8230;<\/p>\n<p>but running uname -m we see we are now 64 bit instead of 32 bit.<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Changing_TC_Password\"><\/span>Changing TC Password<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Step 1) Edit \/opt\/.filetool.lst (use vi as root)<br \/>\n\u2013 add etc\/passwd and etc\/shadow<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/mV8KJs3.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/mV8KJs3.png\" alt=\"\" width=\"543\" height=\"562\" \/><\/a><\/p>\n<p>Step 2) run:<\/p>\n<pre>filetool.sh -b<\/pre>\n<p>Step 3) run<\/p>\n<pre>passwd tc<\/pre>\n<p>Step 4) run<\/p>\n<pre>filetool.sh -b<\/pre>\n<p><a href=\"https:\/\/i.imgur.com\/sO8C1pQ.png\" data-featherlight=\"image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/sO8C1pQ.png\" alt=\"\" width=\"708\" height=\"261\" \/><\/a><\/p>\n<p>Now reboot, you may not notice that it applied due to the auto login, however, if you type exit to get back to the actual login banner, type in tc and you will be prompted for the password you just set. Now we can move on to the next step which is to disable the auto login.<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Disable_Auto-Login\"><\/span><span id=\"Disable_Auto-Login\" class=\"ez-toc-section\"><\/span>Disable Auto-Login<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Step 1) Run<\/p>\n<pre>sudo su\r\necho 'echo \"booting\" &gt; \/etc\/sysconfig\/noautologin' &gt;&gt; \/opt\/bootsync.sh<\/pre>\n<p>Step 2) Run<\/p>\n<pre>filetool.sh -b\r\nreboot<\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/IhCbr6Z.png\" \/><\/p>\n<p>K on to the next fun task\u2026 static IP\u2026<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Static_IP_Address\"><\/span>Static IP Address<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>For some reason AI said I had to create a script that runs the manual step\u2026 not sure if this is the proper way\u2026 I looked all over the Wiki:\u00a0<a href=\"https:\/\/wiki.tinycorelinux.net\/doku.php?id=wiki:start#installing\">wiki:start \u2013 Tiny Core Linux Wiki<\/a>\u00a0I can\u2019t find nothing.. I know this works so we\u2019ll just do it this way:<\/p>\n<p>Step 1)\u00a0 Run:<\/p>\n<pre>echo \"ifconfig eth0 192.168.0.69 netmask 255.255.255.0 up\" &gt; \/opt\/eth0.sh\r\necho \"route add default gw 192.168.0.1\" &gt;&gt; \/opt\/eth0.sh\r\necho 'echo \"nameserver 192.168.0.7\" &gt; \/etc\/resolv.conf' &gt;&gt; \/opt\/eth0.sh\r\nchmod +x \/opt\/eth0.sh\r\necho \"\/opt\/eth0.sh\" &gt;&gt; \/opt\/bootlocal.sh\r\nfiletool.sh -b<\/pre>\n<p>Step 2) reboot to apply and verify.<\/p>\n<p>It didn&#8217;t work, but is I add &#8220;sleep 2&#8221; just before \/opt\/eth0.sh in the bootsync.sh file, then it works, not the greatest but I&#8217;ll take it for now.<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Updates\"><\/span>Updates?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Tiny Core Linux<\/strong>, updating is a bit different from traditional distros. Here&#8217;s how it works:<\/p>\n<div><\/div>\n<h3 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"%F0%9F%94%84_Updating_Tiny_Core_Linux\"><\/span>\ud83d\udd04 Updating Tiny Core Linux<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Tiny Core doesn&#8217;t have a single <code>tc-update<\/code> command for the whole system, but it does have tools for updating <strong>extensions<\/strong> and managing packages:<\/p>\n<h4 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"%F0%9F%A7%B0_Extension_Update\"><\/span>\ud83e\uddf0 Extension Update<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Use the <code>tce-update<\/code> command to update installed extensions:<\/p>\n<div>\n<div>\n<div>bash<\/div>\n<\/div>\n<div class=\"rounded-b-xl bg-background-static-850 px-4 pb-1.5 dark:bg-background-static-900\">\n<div>\n<pre><code>tce-update\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"text-align: left;\">This checks for newer versions of your installed <code>.tcz<\/code> extensions and updates them.<br \/>\n\ud83d\udce6 Other Useful Commands<\/p>\n<ul>\n<li><code>tce-load<\/code>: Loads extensions from your <code>\/tce<\/code> directory.<\/li>\n<li><code>tce-ab<\/code>: Opens the AppBrowser (if you have GUI).<\/li>\n<li><code>tce-audit<\/code>: Audits installed extensions.<\/li>\n<li><code>tce-remove<\/code>: Removes extensions.<\/li>\n<\/ul>\n<div><\/div>\n<h3 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"%F0%9F%A7%B1_Core_System_Update\"><\/span>\ud83e\uddf1 Core System Update<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To update the <strong>core system itself<\/strong> (like the kernel and initrd), you\u2019ll need to manually download the latest <code>bzImage<\/code> and <code>core.gz<\/code> (or <code>tinycore.gz<\/code>) from the Tiny Core Mirrors then replace them in your boot partition.<\/p>\n<p>Steps:<\/p>\n<ol start=\"1\">\n<li>Download the latest files.<\/li>\n<li>Mount your boot partition.<\/li>\n<li>Replace <code>bzImage<\/code> and <code>core.gz<\/code>.<\/li>\n<li>Update your bootloader config (e.g., GRUB or syslinux).<\/li>\n<li>Reboot.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Back Story So in my previous post I shared how to setup a very small footprint Linux server called Linux Core: Installing Core Linux \u2013 Zewwy&#8217;s Info Tech Talks but&#8230;&#8230; I tried getting docker running on it was hit with an error &#8220;Line 1: ELF: File not found&#8221;. AI, after giving all the required command &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/zewwy.ca\/index.php\/2025\/10\/11\/installing-corepure64\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Installing CorePure64&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","footnotes":""},"categories":[8],"tags":[482,279,481],"class_list":["post-1674","post","type-post","status-publish","format-standard","hentry","category-server-administration","tag-64-bit","tag-containers","tag-core-linux"],"_links":{"self":[{"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/posts\/1674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/comments?post=1674"}],"version-history":[{"count":3,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/posts\/1674\/revisions"}],"predecessor-version":[{"id":1717,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/posts\/1674\/revisions\/1717"}],"wp:attachment":[{"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/media?parent=1674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/categories?post=1674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/tags?post=1674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}