{"id":1629,"date":"2012-10-30T09:17:16","date_gmt":"2012-10-30T09:17:16","guid":{"rendered":"http:\/\/www.chalk-elec.com\/?p=1629"},"modified":"2012-11-01T11:44:02","modified_gmt":"2012-11-01T11:44:02","slug":"android-jelly-bean-running-on-pandaboard-es","status":"publish","type":"post","link":"https:\/\/www.chalk-elec.com\/?p=1629","title":{"rendered":"Android Jelly Bean running on Pandaboard (ES)"},"content":{"rendered":"<p>Linaro team made a huge step forward towards an automated kernel and full Android builds. Below are these simple steps I did to get Android JB running on my Pandaboard ES with LG 10&#8243; with touchscreen. Compare it to our old How-to: <a href=\"http:\/\/www.chalk-elec.com\/?p=1426\" title=\"http:\/\/www.chalk-elec.com\/?p=1426\" target=\"_blank\">http:\/\/www.chalk-elec.com\/?p=1426<\/a> and feel the difference \ud83d\ude42<\/p>\n<ol>\n<li>Go to <a href=\"http:\/\/releases.linaro.org\/12.10\/android\/leb-panda\/\" target=\"_blank\">http:\/\/releases.linaro.org\/12.10\/android\/leb-panda\/<\/a> and proceed with &#8220;Binary Image Installation&#8221; steps. Windows users can get file <strong>pandaboard.img.bz2<\/strong>, unzip it and write to SD card with Windows32DiskImager utility.\n<\/li>\n<p><\/p>\n<li>Update <strong>boot.scr<\/strong> file in boot partition of SD card with correct LCD resolution (1280&#215;800 for LG panel). Ready <strong>boot.scr<\/strong> file is here: <a href=\"http:\/\/goo.gl\/ANa5t\" target=\"_blank\">boot.scr<\/a>\n<\/li>\n<p><\/p>\n<li>After step 2 you should get LCD working. You will see Android GUI and can use mouse. Adding touchscreen requires some kernel re-build.\n<\/li>\n<p><\/p>\n<li>Download file <strong>linaro_kernel_build_cmds.sh<\/strong> to your Linux computer, change its attribute (+x) and run it. It will automatically download and re-build kernel for Android. Final kernel is located in <strong>.\/linaro-kernel\/out\/arch\/arm\/boot<\/strong> folder (file <strong>uImage<\/strong>)\n<\/li>\n<p><\/p>\n<li>Now you should update kernel config to include touchscreen support and re-build kernel again. Find file <strong>.config<\/strong> in <strong>.\/linaro-kernel\/out<\/strong> folder and uncomment\/add options <strong>CONFIG_HID_MULTITOUCH=y<\/strong> and <strong>CONFIG_HID_NTRIG=y<\/strong> &#8211; first option is for old AUO panel, second is for new LG panel. You can add both just in case \ud83d\ude42\n<\/li>\n<p><\/p>\n<li>Comment line &#8220;mkdir out\/modules_for_android&#8221; in script <strong>linaro_kernel_build_cmds.sh<\/strong> and run it again. Copy final uImage file to boot partition of your SD card. You can also skip these steps and get my final uImage here: <a href=\"http:\/\/goo.gl\/gdxOh\" target=\"_blank\">uImage<\/a>\n<\/li>\n<p><\/p>\n<li>Last step is to configure touchscreen as an internal device to fit with LCD panel size. Download file <a href=\"http:\/\/goo.gl\/leMge\" target=\"_blank\">Vendor_1b96_Product_0007.idc<\/a> and put it to folder <strong>\/usr\/idc<\/strong> on <strong>system<\/strong> partition of SD card.\n<\/li>\n<p>\n<\/ol>\n<p>\nFinal SD card image (4Gb card) is here: <a href=\"http:\/\/goo.gl\/xGAVR\">Android 4.1.2 for Pandaboard(ES)<\/a><br \/>\n<br \/>\nVideo in action is here: <a href='http:\/\/youtu.be\/R_KF7fWBYYE'>Android Jelly Bean (4.1.2) running on Pandaboard ES with touchscreen LCD<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linaro team made a huge step forward towards an automated kernel and full Android builds. Below are these simple steps I did to get Android JB running on my Pandaboard ES with LG 10&#8243; with touchscreen. Compare it to our old How-to: http:\/\/www.chalk-elec.com\/?p=1426 and feel the difference \ud83d\ude42 Go to http:\/\/releases.linaro.org\/12.10\/android\/leb-panda\/ and proceed with &#8220;Binary [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-1629","post","type-post","status-publish","format-standard","hentry","category-howto"],"_links":{"self":[{"href":"https:\/\/www.chalk-elec.com\/index.php?rest_route=\/wp\/v2\/posts\/1629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.chalk-elec.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chalk-elec.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chalk-elec.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chalk-elec.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1629"}],"version-history":[{"count":10,"href":"https:\/\/www.chalk-elec.com\/index.php?rest_route=\/wp\/v2\/posts\/1629\/revisions"}],"predecessor-version":[{"id":1645,"href":"https:\/\/www.chalk-elec.com\/index.php?rest_route=\/wp\/v2\/posts\/1629\/revisions\/1645"}],"wp:attachment":[{"href":"https:\/\/www.chalk-elec.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chalk-elec.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chalk-elec.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}