{"id":33,"date":"2017-01-02T20:24:21","date_gmt":"2017-01-02T20:24:21","guid":{"rendered":"http:\/\/blogs.gentoo.org\/alicef\/?p=33"},"modified":"2017-01-03T16:05:36","modified_gmt":"2017-01-03T16:05:36","slug":"zenfone-gentoo-prefix-part1","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/alicef\/2017\/01\/02\/zenfone-gentoo-prefix-part1\/","title":{"rendered":"Zenfone gentoo prefix part1"},"content":{"rendered":"<p>I&#8217;m trying to install Gentoo prefix on <a href=\"http:\/\/www.gsmarena.com\/asus_zenfone_2_ze551ml-6917.php\">Zenfone ze551ml<\/a>\u00a0.<\/p>\n<p>in summary is a\u00a0Intel(R) Atom(TM) CPU \u00a0Z3580 Quad-core 2.3 GHz with 4 gb of ram running android.<\/p>\n<p>Unfortunatly my zenfone have problem with the front and back camera.<\/p>\n<p>For installing the prefix, I first trying just following the manual bootstrap way, with not so many result.<\/p>\n<p>In the end i found to install <a href=\"https:\/\/termux.com\/\">termux<\/a> from google play and link some binary from termux and after bootstrap following the Gentoo <a href=\"https:\/\/wiki.gentoo.org\/wiki\/Project:Prefix\/Manual_Bootstrap\">manual<\/a>\u00a0.<\/p>\n<p>termux script from run it from adb from <a href=\"https:\/\/github.com\/termux\/termux-app\/issues\/77\">here<\/a>.<\/p>\n<p><code>\/data\/data\/com.termux\/files\/home\/bin\/termux-shell.sh<\/code><\/p>\n<div class=\"highlight highlight-source-shell\">\n<pre><span class=\"pl-c\">#!\/system\/bin\/sh<\/span>\r\n<span class=\"pl-k\">export<\/span> PREFIX=<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>\/data\/data\/com.termux\/files\/usr<span class=\"pl-pds\">'<\/span><\/span>\r\n<span class=\"pl-k\">export<\/span> HOME=<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>\/data\/data\/com.termux\/files\/home<span class=\"pl-pds\">'<\/span><\/span>\r\n<span class=\"pl-k\">export<\/span> LD_LIBRARY_PATH=<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>\/data\/data\/com.termux\/files\/usr\/lib<span class=\"pl-pds\">'<\/span><\/span>\r\n<span class=\"pl-k\">export<\/span> PATH=<span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>\/data\/data\/com.termux\/files\/usr\/bin:\/data\/data\/com.termux\/files\/usr\/bin\/applets:<span class=\"pl-smi\">$PATH<\/span><span class=\"pl-pds\">\"<\/span><\/span>\r\n<span class=\"pl-k\">export<\/span> LANG=<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>en_US.UTF-8<span class=\"pl-pds\">'<\/span><\/span>\r\n<span class=\"pl-k\">export<\/span> SHELL=<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>\/data\/data\/com.termux\/files\/usr\/bin\/bash<span class=\"pl-pds\">'<\/span><\/span>\r\n<span class=\"pl-c1\">cd<\/span> <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span><span class=\"pl-smi\">$HOME<\/span><span class=\"pl-pds\">\"<\/span><\/span>\r\n<span class=\"pl-c1\">exec<\/span> <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span><span class=\"pl-smi\">$SHELL<\/span><span class=\"pl-pds\">\"<\/span><\/span> -l<\/pre>\n<\/div>\n<p>I could install part of the stage 1, but I had problem installing python.<\/p>\n<p><code>.\/Modules\/pwdmodule.c:81:25: error: no member named 'pw_gecos' in 'struct passwd'<\/code><\/p>\n<p><a href=\"http:\/\/lists.mindrot.org\/pipermail\/openssh-bugs\/2013-April\/012014.html\">http:\/\/lists.mindrot.org\/pipermail\/openssh-bugs\/2013-April\/012014.html<\/a><\/p>\n<p>so I just skipper bootstrapping python and use the python in termux.<\/p>\n<p>bash started complain about process substitution.<\/p>\n<p><code>bash-4.4# emerge -av ncurses<br \/>\nFailed to validate a sane '\/dev'.<br \/>\nbash process substitution doesn't work; this may be an indication of a broken '\/dev\/fd'.<\/code><\/p>\n<p>tried to resolve by\u00a0\u00a0ln -s \/proc\/self\/fd \/dev with no result.<br \/>\nbash version:<br \/>\n<code>GNU bash, version 4.4.5(1)-release (i686-pc-linux-android)<\/code><br \/>\nI anyway got emerge &#8211;info working<br \/>\n<code><br \/>\nbash-4.4# emerge --info<br \/>\n!!! No gcc found. You probably need to 'source \/etc\/profile'<br \/>\n!!! to update the environment of this terminal and possibly<br \/>\n!!! other terminals also.<br \/>\nPortage 2.2.28-prefix (python 3.5.2-final-0, prefix\/linux\/x86, [unavailable], unavailable, 3.10.20-g9699532 i686)<br \/>\n=================================================================<br \/>\nSystem uname: Linux-3.10.20-g9699532-i686-with-libc<br \/>\nKiB Mem: 3998068 total, 1209472 free<br \/>\nKiB Swap: 0 total, 0 free<br \/>\nTimestamp of repository gentoo_prefix: Mon, 02 Jan 2017 18:58:52 +0000<br \/>\nsh bash<br \/>\nld GNU ld (GNU Binutils) 2.27<br \/>\nRepositories:<\/code><br \/>\n<code><br \/>\ngentoo_prefix<br \/>\nlocation: \/data\/data\/com.termux\/files\/home\/Gentoo\/usr\/portage<br \/>\nsync-type: rsync<br \/>\nsync-uri: rsync:\/\/rsync.prefix.bitzolder.nl\/gentoo-portage-prefix<br \/>\npriority: -1000<\/code><br \/>\n<code><br \/>\nACCEPT_KEYWORDS=\"~x86-linux\"<br \/>\nACCEPT_LICENSE=\"* -@EULA\"<br \/>\nCBUILD=\"i686-pc-linux-gnu\"<br \/>\nCFLAGS=\"-O2 -march=i686 -pipe -m32 -O2 -pipe\"<br \/>\nCHOST=\"i686-pc-linux-gnu\"<br \/>\nCONFIG_PROTECT=\"\/etc\"<br \/>\nCONFIG_PROTECT_MASK=\"\/etc\/env.d \/etc\/gconf\"<br \/>\nCXXFLAGS=\"-O2 -march=i686 -pipe -m32 -O2 -pipe\"<br \/>\nDISTDIR=\"\/data\/data\/com.termux\/files\/home\/Gentoo\/tmp\/usr\/portage\/distfiles\"<br \/>\nFCFLAGS=\"-O2 -march=i686 -pipe\"<br \/>\nFEATURES=\"assume-digests binpkg-logs case-insensitive-fs collision-protect config-protect-if-modified distlocks ebuild-locks fixlafiles force-prefix merge-sync news parallel-fetch preserve-libs protect-owned sfperms strict unknown-features-warn unmerge-logs unmerge-orphans unprivileged\"<br \/>\nFFLAGS=\"-O2 -march=i686 -pipe\"<br \/>\nGENTOO_MIRRORS=\"http:\/\/distfiles.gentoo.org\"<br \/>\nLANG=\"en_US.UTF-8\"<br \/>\nLDFLAGS=\"-Wl,-O1\"<br \/>\nMAKEOPTS=\"\"<br \/>\nPKGDIR=\"\/data\/data\/com.termux\/files\/home\/Gentoo\/tmp\/usr\/portage\/packages\"<br \/>\nPORTAGE_CONFIGROOT=\"\/data\/data\/com.termux\/files\/home\/Gentoo\/tmp\/\"<br \/>\nPORTAGE_RSYNC_OPTS=\"--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=\/distfiles --exclude=\/local --exclude=\/packages --exclude=\/.git\"<br \/>\nPORTAGE_TMPDIR=\"\/data\/data\/com.termux\/files\/home\/Gentoo\/tmp\/var\/tmp\"<br \/>\nUSE=\"berkdb bzip2 cli cracklib crypt cxx dri fortran gdbm iconv ipv6 modules ncurses nls nptl openmp pcre prefix prefix-guest readline seccomp session ssl tcpd unicode x86 zlib\" ABI_X86=\"32\" ALSA_CARDS=\"ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci\" APACHE2_MODULES=\"authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias\" CALLIGRA_FEATURES=\"kexi words flow plan sheets stage tables krita karbon braindump author\" CAMERAS=\"ptp2\" COLLECTD_PLUGINS=\"df interface irq load memory rrdtool swap syslog\" ELIBC=\"glibc\" GPSD_PROTOCOLS=\"ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx\" INPUT_DEVICES=\"keyboard mouse evdev\" KERNEL=\"linux\" LCD_DEVICES=\"bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text\" LIBREOFFICE_EXTENSIONS=\"presenter-console presenter-minimizer\" OFFICE_IMPLEMENTATION=\"libreoffice\" PHP_TARGETS=\"php5-6\" PYTHON_SINGLE_TARGET=\"python2_7\" PYTHON_TARGETS=\"python2_7 python3_4 python3_5\" RUBY_TARGETS=\"ruby21\" USERLAND=\"GNU\" VIDEO_CARDS=\"amdgpu fbdev intel nouveau radeon radeonsi vesa dummy v4l\" XTABLES_ADDONS=\"quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account\"<br \/>\nUnset: CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON<\/code><\/p>\n<p>but I&#8217;m still searching a solution for the bash process substitution problem.<\/p>\n<p>uname -a<\/p>\n<p><code>Linux localhost 3.10.20-g9699532 #1 SMP PREEMPT Mon Dec 19 03:31:31 PST 2016 i686 Android<\/code><\/p>\n<p>Also trying to compile bash by hand looks not a good option:<\/p>\n<p>\/usr\/homes\/chet\/src\/bash\/src\/parse.y:135:12: error: conflicting types for &#8216;__errno&#8217;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m trying to install Gentoo prefix on Zenfone ze551ml\u00a0. in summary is a\u00a0Intel(R) Atom(TM) CPU \u00a0Z3580 Quad-core 2.3 GHz with 4 gb of ram running android. Unfortunatly my zenfone have problem with the front and back camera. For installing the prefix, I first trying just following the manual bootstrap way, with not so many result. &hellip; <a href=\"https:\/\/blogs.gentoo.org\/alicef\/2017\/01\/02\/zenfone-gentoo-prefix-part1\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Zenfone gentoo prefix part1<\/span><\/a><\/p>\n","protected":false},"author":166,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[5,3],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/alicef\/wp-json\/wp\/v2\/posts\/33"}],"collection":[{"href":"https:\/\/blogs.gentoo.org\/alicef\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gentoo.org\/alicef\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/alicef\/wp-json\/wp\/v2\/users\/166"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/alicef\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":7,"href":"https:\/\/blogs.gentoo.org\/alicef\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":53,"href":"https:\/\/blogs.gentoo.org\/alicef\/wp-json\/wp\/v2\/posts\/33\/revisions\/53"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/alicef\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/alicef\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/alicef\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}