What is a kernel and if there's already a post can you find it for me.
Sent from my RoyalLiquid using XDA App
myster503 said:
What is a kernel and if there's already a post can you find it for me.
Sent from my RoyalLiquid using XDA App
Click to expand...
Click to collapse
dont be affraid to use the search functions of XDA, it can help answer a lot of questions you have and be very informative at times..
Wikipedia definition:
"In computing, the kernel is the central component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hardware level. The kernel's responsibilities include managing the system's resources (the communication between hardware and software components).[1] Usually as a basic component of an operating system, a kernel can provide the lowest-level abstraction layer for the resources (especially processors and I/O devices) that application software must control to perform its function. It typically makes these facilities available to application processes through inter-process communication mechanisms and system calls."
You will find Kernels in the dev section. Depending on what rom u r using will decided on what kernel u will flash..
[Kernel]HTC Stock,MaxOC~1.84GHz,SmartAss/BFS/SLQB/BFQ/Youtube-Faux123
[Kernel]AOSP/CM7[2.6.32] MaxOC~1.84GHz, Smartass/UV/BFS/BFQ/SLQB-Faux123
if you can't understand the above, think it as a car's engine.
Related
Hello there, I've already posted this into another forum but I've been told that this is the place to put this question so here we go
Okay, so I'm starting to develop apps for my XDA2 and having come from a standard PC development background I was always told that software should uphold the basic principles of software quality IE reliability, reusability, maintenance and so on
I thought it would be an idea to here from people that develop for the mobile platform weather they feel it is possible to develop apps with these software engineering fundamentals.
Do we have to abandon object orientated programming, and go back to the procedures in order to develop?
Sorry if this is a, a silly debate, or b, been talked about before
lets have ya
And here is an excert from a reply from on off the board members
Rudegar:
Some people use gcc some people use win stk
where you have to make oo from the buttom if you want being that both are c++ it's by far impossible
and some program mfc and .net where oo is very much a part of the way things are don of cause using these tech's you can still program without following the guidelines of oo
Click to expand...
Click to collapse
Why would you abandon OOP?
In my opinion, OO makes the development of any application easier, not to mention the inevitable maintenance/bug fixing/etc. It allows for reusable code, which is a good thing.
I believe one should develop applications in a way independent of the target platform. The main difference is the GUI design, but I believe the GUI is not to be designed by the person who wrote the code.
I.e., the programmer designs and develops the code and functionality, and someone with good understanding of (G)UI/man-machine-interfacing should design the UI (which the programmer subsequently translates into the application)
It would be great if TaintDroid could also be integrated in a Blade ROM.
ZTE Blade users, please show you're support if you also wish to see TaintDroid implemented in Custom ROM for your device.
webstas said:
A project for our Kernel devs maybe? i found this in the I9000 Forums and though i might keep it going over here in the Vibrant quadrant of XDA.
http://forum.xda-developers.com/showthread.php?t=812879
Click to expand...
Click to collapse
vasra said:
Most people don't yet know that many Android software leak all sorts of information to the internet with only scant user acknowledgement (basically what you accept when you install the app).
Due to this and the fact that there are already privacy information harvesting apps for Android on the marketplace - a team of security experts have created TaintDroid:
What is TaintDroid?
From the project's web page: "A realtime monitoring service called TaintDroid that precisely analyses how private information is obtained and released by applications "downloaded" to consumer phones."
From: http://appanalysis.org/index.html
How can I install TaintDroid?
As TaintDroid is currently compiled into the kernel, you cannot easily install it, but you have to cook your own kernel. Instructions (for Nexus 1) are available at the project web site: http://appanalysis.org/download.html
How does TaintDroid work?
Here's a video demonstrating how TaintDroid works once it is installed and configured:
http://appanalysis.org/demo/index.html
Why would you want to install this?
There can be many reasons for installint TaintDroid:
- You want to learn about privacy features and play with Android kernel
- As it is currently impossible to differentiate between innocent and sneaky Android apps based only on what access rights they request, you may want to dig in deeper
- You are worried about what apps are doing behind your back and you want to know which apps to uninstall
- You want to help create Android a more secure and privacy-protected platform, instead of the swiss cheese it currently is
What can you do?
As compiling kernels is mostly beyond the reach of mere mortals currently, consider cooking TaintDroid into your kernel, if you are cooking one yourself and offering it available for others to try and use.
Hopefully increased awareness and usage will bring this program eventually into other modders and perhaps even Google's attention and something more easily accessible is offered for the public at large.
BTW, I'm just a user, interested in getting TaintDroid on my own Galaxy S. I'm not affiliated with the research program, but I like what they are doing. This information is purely FYI.
Click to expand...
Click to collapse
ps: Sorry for replication but as this suggestion/request is taken up specifically for the ZTE Blade device, I thought it would be appropriate to duplicate the previous posts.
Hi all,
I have a BSIT with emphasis in software engineering, and I'd like to break into the mobile devices embedded development field (specifically Android). I've never done anything with embedded engineering before. From what I can gather, it's best to learn first Linux embedded engineering and then apply that to Eclipse with a C/C++ CDT understanding, am I correct? As a new grad, I obviously feel that my education hasn't trained me for the real world, but that's not unheard of. The important thing is that I'm a quick learner with a knack for software and I.T.
What would you recommend I start with to self learn embedded engineering for Android mobile devices?
Huge thanks in advance.
Head first is probably the best way to learn. Go to android.com click on the developers link and read the step by step on setting up eclipse/sdk. Start writing apps and improve. anddev.org is a great place for tutorials and general help getting you started. Best of luck!
Sent from my Nexus S using Tapatalk
k4str0 said:
Head first is probably the best way to learn. Go to android.com click on the developers link and read the step by step on setting up eclipse/sdk. Start writing apps and improve. anddev.org is a great place for tutorials and general help getting you started. Best of luck!
Sent from my Nexus S using Tapatalk
Click to expand...
Click to collapse
Thanks for the tip, however it's not "regular" apps that I want to create. My goal is to equip myself with the knowledge needed to gain an entry or higher type position developing embedded software for microchips at a local company (who happens to be one of the largest developers of mobile processors, etc). I'm currently reading O'Reily's Building Embedded Linux Systems to gain a better understanding of the kernel, etc, but wanted to know if anybody knew of a book or resource that was more catered for Android.
howetechnical said:
Thanks for the tip, however it's not "regular" apps that I want to create. My goal is to equip myself with the knowledge needed to gain an entry or higher type position developing embedded software for microchips at a local company (who happens to be one of the largest developers of mobile processors, etc). I'm currently reading O'Reily's Building Embedded Linux Systems to gain a better understanding of the kernel, etc, but wanted to know if anybody knew of a book or resource that was more catered for Android.
Click to expand...
Click to collapse
You are talking about embedded software development. What is your definition of 'embedded software'? If it is about small microcontrollers learning android might not useful. You should be able to read and interpret printed circuit board drawings and hardware datasheets to be able to understand how to access the hardware from software. You must also be able to write device drivers to interface with that hardware. If you want to create applications for embedded system you must be able to program using relatively sparse resources. Learning all this from scratch is not easy.
doctormetal said:
You are talking about embedded software development. What is your definition of 'embedded software'? If it is about small microcontrollers learning android might not useful. You should be able to read and interpret printed circuit board drawings and hardware datasheets to be able to understand how to access the hardware from software. You must also be able to write device drivers to interface with that hardware. If you want to create applications for embedded system you must be able to program using relatively sparse resources. Learning all this from scratch is not easy.
Click to expand...
Click to collapse
I believe that is what I'm trying to do. The position(s) I'm going for are developing software for mobile chipsets (CDMA, etc) to improve power performance, add functionality, etc. I do understand that it will not be an easy task, which is part of the reason I want to do it. There won't be a dime a dozen going for the position, like there are in typical software engineering jobs. Plus, I could really see myself enjoying it since I'm passionate about mobile technology and am an extremely quick learner.
I think I'm on the right track at least with reading a couple of books, one being the highest recommended embedded linux systems book out there (by O'Reily), and the other being catered for embedded linux engineering using Eclipse and the C/C++CDT.
Considering that ARM's chip architecture is found in the vast majority of smartphones today, a new Android development kit issued by the Brits can only be welcome news.
The DS-5 Community Edition kit promises up to 4 times faster application performance than Java code, and differs from Google's own SDK and NDK in that it is optimized for energy efficiency.
Today, ARM announced their new Android development toolkit, Development Studio 5 (DS-5) Community Edition (CE). The free software will let Android developers create applications that can run up to four times faster than Java code on Android. What makes it unique compared to the SDK and NDK development tools is that DS-5 CE will help developers to be more energy efficient in terms of performance.
DS-5 Community Edition’s purpose is to make life easier for Android application developers. The toolkit allows one to see processor information, as well as allowing the development of Java and C/C++ code. It also includes an integrated graphical debugger.
The toolkit features the ARM Streamline Performance Analyzer, which captures information on system performance and makes it easier for developers to see problems in their code and make it more efficient. Support for Streamline can be added with an open source driver from Linaro.
The goal is to help developers create amazing user experiences with their applications. John Carnish, ARM’s executive vice president and general manager, system design division says “ARM DS-5 Community Edition offers developers an easy to use environment for debugging and optimizing C/C++ code. This allows them to take full advantage of ARM processor technology using native code to deliver the performance and functionality that consumers demand.”
More information is available at the DS-5 CE website.
Link for the lazy :
http://www.arm.com/products/tools/software-tools/ds-5/community-edition/index.php
Looks good!
Sent from my GT-I5800 using XDA App
so who r workin on this?
I do not believe that people find out this program to optimize the use of the processors arm this post does not have many visits…
somebody uses east program, improves the duration of the battery….
it will try, I hope that it is not very difficult my knowledge are not very ample
Thank you
it will be helpful.
But I have one question
What is the output of DS-5?
Hi, I'm following Project Ara with interest and I was wondering...
Which knowledge do you think a team needs, to be able to build a module for Project Ara?
Which type of figures?
For what I have understood, it is need:
- A person able to create circuits with FPGA/ASIC: an Electronic Engineer?
- A person able to create Android Kernel Module: a low level Android/Linux developer.
- Someone who is able to build Android image ARA-Compatible
- An APP developer: for building the app to manage the new module
- A 3D designer for building the envelope
What do you think?
Am I missing something?
thanks you
The use of hacker is really tasteless. Maybe saying low level linux developer would be more tastefull
CovXX said:
The use of hacker is really tasteless. Maybe saying low level linux developer would be more tastefull
Click to expand...
Click to collapse
thanks you, corrected
any other figure?
Bro development of hardwares is bit complicated then softwares and kernel but you can learn that, Maybe in a year you will become a good hardware developer.
garva1 said:
Bro development of hardwares is bit complicated then softwares and kernel but you can learn that, Maybe in a year you will become a good hardware developer.
Click to expand...
Click to collapse
ehehe a year? optimistic
I'm not here, thinking to do all by myself, but just to understand which kind of figures I need if I ever want to build an ara module or to understand which type of knowledge I need if I ever want to join a team.
btw thanks you :good:
I don't know much about it but maybe some kind of electronic and electrical connections and circuits knowledge or maybe controller knowledge, But if you want to join the team then instead of development work you can also some management work.
garva1 said:
I don't know much about it but maybe some kind of electronic and electrical connections and circuits knowledge or maybe controller knowledge, But if you want to join the team then instead of development work you can also some management work.
Click to expand...
Click to collapse
Electrical or Hardware is more complex than software
what?
I am an electrical hardware engineer. And i am very interrested in this project. To bad i can't find any information that helps me develop new modules
Verstuurd van mijn GT-I9300
Hi,
I would also think you need -
A mechanical design engineer to look into module structure and potential thermal issues.
Engineers who are in the context of what type of module you want to build. E.g. you'll need quite a few additional engineers (optics, camera module, actuator, sensor) to build a quality camera module.
Someone who understands manufacturing issues for the factory.
Jimbochou
Sent from my SC-01F using Tapatalk