{"id":714,"date":"2010-08-19T09:06:26","date_gmt":"2010-08-19T16:06:26","guid":{"rendered":"http:\/\/www.graphics-muse.org\/wp\/?p=714"},"modified":"2010-08-23T11:09:42","modified_gmt":"2010-08-23T18:09:42","slug":"beaglebox-kernel-update-bui-initial-release-and-analysis-progress","status":"publish","type":"post","link":"https:\/\/www.graphics-muse.org\/wp\/?p=714","title":{"rendered":"BeagleBox: kernel update, BUI initial release and analysis progress"},"content":{"rendered":"<p><span style=\"font-family: sans-serif;\">I&#8217;m in the process of doing an analysis of the Matchbox code to determine what needs to change in it to create BUI.\u00a0 So far I&#8217;ve <a href=\"https:\/\/www.graphics-muse.org\/wiki\/pmwiki.php?n=BeagleBox.BuiResearch\">mapped out the basic code flow<\/a> and identified the purposes of the files within the window manager, which is where I&#8217;m starting the analysis.\u00a0 Yesterday I experimented (lightly) with some changes to see if I could identify where the wm resized clients when the panel opened and closed.\u00a0 I found it in <\/span><span style=\"color: #660000;\"><em>dockbar_client.c:dockbar_client_show()<\/em><\/span> which calls <span style=\"color: #800000;\"><em>wm_update_layout()<\/em><\/span>. \u00a0 While this code is associated with that resizing, just commenting out portions of it is not sufficient.\u00a0 If I do that, the client gets resized too large.\u00a0 So this is just the start of changing that resize handling process.<\/p>\n<p>I also made a <a href=\"https:\/\/sourceforge.net\/projects\/beaglebox\/files\/\">release of BUI 0.1<\/a> yesterday on SourceForge.\u00a0 That&#8217;s just the original Matchbox code in a build environment.\u00a0 It includes a target for testing the code under Xephyr too.\u00a0 No changes to Matchbox yet, however.\u00a0 It&#8217;s just a starting point for anyone interested in diving into this with me.<\/p>\n<p>While working on the Matchbox analysis I ran the BeagleBox build for the beagleboard hardware.\u00a0 This differs from the qemu build in that the Cortex-A8 compiler is built instead of the A7 compiler.\u00a0 In doing this I found a number of problems with that part of the build.\u00a0 First, the A8 compiler was not getting built the way I thought it would.\u00a0 I have to keep separate config files in the BeagleBox source tree specific to how I want to build the compiler due to the way I&#8217;m building it (not because of any kind of limitations in <a href=\"http:\/\/ymorin.is-a-geek.org\/projects\/crosstool\">Crosstool-NG<\/a> &#8211; the issue is in how I&#8217;m building the BeagleBox tree).\u00a0 Once that was fixed I updated the kernel build to the latest kernel being built by OE&#8217;s OMAP builds, which is kernel 2.6.32 from the tmlind git repository.\u00a0 Then I migrated in the xterm and surf updates to the buildroot.\u00a0 So now the beagleboard build should be up to date as much as possible.\u00a0 I can&#8217;t test it yet since I don&#8217;t have a BeagleBoard.\u00a0 I expect to make that purchase in mid\/late September.\u00a0 Note that Crosstool-NG recently rev&#8217;d their release.\u00a0 I have not rev&#8217;d my build to use the new release.\u00a0 I&#8217;ll look at that later (added a Flyspray entry to cover it).<\/p>\n<p>In the mean time I continue work on BUI and integration of the SGX components to the BeagleBoard build.\u00a0 Anyone interested in joining in should take a look at the <a href=\"https:\/\/www.graphics-muse.org\/bugs\/\">Flyspray<\/a> list of tasks to see what you might be interested in working on.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m in the process of doing an analysis of the Matchbox code to determine what needs to change in it to create BUI.\u00a0 So far I&#8217;ve mapped out the basic code flow and identified the purposes of the files within the window manager, which is where I&#8217;m starting the analysis.\u00a0 Yesterday I experimented (lightly) with [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[390,1,8,5,6],"tags":[376,381,382,391,396,387,379,252,239,393,386,394,392,395],"class_list":{"0":"post-714","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-beaglebox-hardware","7":"category-general","8":"category-hardware","9":"category-linux","10":"category-software-development","11":"tag-beagleboard","12":"tag-beaglebox","13":"tag-buildroot","14":"tag-crosstool","15":"tag-dockbar","16":"tag-flyspray","17":"tag-matchbox","18":"tag-omap","19":"tag-qemu","20":"tag-sgx","21":"tag-sourceforge","22":"tag-surf","23":"tag-xephyr","24":"tag-xterm","25":"czr-hentry"},"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pe9t8-bw","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=714"}],"version-history":[{"count":4,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/714\/revisions"}],"predecessor-version":[{"id":716,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/714\/revisions\/716"}],"wp:attachment":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}