{"id":823,"date":"2009-01-03T23:38:00","date_gmt":"2009-01-04T07:38:00","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=823"},"modified":"2009-01-04T01:05:47","modified_gmt":"2009-01-04T09:05:47","slug":"about-that-32-bit-chroot","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/","title":{"rendered":"About That 32-bit Chroot"},"content":{"rendered":"<p>Pursuant to <a href=\"http:\/\/multimedia.cx\/eggs\/32-bit-shuffling\/\">my earlier frustration<\/a> with building and running 32-bit binaries on a 64-bit Linux installation, I have returned to the chroot suggestions set forth in the comments section for that post. I found the <a href=\"https:\/\/wiki.ubuntu.com\/DebootstrapChroot\">DebootstrapChroot HOWTO<\/a> on the Ubuntu Wiki which seems to be a fairly authoritative solution. Except that it didn&#8217;t work right for the many times I was trying to set it up some weeks ago.<\/p>\n<p>I finally got the 32-bit chroot to work tonight. Thus, I am working to migrate the 8 x86_32 configurations over from the VMware machine. All of the gcc versions work when transplanted directly (2.95.3, though, is only happy living in the same path where it originally resided). I am rebuilding a new version of gcc-svn for x86_32 (no reason to migrate an old version when I am constantly updating from gcc SVN anyway). I could probably migrate the Intel C compiler wholesale, but it would probably be better to take this opportunity to finally upgrade from .15 to .17 in the 10.1 series, at least until Carl Eugen Hoyos gives the all-clear to upgrade to the later series (last I heard, it can&#8217;t handle the FFmpeg source).<\/p>\n<p>For my future reference, as well as for the benefit of other confused Ubuntu users, I am documenting how I managed to set up the 32-bit chroot environment. I started with the instructions at <a href=\"https:\/\/wiki.ubuntu.com\/DebootstrapChroot\">https:\/\/wiki.ubuntu.com\/DebootstrapChroot<\/a> and found them to be mostly accurate but in the wrong order in some places. Mostly, it had to do with the mount points and when to activate them. The original Wiki describes chrooting as root, performing a bunch of apt-get package maintenance (section: &#8220;Setting up your chroot with debootstrap&#8221;), and only sometime later (section: &#8220;Getting stuff (&#8230;) working automagically&#8221;) setting up special mount points. Then later on (section: &#8220;Setting up a dchroot (non-root) environment&#8221;), the document recommends replacing the earlier mount points with a new set. Following those instructions in that order always left me with a confused and corrupted chroot setup. I solved the problem by setting up the second set of mount points before performing the initial package maintenance (and never using the first set).<\/p>\n<p>Also, I found it <em>very<\/em> useful and bandwidth-saving to make a backup copy (&#8216;cp -a \/var\/chroot\/intrepid \/var\/chroot\/fresh.intrepid&#8217;) after the cursory debootstrap command. Just in case, you know, it doesn&#8217;t work out quite right the first, second, &#8230; tenth time, you won&#8217;t have to wipe the chroot directory and download all the packages again from scratch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>32-bit Linux chroots aren&#8217;t a myth after all; here&#8217;s how I got one to finally work<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101],"tags":[121,108,116,122],"class_list":["post-823","post","type-post","status-publish","format-standard","hentry","category-fate-server","tag-chroot","tag-fate","tag-gcc","tag-icc"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"32-bit Linux chroots aren&#039;t a myth after all; here&#039;s how I got one to finally work\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Multimedia Mike\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Pertaining To Creating A 32-bit Ubuntu Chroot Using Debootstrap | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta property=\"og:description\" content=\"32-bit Linux chroots aren&#039;t a myth after all; here&#039;s how I got one to finally work\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2009-01-04T07:38:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2009-01-04T09:05:47+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Pertaining To Creating A 32-bit Ubuntu Chroot Using Debootstrap | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta name=\"twitter:description\" content=\"32-bit Linux chroots aren&#039;t a myth after all; here&#039;s how I got one to finally work\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/about-that-32-bit-chroot\\\/#article\",\"name\":\"Pertaining To Creating A 32-bit Ubuntu Chroot Using Debootstrap | Breaking Eggs And Making Omelettes\",\"headline\":\"About That 32-bit Chroot\",\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"},\"datePublished\":\"2009-01-03T23:38:00-08:00\",\"dateModified\":\"2009-01-04T01:05:47-08:00\",\"inLanguage\":\"en-US\",\"commentCount\":5,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/about-that-32-bit-chroot\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/about-that-32-bit-chroot\\\/#webpage\"},\"articleSection\":\"FATE Server, chroot, fate, gcc, icc\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/about-that-32-bit-chroot\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/#listItem\",\"name\":\"FATE Server\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/#listItem\",\"position\":2,\"name\":\"FATE Server\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/about-that-32-bit-chroot\\\/#listItem\",\"name\":\"About That 32-bit Chroot\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/about-that-32-bit-chroot\\\/#listItem\",\"position\":3,\"name\":\"About That 32-bit Chroot\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/#listItem\",\"name\":\"FATE Server\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/\",\"name\":\"Multimedia Mike\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/about-that-32-bit-chroot\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Multimedia Mike\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/about-that-32-bit-chroot\\\/#webpage\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/about-that-32-bit-chroot\\\/\",\"name\":\"Pertaining To Creating A 32-bit Ubuntu Chroot Using Debootstrap | Breaking Eggs And Making Omelettes\",\"description\":\"32-bit Linux chroots aren't a myth after all; here's how I got one to finally work\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/about-that-32-bit-chroot\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"datePublished\":\"2009-01-03T23:38:00-08:00\",\"dateModified\":\"2009-01-04T01:05:47-08:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Pertaining To Creating A 32-bit Ubuntu Chroot Using Debootstrap | Breaking Eggs And Making Omelettes","description":"32-bit Linux chroots aren't a myth after all; here's how I got one to finally work","canonical_url":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/#article","name":"Pertaining To Creating A 32-bit Ubuntu Chroot Using Debootstrap | Breaking Eggs And Making Omelettes","headline":"About That 32-bit Chroot","author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"},"datePublished":"2009-01-03T23:38:00-08:00","dateModified":"2009-01-04T01:05:47-08:00","inLanguage":"en-US","commentCount":5,"mainEntityOfPage":{"@id":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/#webpage"},"isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/#webpage"},"articleSection":"FATE Server, chroot, fate, gcc, icc"},{"@type":"BreadcrumbList","@id":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/#listItem","position":1,"name":"Home","item":"https:\/\/multimedia.cx\/eggs\/","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/#listItem","name":"FATE Server"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/#listItem","position":2,"name":"FATE Server","item":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/#listItem","name":"About That 32-bit Chroot"},"previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/#listItem","position":3,"name":"About That 32-bit Chroot","previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/#listItem","name":"FATE Server"}}]},{"@type":"Organization","@id":"https:\/\/multimedia.cx\/eggs\/#organization","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","url":"https:\/\/multimedia.cx\/eggs\/"},{"@type":"Person","@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author","url":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/","name":"Multimedia Mike","image":{"@type":"ImageObject","@id":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Multimedia Mike"}},{"@type":"WebPage","@id":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/#webpage","url":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/","name":"Pertaining To Creating A 32-bit Ubuntu Chroot Using Debootstrap | Breaking Eggs And Making Omelettes","description":"32-bit Linux chroots aren't a myth after all; here's how I got one to finally work","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/#website"},"breadcrumb":{"@id":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/#breadcrumblist"},"author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"creator":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"datePublished":"2009-01-03T23:38:00-08:00","dateModified":"2009-01-04T01:05:47-08:00"},{"@type":"WebSite","@id":"https:\/\/multimedia.cx\/eggs\/#website","url":"https:\/\/multimedia.cx\/eggs\/","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","inLanguage":"en-US","publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"}}]},"og:locale":"en_US","og:site_name":"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering","og:type":"article","og:title":"Pertaining To Creating A 32-bit Ubuntu Chroot Using Debootstrap | Breaking Eggs And Making Omelettes","og:description":"32-bit Linux chroots aren't a myth after all; here's how I got one to finally work","og:url":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/","article:published_time":"2009-01-04T07:38:00+00:00","article:modified_time":"2009-01-04T09:05:47+00:00","twitter:card":"summary","twitter:title":"Pertaining To Creating A 32-bit Ubuntu Chroot Using Debootstrap | Breaking Eggs And Making Omelettes","twitter:description":"32-bit Linux chroots aren't a myth after all; here's how I got one to finally work"},"aioseo_meta_data":{"post_id":"823","title":"Pertaining To Creating A 32-bit Ubuntu Chroot Using Debootstrap | #site_title","description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-31 21:57:33","updated":"2025-12-31 18:48:42","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/\" title=\"FATE Server\">FATE Server<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAbout That 32-bit Chroot\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/multimedia.cx\/eggs\/"},{"label":"FATE Server","link":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/"},{"label":"About That 32-bit Chroot","link":"https:\/\/multimedia.cx\/eggs\/about-that-32-bit-chroot\/"}],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=823"}],"version-history":[{"count":7,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/823\/revisions"}],"predecessor-version":[{"id":829,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/823\/revisions\/829"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}