{"guid":"Adgg9NyiQpCSnSNqt4xLnw","title":"Building a robust embedded Linux platform","subtitle":null,"slug":"froscon2012-950-building_a_robust_embedded_linux_platform","link":"http://programm.froscon.de/2012/events/950.html","description":"Platform technology: \"... is a term for technology that enables the creation of products and processes that support present or future development.\" [1]\n\nThis talk will present obvious and non-obvious challenges for an Embedded Linux project and provide mechanisms and strategies to counter these. Obvious issues include how to maintain system robustness e.g. upon power failure during a partially written upgrade, or how to scale down a system to fit a small memory footprint. Non-obvious issues include how to kick-start third party development by providing SDKs and a rich lib and app environment on your devices, or making it easy to integrate new apps and features. In the talk we will present on how to tackle these by leveraging the raw power of OpenEmbedded.\n\nThese issues and the concepts solving them will be presented by means of a real life example - the HidaV platform project.\n\n[1] http://en.wikipedia.org/wiki/Platform_technology","original_language":"eng","persons":["Thilo Fromm"],"tags":["Hardware"],"view_count":98,"promoted":false,"date":"2012-08-25T14:00:00.000+02:00","release_date":"2015-10-19T02:00:00.000+02:00","updated_at":"2025-05-01T20:45:07.957+02:00","length":3296,"duration":3296,"thumb_url":"https://static.media.ccc.de/media/conferences/froscon/2012/950-sd.jpg","poster_url":"https://static.media.ccc.de/media/conferences/froscon/2012/950-sd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/froscon/2012/Adgg9NyiQpCSnSNqt4xLnw-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/froscon/2012/Adgg9NyiQpCSnSNqt4xLnw-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2012-950-building_a_robust_embedded_linux_platform","url":"https://api.media.ccc.de/public/events/Adgg9NyiQpCSnSNqt4xLnw","conference_title":"FrOSCon 2012","conference_url":"https://api.media.ccc.de/public/conferences/froscon2012","related":[{"event_id":106,"event_guid":"import-c6b33fcb2523d7b8e4","weight":1},{"event_id":298,"event_guid":"import-7c2ae6208f3c3d0507","weight":1},{"event_id":299,"event_guid":"import-788d446dd3e67f067e","weight":1},{"event_id":303,"event_guid":"import-e1f0e4295aa9a987ec","weight":1},{"event_id":304,"event_guid":"import-ba5ef99c04e43000e0","weight":1},{"event_id":306,"event_guid":"import-1fb1327d2eaed74e68","weight":1},{"event_id":310,"event_guid":"import-7366e3c7170883655b","weight":1},{"event_id":311,"event_guid":"import-e077f0e5c7c11492c3","weight":1},{"event_id":315,"event_guid":"import-2f126386c9c93aca5c","weight":1},{"event_id":316,"event_guid":"import-f86a3a0cf3e0047de9","weight":1},{"event_id":317,"event_guid":"import-2da35265bb7a32a98a","weight":1},{"event_id":325,"event_guid":"import-98f45a85ce60ff1562","weight":1},{"event_id":684,"event_guid":"import-3c6185884db88b4055","weight":1},{"event_id":1211,"event_guid":"import-476a1a21f28a910dbd","weight":1},{"event_id":1386,"event_guid":"import-889bf7d4f546181efe","weight":1},{"event_id":1806,"event_guid":"IE5aOu8FUaPfpFv5v4rtJg","weight":1},{"event_id":1836,"event_guid":"SKDne_Zu6SPJc-ADxqiLnA","weight":1},{"event_id":1918,"event_guid":"ix6eImcX7hzVSBSn6_CHdA","weight":1},{"event_id":1996,"event_guid":"7Xc1uXMzZ_hBGxQeNTbj6w","weight":1},{"event_id":1997,"event_guid":"jYPc9hY79IuErFBNAzYk-g","weight":1},{"event_id":1999,"event_guid":"8aEWrEVhtLj9lhnVjRTNqQ","weight":1},{"event_id":2000,"event_guid":"D3xo4XG-ODco6UgUOw5-1A","weight":1},{"event_id":2007,"event_guid":"3rZ2qxh4auU0IIjH1P5gfg","weight":1},{"event_id":2008,"event_guid":"zLQRrJi05bpzgkLweZJT1Q","weight":1},{"event_id":2010,"event_guid":"7GBNGkVhTfrHIUGqZUpkfw","weight":1},{"event_id":2013,"event_guid":"_1gVt5y_RrWJMx4P36Virw","weight":1},{"event_id":2014,"event_guid":"nWc27V56dWIRZ70iwTtnhQ","weight":1},{"event_id":2016,"event_guid":"NdBtMgUJ6w8GS8zc5kHM_g","weight":1},{"event_id":2021,"event_guid":"xkSveT8eNqH8U3woDjR-eA","weight":1},{"event_id":2024,"event_guid":"vGiE-5CGlagIkyZmi4OpYw","weight":1},{"event_id":2027,"event_guid":"hCqGF53s9gGMwzx3PmERmw","weight":1},{"event_id":2028,"event_guid":"M8bhy7A_wm6XdoYJruv8Og","weight":1},{"event_id":2031,"event_guid":"QuWBvDeBmKyNVg5KAexs4g","weight":1},{"event_id":2034,"event_guid":"uTtO3whl3UJt4i1ndRQuow","weight":1},{"event_id":2035,"event_guid":"kJSIlK3OHkgc3hwXbIiGFQ","weight":1},{"event_id":2036,"event_guid":"P6zLTSgVO3Jr2yXMiNX3zw","weight":1},{"event_id":2040,"event_guid":"SGdN9Eyc_pEXEUA1K8pbyA","weight":1},{"event_id":2047,"event_guid":"XmW_Dlk97XByw3rKkFU3RQ","weight":1},{"event_id":2350,"event_guid":"433e598a-4a96-4be5-90f1-014b4be7b3ec","weight":1},{"event_id":2375,"event_guid":"128d4236-6001-4483-9152-c5941314d2cb","weight":1},{"event_id":2406,"event_guid":"680d0aea18aa6ba03f104efcd2bac2f3","weight":1},{"event_id":2712,"event_guid":"jN9GVVDrbW-xxtgoNy2y8w","weight":1},{"event_id":2717,"event_guid":"4E-KeZmXB99OpVUSsgYb4A","weight":1},{"event_id":2723,"event_guid":"bcntKBHQb1WsmpjP4ZuVKA","weight":1},{"event_id":2724,"event_guid":"RuHRkg1DdibjZ-0JKCL0Fw","weight":1},{"event_id":2727,"event_guid":"iYcuwYNoRbix37Z7v97TnQ","weight":1},{"event_id":2731,"event_guid":"BabVU1W0NckTrYaDHf-gug","weight":1},{"event_id":2879,"event_guid":"3f61827f-8b17-47b4-a43c-e0dce6532cbe","weight":1},{"event_id":3224,"event_guid":"959d6e13-4915-41f1-81c1-0a3499d61a96","weight":1},{"event_id":3225,"event_guid":"8ded6890-b77e-4969-9d2c-06240f008528","weight":1},{"event_id":3226,"event_guid":"0e0f7d50-f281-428f-9e68-311d9b1a9fe3","weight":1},{"event_id":3227,"event_guid":"0fd77819-0594-4127-bee3-a1d2fe7b1dd3","weight":1},{"event_id":3228,"event_guid":"51fd6faf-f1ff-4e76-80cd-e2154da8c045","weight":1},{"event_id":3229,"event_guid":"ae936299-51ad-44ba-9590-cf9c5bb0f812","weight":1},{"event_id":3233,"event_guid":"d0cc2d21-f48c-4e2d-8eb6-571d98d718215","weight":1},{"event_id":3237,"event_guid":"b9117dd0-2182-42a3-9b20-a612d239db1b","weight":1},{"event_id":3238,"event_guid":"4d9f8523-f2e2-470b-9729-b1c7245ab4e9","weight":1},{"event_id":3257,"event_guid":"5bce04d8-6e13-5591-bf56-9335b21be7f9","weight":1},{"event_id":3309,"event_guid":"9335f1f1-c0c5-5378-b686-fffd6781c5ce","weight":1},{"event_id":3427,"event_guid":"8d656de7-3b04-4e71-bd77-fd8fc494bc43","weight":1},{"event_id":3880,"event_guid":"da855d30-e440-49f1-b811-afac8cd3ed43","weight":1},{"event_id":3946,"event_guid":"5J96cLw9prhLQ4hlZv1ZUA","weight":1},{"event_id":5293,"event_guid":"58504646-5339-2020-2020-202020202020","weight":1},{"event_id":5310,"event_guid":"43425a39-5a33-2020-2020-202020202020","weight":1},{"event_id":5315,"event_guid":"54565448-3937-2020-2020-202020202020","weight":1},{"event_id":5577,"event_guid":"f6286be9-0708-5bc9-b669-5d783e2516e6","weight":1}],"recordings":[{"size":36,"length":3296,"mime_type":"audio/opus","language":"eng","filename":"froscon2012-950-en-Building_a_robust_embedded_Linux_platform_opus.opus","state":"downloaded","folder":"opus","high_quality":true,"width":null,"height":null,"updated_at":"2015-10-19T15:23:28.087+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2012/opus/froscon2012-950-en-Building_a_robust_embedded_Linux_platform_opus.opus","url":"https://api.media.ccc.de/public/recordings/7923","event_url":"https://api.media.ccc.de/public/events/Adgg9NyiQpCSnSNqt4xLnw","conference_url":"https://api.media.ccc.de/public/conferences/froscon2012"},{"size":194,"length":3296,"mime_type":"video/mp4","language":"eng","filename":"froscon2012-950-en-Building_a_robust_embedded_Linux_platform_sd.mp4","state":"downloaded","folder":"h264-hq","high_quality":false,"width":720,"height":576,"updated_at":"2016-02-03T14:10:51.446+01:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2012/h264-hq/froscon2012-950-en-Building_a_robust_embedded_Linux_platform_sd.mp4","url":"https://api.media.ccc.de/public/recordings/7921","event_url":"https://api.media.ccc.de/public/events/Adgg9NyiQpCSnSNqt4xLnw","conference_url":"https://api.media.ccc.de/public/conferences/froscon2012"},{"size":50,"length":3296,"mime_type":"audio/mpeg","language":"eng","filename":"froscon2012-950-en-Building_a_robust_embedded_Linux_platform_mp3.mp3","state":"downloaded","folder":"mp3-audio-only","high_quality":true,"width":null,"height":null,"updated_at":"2015-10-19T15:23:35.499+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2012/mp3-audio-only/froscon2012-950-en-Building_a_robust_embedded_Linux_platform_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/7924","event_url":"https://api.media.ccc.de/public/events/Adgg9NyiQpCSnSNqt4xLnw","conference_url":"https://api.media.ccc.de/public/conferences/froscon2012"},{"size":232,"length":3296,"mime_type":"video/webm","language":"eng","filename":"froscon2012-950-en-Building_a_robust_embedded_Linux_platform_webm.webm","state":"downloaded","folder":"webm","high_quality":false,"width":720,"height":576,"updated_at":"2016-02-03T14:10:53.995+01:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2012/webm/froscon2012-950-en-Building_a_robust_embedded_Linux_platform_webm.webm","url":"https://api.media.ccc.de/public/recordings/7985","event_url":"https://api.media.ccc.de/public/events/Adgg9NyiQpCSnSNqt4xLnw","conference_url":"https://api.media.ccc.de/public/conferences/froscon2012"}]}