Recycle your Android devices for anything: Run real Linux on them

Video in TIB AV-Portal: Recycle your Android devices for anything: Run real Linux on them

Formal Metadata

Recycle your Android devices for anything: Run real Linux on them
Routing around the breakage of closed binary blobs
Alternative Title
Embedded - Sailfishos
Title of Series
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Release Date
Production Year

Content Metadata

Subject Area
Tablet computer Android (robot) Slide rule Ring (mathematics) Bit Binary file Metropolitan area network Posterior probability
Android (robot) Java applet Differential (mechanical device) Code Multiplication sign Open set Mereology Computer programming Medical imaging Mathematics Different (Kate Ryan album) Core dump File system Videoconferencing Physical system Area Texture mapping Mapping Software developer Bit Graphic design Flow separation Type theory Telecommunication Middleware Point (geometry) Open source Observational study Real number Adaptive behavior Device driver Online help Surgery Declarative programming Machine vision Goodness of fit Root Computer hardware Program slicing Ideal (ethics) Operating system Energy level Data structure Associative property Metropolitan area network Software development kit User interface Distribution (mathematics) Standard deviation Weight Surface Projective plane Physical law Content (media) Basis <Mathematik> Binary file Cartesian coordinate system System call Film editing Integrated development environment Personal digital assistant Statement (computer science) Codec Table (information)
Android (robot) Building Euler angles Multiplication sign Real-time operating system Open set Mereology Perspective (visual) Tracing (software) Web 2.0 Mathematics Linker (computing) File system Cuboid Software framework Damping System on a chip Area Email Cross-platform Software developer Structural load Closed set Binary code Sound effect Bit Type theory Data management Process (computing) Website Cycle (graph theory) Figurate number Freeware Spacetime Point (geometry) Slide rule Server (computing) Functional (mathematics) Link (knot theory) Open source Virtual machine Device driver Dual space Event horizon Power (physics) Template (C++) Element (mathematics) Computer hardware Energy level Compilation album Address space Computing platform Form (programming) Weight Binary file System call Carry (arithmetic) Word Pointer (computer programming) Kernel (computing) Integrated development environment Software Hybrid computer Game theory Collision Pressure Table (information) Window Library (computing)
Android (robot) Building Execution unit Source code Medical imaging File system Logic gate Physical system Area Email Structural load Software developer Binary code Electronic mailing list Virtualization Bit Maxima and minima Connected space Type theory Data management Software repository Repository (publishing) Phase transition Website Self-organization Configuration space Right angle Quicksort Spacetime Asynchronous Transfer Mode Point (geometry) Functional (mathematics) Computer file Cone penetration test Adaptive behavior Data recovery Virtual machine Device driver Element (mathematics) Power (physics) Revision control Latent heat Root Energy level Lie group Metropolitan area network Computer architecture Standard deviation Incidence algebra Binary file Kernel (computing) Integrated development environment Personal digital assistant Internet der Dinge Window Local ring
Point (geometry) Android (robot) Slide rule Greatest element Service (economics) Variety (linguistics) Multiplication sign 1 (number) Dressing (medical) Number Mathematics Root Causality Term (mathematics) Computer hardware File system Energy level Electronic visual display Error message Descriptive statistics Modem Physical system Area Scripting language Stapeldatei Standard deviation Theory of relativity Touchscreen Structural load Software developer Binary code Electronic mailing list Bit Binary file Cartesian coordinate system Connected space Tablet computer Graphical user interface Subject indexing Message passing Kernel (computing) Integrated development environment Software Ring (mathematics) Radio-frequency identification Summierbarkeit Figurate number Routing
Randomization View (database) Electronic mailing list 1 (number) Insertion loss Bit Binary file System call Data mining Green's function Funktionspunktmethode Matrix (mathematics) Source code Middleware Spacetime
Android (robot) Trail Slide rule Open source Code Multiplication sign Patch (Unix) Source code Combinational logic Mereology Perspective (visual) Computer icon Machine vision Software bug Number Medical imaging Term (mathematics) Googol Source code Extension (kinesiology) Error message Metropolitan area network Physical system Source code Multiplication Key (cryptography) Mapping Weight Projective plane Moment (mathematics) Bit Lattice (order) Binary file System call Discounts and allowances Connected space Carry (arithmetic) Type theory Process (computing) Logic Hybrid computer Statement (computer science) Video game Right angle Middleware Writing Spacetime Gradient descent
give OK and then we soon will I live there it's explain hall to kind of get rid of Android if you feel like it and run some really excited David of posterior thank you yeah so thank you for your own setting up the lieutenant basically if you'll hear kind of you reading this slide then it's not gonna be a surprise you that these things that we got and there are some on all running Android but these devices that we've got a real running Linux so the ring of Aegilops the stack some things like nexus 5 but that's not just like they're all very problem but what use your tablets that kind of stuff and is a very open juicy stack are at the new Linux if you prefer and essentially based old man our arrest and this is known as a device this is our 1st one and although it's a dedicated Linux device there it comes with an Android BSP aboard support package and so get all these things are running Android but a come with Android for the cable running our selfish OS and met and probability a little bit
about who I am aware been and their around for a while I used to work all over British Telecom and will eventually to affect Knock by kind of doing so open source stuff in minor on that then turned into a project called me go which you've probably heard of the that we didn't end well which um so uh to this kind of look to the pieces that were left at the need of 1 and decided to pick it up and actually that's a really important point here we kind of got to say thank you to Intel and Nokia for doing things in such a way because they didn't waste all that work so we trimmed down and set infrastructure and resurrected the math thing that we got going 1 0 times and that's kind of that's how I kind of got into this area of some with the younger than maybe systems infrastructure stuff around the MAP project that kind of stuff on a molecule some hardware documentation how adaptation of contention the the questions that people ask questions just you know yellow and and if I need to defer the middle the talk red electron on to say so and also to a great later OK and this is not actually ideal approach and I've got the T-shirt and your account involved in what we're doing but really it isn't and I'm here kind of the laws of an open-source person who works the I am not emphasizing selfish because you know it's is acting on a fully open and solution but most of it is I'm going to focus really on the open aspects of what we do i is also really good case study it's it's distribu to enough you can use it and you can go and allied images and put money in X S 5 on-axis for whatever and all the other various possible talk about like it's pretty fully featured on those devices and frankly it's 1 of these things you get proud of and you know I'm kind of prior that we took this thing that they dropped on the floor but eventually a little while later we we got a smart on the market that's running you know uh a real inner this is a hell of an achievement of a company of 90 also people and and it brings some credibility in a real sense of pride and there's actually been able to do that and and what we've done is we've kind of got this selfish for everyone program which is what it says it is kind of very straightforward we working open on this stuff and you know we we got people down here come out cortisone everything mainly on IRC and work on these various devices and and the idea really used to help people get this build on their devices and I also work for the types of questions well so we can put different root file systems on their usual talk to a lot of it is about guidance about getting the layering working correctly I'll talk about had it um which is yet we got a got this nautical thing going on there and where is Paul around somewhere decided that and it was a really good synonym for the hardware adaptation development kit that's kind of what's in it that's the table commentator table of contents to the whole thing LEI pretty out for at all quantities in bringing things this paper with very on his alone led in some ways a lot of cut and paste level details are on how to get a builder of of selfish onto another device and that's kind of the goal of this this development kit document is to enable this kind of their distributions on top of the other devices new devices need more effort so things like uh the smart and stuff we covered weight and apparently there's speed of about How are hoping so we use the help me from 70 per but we'll and but 1 of the principles that kind of got with this is in this area is that with open source stuff is great you can do the work I've got a long lasting mutually videos of people who don't ports in my opinion works not done until somebody else's come along replicated your work it needs to be something that somebody else can build on the I must get a lot of what we're about getting other people to do this OK so the technology we got a little bit about the operating system behind the the devices and really you the best place I think to stop this is the foundation's we're talking back eventually getting Android off of device and getting a Linux-based system onto it so it's good to know what that kind of consists of and as I mentioned there is at the core of a selfish self-assurance and and the heritage this this minor times we had not yet need often the same concept really the man was trying to do with my my which was essentially to show that open things up the atomic came along and said what we're gonna do a fully open less and you know some problems in project structure at the code wasn't enough to say that we're able to pick it up the and today it's this article or distribution and that's really the way we look at it it's not a fully featured system are told to pass that comparing it to Debian with thousands of packages they're actually just has about 400 also packages no applications of you know and I kind of do some stuff with open season and things and they have this image ATR-X just enough operating system and in it's in essence that's what marriage it's just the call on yeah and many of you use Linux distros so the kinds of technology that we have in there should be familiar to people on I mean it's like talks the you see almost every year is going to be familiar with almost all of these technologies have from your desktop type systems moving over onto onto devices I some will inspire the opinions and you will love or hate them but friendly and so these technologies we pick them you know and their alters we pick them because they really work well for our use cases and we're pretty happy with that users be is good offers but it goes for others as well if you don't like that that's OK it's all open source you just build use this stuff on and you quite free to kind of change various bits and pieces as you like or something completely different anyway that's that's the recall call that forms the basis of the book we know that what we're going to be interested in is producing devices that people going be using so having having a really beautiful user interface is important to our that the people are going to be using the to as she want 1 of the things that insight is the most of the vision statement are kind of you know what are we trying to do with which I make it easy vendors to make devices and that's actually quite important to understand when not here but for users to hack Android will here it really I which I structure to something that or companies can come along and pick up and they can actually use that to make devices and as a community we can contribute become part of the the yet when they make the devices that gonna want really like user interfaces and kids and is basically the technology we like that and is a really important thing we we using about 5 . 2 h of cute with some 5 . 3 and even 5 . 4 parts of it backported the and yeah we did a hundred so I'm kind of saying would we don't use Java much uh when you get things xti DEF CON our full of Java people it's kind of interesting and the Cuomo actually the probably the single strongest point of what we did we we really like the way Kimmel works for creating user interfaces in this town aspects our it's a declarative system and it's really easy to start prototyping stuff you got some kind of good design people graphic design people to work closely with an estoppel India's your eyes together really well and you know the the selfish you wise an example right censored gorgeous up and it really does give you this um rapid UI development it also gives you another architectural thing which is the separation of your user interface in the middle where as well so the Mac call and that the areas around that can start having really open bits of middleware so that the the vendors and surgery focusing on the differentiation in the user interface layer on that's that's a good thing and technology so so we if
we start looking a little bit of what's going on and this is 200 stack and this is part of our where we start to look at how would be getting into a standard side of things so we got these anti-whaling replacing surface land and we have the hobbit composing there that we using a little bit but not not a lot and this should be familiar to them 1 of these weapons were the it was an Android slice it did come complete the type of I and association in getting fixes back into 1 doing all that is not the easiest thing so again that's a different part of what we do Android GM we we went to a textures and composer using GL and that's all part of what we do in the key player so why we can of focused on the that economies and that's called this is wonderful and what why we focused on this Android side of things while because bones we're all familiar with binary blobs uh pretty much from the kind of the uh the the desktop environment we can again GPU a variant for the things out there the Nvidia drivers and suchlike and outcomes that soon but is about understanding this stuff is what's happening in the low level we need to interface with the kids different duties of later another thing with kids it's quite big our bodies become a lot more modular and that's important to be able to manage change to it OK and
and on this side of what we need to deal with where hopefully looking at putting the stuff on the device but that's going to involve development work so I'll talk a little bit about the STK side of things just going to give you a perspective of what's going on there and I will talk more about the actual details of it later but essentially what we've got is something called the manor decay very clever name that some kind essentially it's a challenge so we we take a copy of the narrow s are we really a century that means it runs all kinds all the shows and that means rose that's a pretty much a very low support costs I and they can place little games you but in virtual box all of a sudden the SDK now runs on Windows next to on you know you can do things in their like you can share the file system of the host OS with the virtual box on that starts to integrate nicely we mention we got cute so that means we've got things like keep creator the greater actually because it's cross-platform runs natively on Windows Mac and of course all the Linux is so that when you got this stuff you can start to link these things together what you have is fairly well integrated book relatively trivially supported for the STK environment I make it a few other things like we can run our web server in the virtual machine I mentioned or such like a we start getting management capabilities in their again all relatively easy to do relatively well supported so the efficiency is quite important when you assume we are and thing is worth mentioning is that self-same callbacks decay is society's just copy of the ice really with some tools and i mentioned o consumes and 1 of the reasons we're close with that is because they have this open build server and and that's a really powerful build from capability that's able to build on lots of different uh this drugs and each time what we look at what we're doing were essentially building industry here and we've kind of taken the way that words and we use the OBS as part of our kind of the processes as you like further the building both men for building selfish and unfair generally being able to the quality assurance and other than the development cycles through this kind of area to and such like again that goes back to the fact that Mary is all about providing this level of sophistication from vendors who want to be buildings in this thing get off topic however however guess and the
subtitle of this talk was rooting around the breakage of close binary blobs i'm because you know we're aware that there are people out there who work on open hardware but frankly if there's any of the guys in this room we will on open hardware it's like thank you because because the word ending is really impressive it's very very difficult to today I it's not yet at the level where it's all on newly it's not functionally comparable to the stuff happening in the proprietary world and then we're looking at the closed hardware side of things I think we're doing that with the attitude that says let's get ready for a more open environment let's get ready for having decent open hardware but if we sit around and his weight 1 still open hardware has caught up with closed hardware would be waiting a long time and everything else is just going to kind of carry price so we can't really afford to do that and he so we take account of the same approach um as as the kernel didn't idea that this is kind of a support thing with them on I keep the pressure on frankly show what we can do with this kind of device showed the innovation is not when were able to hack on the and pressure does work here you look at and the and the way they started to kind of open up some of the drivers and things in some of the of the system on chip vendors and beginning to start with is open source initiatives so we think that this is a a relatively sane but not necessarily kind of free software purist approach this problem and then some this solution that we've got in this reading problem is something called added hybrids and it's essentially because vendors nowadays when when they're looking at these hardware they don't create an Android of both support package 1st and that's what they did that's what you get given and again the problem here is that the the user space blobs of they supply with you to and they they support like GPU modem a haptics Sensors Camera GKS at all like most of their old at all linked against bionic and I think I mentioned that we were doing given c and stuff so that's a bit of an issue what we need to do is we can get something which which links together and this bionic space driver with due to its environment and so basically that's what live receives is going to let so it is essentially working in the kind of linker uh space and a link that has got 3 kind of T functions that you're looking at a DL open which lets you dynamically open load the library ideal seemed to kind of find the address of functions so to give you a function pointer would you got that you can call it executed I'm deal closes for we get along all we've kind of done Boston did what is decide that actually this is a perfectly sane and sensible thing to do um so a bit of renaming of these functions to Android DL start to avoid collisions with you actually want to lay shared object libraries in the dual space and when you do that and yet it turns a hearing by Lincoln and Gypsy in the same process address space and I knew I expect this to be a seamless and just simple or if you thought about it might not come it wasn't actually that bad but so yeah there was some some tiny scary issues and but the key thing is that nothing actually blocked this after kind of went through it again today it's not capable and it works there are a few areas where there are bits of this problem but let's say nothing fundamentally about what we would think that you just have to do some acts of on some bionic headers and things like that some changes into some definitions but but basically it works so yeah I'm going the actually weight opens is you kind of open the shared object library and you can say OK give me back a pointer and call the point and you create this kind of functionality then that's that becomes a typical rap for your by what were some of the gel kind of capabilities some the rappers are a bit more complex and some of them have an awful lot of function calls and some guys events really interesting work that it looks at this kind of little table lookup thing which is was quite interesting on but essentially you do that further figure EEG element in any kind of rinse repeats for whatever other our libraries you've got access to so they and so they all from this we've got these the reckless Answer and we've got these these we need to work with the and a lot of people out there already working on Our providing access to the devices and CyanogenMod is the key area where people are doing this kind of stuff so what we did was rather than say OK let's go and start a new thing will kind working alongside the CyanogenMod people and say OK if you can read assigned amount template 1 or 11 on next slide and stuff like that and then you can you can work on the device it's a bit complicated but it's a bit more detailed so the idea was as a site we want you to attack on it and instructions really had the batsmen going through this and trying to describe roughly when you go and look at the details of this will give you a kind of an overview of what this is all about and so at the 1st thing you kind of get you get the platform SDK as I mentioned it was a promotional the Linux is was no forms of what he's doing is providing a framework for you and for others is going to provide some the actual itself so you've got things in there which a typical tools so scratch marks to which is our technology for are essentially cross compilation how real time to go into how that works but questions welcome Spanish works to do then looks at the device target explain this a bit more detail and and says OK for device I can actually start building and binaries which are compatible with that target and we got this building tools so inside the STK as well so people will probably be familiar with them who make can kickstarts type capabilities an OBS tools uh for interacting with the OVS effect something you want the only and all of this just on your local desktop the this will 1 to uh set up in medical because Android likes to be built on England by and then you got you know on device within lectures you go all the tools even start running so the book trolls LA trace power top uh Valgrind that kind of capability as well and having considered
covering this MIT then there's a lot of nesting going on in this 1 on the other side as well that technically the run of a Windows machine and start using virtualization inside the unit but let's just see the host OS which is linear and inside that you well the merits the case and that's basically when we get into a that's where most the works going to be done and that is the better is common to everybody so that means our support issues are minimal as I was saying before income onto to our organism is is the what this on what version of what history on how well even using that version of GCC and nascent work sorry and we just have this standardization yes dk it's stop-listing at the site but which is the heart of adaptation build STK trying to give the names just so that we can actually consistently refer to them in the documentation and that's the that's the minimal even to think and and essentially starting enough in their food running repo and and you know things like and K which is the CyanogenMod make and yet and each device will have uh manifest which will be built in that area multiply manifest in a little bit as we get on to the then we've got the SPT device target this is where the architecture and specific stuff comes in most of which will be on top of the well building as entailed in I am doing as well and it is actually device-specific because we're doing harder adaptation stuff and we're going to install a device-specific header files into there as well so we we create 1 of these targets per device in a violent search you don't need to do that I suspect large generic thing have to do yeah and become a hint you can have multiple devices that there's nothing wrong with having he'll tool device targets as running alongside all of this and putting the lie that is quite quite nice to have that of sort of things all to use different versions of of uh QI level so yeah that's the biggest all
there's decay on and that's basically you get package manager stuff in and the development tools and at that point and uh to cross-compile but you install the HA build stuff uh and then at that point you can of saying they've got the right the the bit where it comes from the in the the Repo stuff and start compiling that the and I was you done that we get from 1990 pulling the request of and and you start getting uh the source holding that pulls in from gate and basically you get the repair you tell exposed of from get the tie-break and if it is supporting device you get a load of binaries built I at what you knew what he basically is no and recall so you've got things like on the system stuff in there you got the kernel you've got in it and some of the of tools binaries bionic on various bits of androgens and stuff uh and some and all that comes from this manifest so a typical enjoyed manifest pulls down local lot of sources so rather than say OK will will do this and build build an Android what we do to say we will trim out just those bits which are relevant to the heart of adaptation of all I'm actually uh that's something which we're starting to make easier so if you do come a proper cone of the new device we got a list of of of areas and with that kind of really essential and then you start having to do the builders are fails because this is missing and that's because your vendor requires this bit of device uh source as well so you add that to the manifest basically keep working that through working the dependencies through on this manifest when to you get it all to build and it's as minimal as possible that manifest is essentially a list of git repositories so when your hiking on this you gonna the working with a lot of these things which are essentially the community shared repositories of 3 basic and then you'll have your own folks so the manifest might contain stuff your hacking on because you find out I should do you need to change this so manifest lets you work with those both standard GATE repairs and your own version of again if you're actually working inside an organization doing this kind of stuff then the manifest is likely to point to you your internal copies of these repose and then to yours is a particular development or development team so yeah but once you build these the androgen recovery image stuff to once you know these things belt we're talking about putting in a standard Linux environment on top of these Android devices so you know we use API hands so we need to put all these things into something that will allow us to manage versioning of these if we find a little buggin something we want that new RPM that contains a new version of the bionic called config or something like that so the next thing to do such a start creating in the behavior and handed is start creating the RPM relatively simple steps and and having done that where the point where we now get something which is ready to still and however we build downward stuff this is the stuff that kind of comes already ivid human device we're gonna build membership layer the 6 between all the kind of low-level Android bits and pieces and the obscene due to kind of areas audio MacAllister to so all what we just done has been essentially in the in the winter environment regarding we've we're going to repair with golden souls who type makers all come through and we can just popped out this package that all of what we need to do now is move back into this kind of more Linux's space and say OK but let's install package the header the packages which is packaged up let's install them into the target these Android API and they're all so not going to be on target and and what that means there are ways that we can start building our drivers and they will use this development headers so again this is this is why we ended jumping around when you go through the documentation it some listed on here some incident that is because where we've got some of the stuff being developed if you like in the and based on some of the stuff is being developed in the in the animal lineages suspects on the act and essentially what this is just doing is using the the the how it is showing off the howl API from the Linux phase the so right OK talking about but you got kernel I that some drivers and it can I need a bit more of operating system some and that's where they have the next step is to say there OK what we could actually do with some functionality so it actually does something so and we use a tool called make which again I think it started off as the mobile in image created that it can only go image created I guess is now the mayor image created but we have actually change the name of that so you and anyways call make and basically what it does is it makes an image of a file system image for you that you then need to get onto the device from actually that's the point here this is just a file system image uh you it's it's a root file system it doesn't have to be selfish right you can put anything on any mode are we can create new kind of uh uh we fall systems and minimal man falses and over little less attention to it and you can put different distros on there as well and all probably of more interest is to go in and get this minimal magistrate we just cute and also your at whatever it is you're doing and you know if you got these nice low-power dedicated devices that would assist covered using hardly any power but the Unites Wi-Fi connection it survives a Palco quite nicely for a day or so these things can become quite useful around the house I'm not I'm working on some Internet of Things stuff because like it who
isn't um and I I'm using spark because I really like the kind of of further west of leaded on that loads sparked things hanging around the them and I want I want to do this with the tablet in the kitchen because again you know that's never been done before the end of relation because it really want a kitchen based shopping list but now we can user can can write pretty small AC this got connectivity back to my home so there's a woman found whatever I she start to build that realistic myself and or cost area cause I had she quefrency burning get OpenStreetMap on what a Nexus 7 or something in this term nicely fitting into the batch of it this is a lot of things you can actually do with this stuff and that's kind of the point of being able to reuse these things now known even access to that the 3 D graphics the Wi-Fi achieve access the modems you know you can play with with some quite interesting hardware and understand quite innovative things on basically building not root file system is where stuff to my mind starts getting really interesting everything up to that is just an enabler and depending on how interested you are actually hacking on the hardware or doing something with it is is where you going to focus I right and in a flesh it out it's it's Android so using ADB or odeon or something further some slightly different answers of but essentially flashing is just the step of writing onto the device how many bits at of many a black screen I know what the hell's going on good yeah and that's the happens as often as you would expect from so it's kind of air inching to understand what happens when you don't you you basically need to understand that goes through below the 1st only talking open devices so there are devices and any colleague getting the book as a savior looking at CyanogenMod these problems in getting through to this light levels of that's all been solved I see below the starts up be aware that sometimes a bit louder contains the kernel command line with coded kind of things in it so you might have that places in the gains if you wanna change kernel command-line stuff it breaks into the kernel but the kernel is typically provided we use it on the because it gives us some ability to interact and and provide minimal environment that works I it is not the then jumps into it consistently system the bank starts up goes through dependency things on 1 of the system B and services is actually the Android in it on enactment starts of 300 bits and pieces that still run because as said the sum this Android binaries you build still quite useful so that's what should happen and system they will also be typically starting in a graphical environment which will but the display a new start running user sessions which is typically where start reading your actual applications and what we've done is we found that this was as side error-prone so early on in in its uh in these are the you we run things I can tell it on the USB port and with your USB networking in that kind of thing carbon is the thing that's quite cute is that um you know uh these devices actors USB gadgets so when you plug them in and they have a serial number and they have this little description of what they are much it turns out that you still have the candy anything and so can the description so during the init script what you can do is you can just write error messages into the serial number so if you write an error message into the kernel USB gadgets 0 number of messages what happens is you get Ellis USB because as I stop here and that's really really useful OK so that can capabilities is um with just a little hack to actually when you try to work on these things that little bit of why the hell do you stop yeah um so things like that uh just tricks and stuff is what the kind of porting team is like there to help you find your way around and figure out how to use when pretty soon after that but you can tell that in our we and others of standard teleport because then I will receive anything is crazy as SSH is the work so yeah tell in that would then you can you can sit there and you typically in before and it starts so we we start this you tell it in and then you tell it to 1 of the flight routes um and start system deceive you can you can manually stopped in the pit pit want or watch that started to resolve it and but was next and yeah and that's it really wants it starts to be well testosterone system the bottom you can start ring if you like and then the 2 SSH stuff ah yeah I I said no Geurts must boxed of runs no dresses turned out so you know the point is that this is now standard literature is this messing about with outcome actually build this thing for their Android I don't need to just Linux so again when the marks of course from going that indexes on the phone anyway says that some fine I'm not your typical you you go in DOS laughter figure made and and everything and the system works and like wireless roles yeah the the community around what we're doing the selfish I supported community many of whom were kind of thing around here I all that this is probably your slide I think is just atom so that there's about 25 uh so uh developers working on this and so we have a number of probably more than 22 in uh device is being worked on and quite a variety that the the nexus on 5 are probably the ones that are are there we spend most of our time because it helps us as well to be working on this stuff with the community so we can have some work time into into doing some of this as well and yet for this in stuff on as well as shh working the
come yeah this this is the what works and what doesn't matrix and I think the nice thing is that from a functional point of view there is green in every single column somewhere so and I said that I would say that that's the 1 that yes in the camera for the for the for the nexus for think is let's call um but they had every single 1 of the columns has got green someone but but clearly this work on all of these things and needs doing those bits of hackery that doing some more difficult than others cameras particularly tricky 1 because the vendors play in that space quite a lot on basically just a random list of things on side and you can kind of see that some of the particularly green ones right you definitely usable as a day-to-day and this is talking about our sailfish uh status on these phones so that I mean most them selfish use is basically open middleware so all the middle west of works on here on mine and the UI stuff if some of the stuff you have to write your eyes to 4 as well yeah the yes lots of red lobster green loss devices 1
think concluded that I I mentioned this
has been the Martin slides but I mentioned that we currently working with CyanogenMod the and there's there's quite a lot of activity in the Android our space and then all that they're beginning to become more familiar with the more open source actually is so they kind of this is people out there who are really familiar with open source other people out there who just kind of you know the Chad we have 2 key thing about licensing doing within coincide things I so multi Rome is 1 of these kind of uh motivated capabilities so you could be talking about having goal achieved device on eBay that you've just kind of dedicating to running minutes or you could be wanting to little to something as part of the experiment and logic as it's nice to be able to use this kind of stuff to say well actually I can motivate on a cancer there from both on on my device and I was mentioning that when we're working with uh upstream as well so um just 1 of the problems I believe yeah again 5 or was it you using that that essentially we found a bug was a genuine but didn't impact CyanogenMod but that's in the book so near the patches accepted and can isolate they come to that influence Our lenders makes our life a little bit easier because we don't have to carry bugs bugfixes badges I so yeah a lot of this then becomes about you're talking to us the overall that's that there's a lot to digest the more icon of just went through and I limited pretty kind quickly in and you need time to take that take it in and then you need to start asking questions about it and this combination working in xTa it's actually the place to go start looking at how to get onto the specific devices and looking which owns uh easy to get access to and and in our work is primarily don't deserve a self assured supporters channel on which is where we can hang out and talk about are essentially the bits and pieces by getting set high compiled and doing the work which is about getting onto a device um very vulnerable things like actually going to hacking or particular packages like hybrids there's a channel for that as well this man channel where we start focusing on the actual net call side of things and the end is this you are serious and this a lot of source for this stuff is on gay have and the master of is on a date so that on the map project and we will be moving around between the 2 of them but will let people the company is descent you quite friendly community in terms of genuinely meeting and talking to people so we we do do the meat of type thing but I'm trying get together in person from time to time when we're doing stuff that is actually will kind in in the last of this afternoon on the selfish quarters really but we we we can get together and and we'll talk about porting stuff as well it will meetups and yet we have the IRC meetings as well just can make sure that everything on track which I which I did triages when I come to the phone the but yet they they can work quite well the what else yeah the map project itself is is where most of the men open source work is done on and yeah I have already said that the vision statement making easy to make devices on so there's there's a lot of stuff happening around there and the idea is that this this already in this course some middleware there the project was where the middleware stuff has been working at the moment it would bring them back into the call but we need to address a you know them both sessions and and I think you know this the system stuff around errors well this things like bill's is working with about Zellers working with some process automation and and QA type things and basically the idea toxin automated builds I and there are quite a few more facets to the hungry got time to cover the of the fact that matter built as a distros and isn't just a huge source ball which you build an image and shipped to device so from the kind of device perspective doing upgrades by just upgrading op is yet the people experiments in the presence of the ways of this offer support the versioning but it's actually a reason the well-proven warm we using quite established techniques that and best practices and documentation and this whole thing like you know we need to deliver more than just code without this should the code of the wall it's all about trying to say OK this is how it works this is what we do in the but they basically wrapping up and to say the common man and selfish OS to your device on like a Z please come helmet cameras and stuff work write new you why this kind of experiment with things and if anyone can get it and things that what was far OpenStreetMap and such like working on on those devices that he Rothko and working with different devices you know I'm really looking forward to seeing what we can do things that watches and such and and another thing is to kind of wrap up with the 1st active questions is 7 yet Euler have constant it is likely that people will want to use Linux phones so there's a discount code fall fast and special and you get a 50 EUR disconnect for the next week if you go along and type enforced in 2015 we shipped to EU Switzerland Norway what is this time thing that we're doing as well which is basically an extension of this kind of running and you'd see the next stacked on top of these devices went so I think that's like a chief authoritative as number 1 right here so other any questions about the unknown you don't have any any questions in German soldiers