KernelKarmicAndroid
Size: 2585
Comment:
|
← Revision 16 as of 2009-06-25 16:59:50 ⇥
Size: 2812
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 4: | Line 4: |
* '''Created''': | * '''Created''': BradFigg |
Line 10: | Line 10: |
This should provide an overview of the issue/functionality/change proposed here. Focus here on what will actually be DONE, summarising that so that other people don't have to read the whole spec. See also CategorySpec for examples. | There have been several requests to incorporate Android into the Ubuntu Kernel to support the ARM arch. In this session we will try to answer the following questions: * Will we "support" the Android kernel? * Are we only interested in ARM arch changes? * What do we do about non-ARM changes? * If we "support" the Android kernel, how will that be done? * Will the Android changes be merged into our kernel tree? * Will the Android changes be a topic branch of our kernel tree? * Will we have a separate Android + Ubuntu kernel tree? * Who will "own" the Android changes? (Be responsible for merging in new changes, rebasing, etc.) I believe that I will be the one. * In order to support the Android changes, I'd like to obtain a number of test systems. * Will there be additional Ubuntu kernel flavours specific to the Android kernel? |
Line 20: | Line 31: |
This should cover the _why_: why is this change being proposed, what justifies it, where we see this justified. | The Android kernel supports platforms that the Ubuntu kernel does not. Android runs on Qualcomm Snapdragon/8xxx, TI OMAP3, Freescale Babbage and Marvell PXA3xx. It could be a competitive advantage to support the same platforms that Android does in order to make it easier for customers to move from Android to Ubuntu. There is the potential benefit to the community if there is binary compatibility between Android and Ubuntu platforms. There is potential benefit to the community in having both distributions on the same kernel version, having users of both finding and reporting issues and the number of developers resolving issues. |
Line 24: | Line 44: |
== Assumptions == == Design == You can have subsections that better describe specific parts of the issue. |
|
Line 34: | Line 49: |
=== UI Changes === Should cover changes required to the UI, or specific UI that is required to implement this |
|
Line 42: | Line 53: |
=== Migration === Include: * data migration, if any * redirects from old URLs to new ones, if any * how users will be pointed to the new way of doing things, if necessary. == Test/Demo Plan == It's important that we are able to test new features, and demonstrate them to users. Use this section to describe a short plan that anybody can follow that demonstrates the feature is working. This can then be used during testing, and to show off after release. Please add an entry to http://testcases.qa.ubuntu.com/Coverage/NewFeatures for tracking test coverage. This need not be added or completed until the specification is nearing beta. |
|
Line 57: | Line 55: |
This should highlight any issues that should be addressed in further specifications, and not problems with the specification itself; since any specification with problems cannot be approved. == BoF agenda and discussion == Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected. |
Given that Karmic will be based on either the 2.6.30 or 2.6.31 version of the Linux kernel how do we support an Android kernel? * The current, shipping version of Android is 1.5 (CupCake). This is based on the 2.6.27 version of the Linux kernel. * New development is being done on a 2.6.29 branch of the Android kernel repository. |
Launchpad Entry: kernel-karmic-android
Created: BradFigg
Contributors:
Packages affected:
Summary
There have been several requests to incorporate Android into the Ubuntu Kernel to support the ARM arch. In this session we will try to answer the following questions:
- Will we "support" the Android kernel?
- Are we only interested in ARM arch changes?
- What do we do about non-ARM changes?
- If we "support" the Android kernel, how will that be done?
- Will the Android changes be merged into our kernel tree?
- Will the Android changes be a topic branch of our kernel tree?
- Will we have a separate Android + Ubuntu kernel tree?
- Who will "own" the Android changes? (Be responsible for merging in new changes, rebasing, etc.) I believe that I will be the one.
- In order to support the Android changes, I'd like to obtain a number of test systems.
- Will there be additional Ubuntu kernel flavours specific to the Android kernel?
Release Note
This section should include a paragraph describing the end-user impact of this change. It is meant to be included in the release notes of the first release in which it is implemented. (Not all of these will actually be included in the release notes, at the release manager's discretion; but writing them is a useful exercise.)
It is mandatory.
Rationale
The Android kernel supports platforms that the Ubuntu kernel does not. Android runs on Qualcomm Snapdragon/8xxx, TI OMAP3, Freescale Babbage and Marvell PXA3xx.
It could be a competitive advantage to support the same platforms that Android does in order to make it easier for customers to move from Android to Ubuntu.
There is the potential benefit to the community if there is binary compatibility between Android and Ubuntu platforms.
There is potential benefit to the community in having both distributions on the same kernel version, having users of both finding and reporting issues and the number of developers resolving issues.
User stories
Implementation
This section should describe a plan of action (the "how") to implement the changes discussed. Could include subsections like:
Code Changes
Code changes should include an overview of what needs to change, and in some cases even the specific details.
Unresolved issues
Given that Karmic will be based on either the 2.6.30 or 2.6.31 version of the Linux kernel how do we support an Android kernel?
The current, shipping version of Android is 1.5 (CupCake). This is based on the 2.6.27 version of the Linux kernel.
- New development is being done on a 2.6.29 branch of the Android kernel repository.
specs/KernelKarmicAndroid (last edited 2009-06-25 16:59:50 by pool-173-50-146-43)