HOWTO push kernel repo into android.git.kernel.org?

by Xinyu Chen » Tue, 14 Jul 2009 06:39:50 GMT


Sponsored Links
 Hi All

I'm working for Freescale Semiconductor on the i.MX series linux BSP.
Now we have android running well on i.MX515 platform, and hope to push
android kernel repo into android.git.kernel.org.
Then what's the process need us to follow? How reviews will be done?
And what we should provide?

Can anybody kindly answer the questions, and give any suggestion?
Thanks.

BR
Xinyu Chen

--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



HOWTO push kernel repo into android.git.kernel.org?

by Xinyu Chen » Tue, 14 Jul 2009 09:35:01 GMT


 Hi All

I'm working for Freescale Semiconductor on the i.MX series linux BSP.
Now we have android running well on i.MX515 platform, and hope to push
android kernel repo into android.git.kernel.org.
Then what's the process need us to follow? How reviews will be done?
And what we should provide?

Can anybody kindly answer the questions, and give any suggestion?
Thanks.

BR
Xinyu Chen
--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


HOWTO push kernel repo into android.git.kernel.org?

by JBQ » Tue, 14 Jul 2009 09:55:07 GMT


 This question is more likely to get answered on the android-kernel
mailing list.

JBQ



--~--~---------~--~----~------------~-------~--~----~



HOWTO push kernel repo into android.git.kernel.org?

by Yusuf T. Mobile » Wed, 15 Jul 2009 01:32:49 GMT


 Or the repo mailing list. But before you ask them, read this:
 http://source.android.com/submit-patches/workflow 



Yusuf Saib
Android
T  Mobile stick together
The views, opinions and statements in this email are those of the
author solely in their individual capacity, and do not necessarily
represent those of T-Mobile USA, Inc.






--~--~---------~--~----~------------~-------~--~----~



HOWTO push kernel repo into android.git.kernel.org?

by Greg KH » Wed, 15 Jul 2009 12:55:17 GMT


 


You can't push to other people's git trees, why would you want to do this?


Patches showing the changes you want made would be helpful :)

thanks,

greg k-h

--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



HOWTO push kernel repo into android.git.kernel.org?

by Xinyu Chen » Thu, 16 Jul 2009 11:24:59 GMT


 Hi Greg

Sorry for confusing you. Actually our company, Freescale now wants to
put i.mx series kernel supporting android to android.git.kernel.org.
Just like the git: qualcomm kernel/msm.git and TI kernel/omap.git, we
would like to create kernel/imx.git.
Then we want to know how to make effort to create kernel/imx.git on
android.git.kernel.org?





--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



HOWTO push kernel repo into android.git.kernel.org?

by Michael Trimarchi » Thu, 16 Jul 2009 12:36:51 GMT


 Hi,



I would like to understand why there is a kernel branch for each 
architecture.
I suppose that the only change are driver/architecture depends so maybe 
there
are few patches that support the architecuture or I miss somenthing?

Regards Michael





--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



HOWTO push kernel repo into android.git.kernel.org?

by Xinyu Chen » Sat, 18 Jul 2009 03:15:29 GMT


 



You mean OHA? Freescale has not joined OHA yet.

Then why there's kernel/omap.git here? If patches are all in mainline,
it will not need a separate tree.

How about our kernel patches for android porting? Seems there's no
proper repo for us to push.

--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



HOWTO push kernel repo into android.git.kernel.org?

by Xinyu Chen » Tue, 21 Jul 2009 13:10:29 GMT


 









Thanks all for your views.
Freescale really needs to build a public repo firstly, actually we're
making effort on this.
Before we can join OHA, I think public repo with local manifest is a
good solution.

BR
Xinyu Chen
--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



HOWTO push kernel repo into android.git.kernel.org?

by Xinyu Chen » Tue, 21 Jul 2009 13:10:41 GMT


 









Thanks all for your views.
Freescale really needs to build a public repo firstly, actually we're
making effort on this.
Before we can join OHA, I think public repo with local manifest is a
good solution.

BR
Xinyu Chen
--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



HOWTO push kernel repo into android.git.kernel.org?

by Eric Wong (hdmp4.com) » Wed, 22 Jul 2009 04:49:07 GMT


 > Thanks all for your views.

I like Freescale doing that. May I know if the MX515 Android port is
fully completed?

Thanks
Eric
--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



Other Threads

1. BaseAdapter doesn't return position correctly

public Object getItem(int position) {
            return position;
        }

this is wrong.

you should be returning, mImageIds[position];

Thanks,
Kumar Bibek

http://tech-droid.blogspot.com




-- 

2. Emulating TreeViews using Expandable ListViews

I am trying to create a treeview using expandable list view. I am able
to achieve most of the functionality; the main problem is that while
expanding and collapsing the list I want to dynamically resize the
childview(at the moment I am specifying fixed value for height of the
view). I want a single vertical scrollbar and a horizontal scrollbar
for the whole view.

Any links or pointers to existing implementations is appreciated.

Thanks.

Please find below the code:


public class ExpandListTest extends ExpandableListActivity {

    ExpandableListAdapter mAdapter,mAdapter2;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Set up our adapter
        mAdapter = new MyExpandableListAdapter();
        setListAdapter(mAdapter);
        registerForContextMenu(getExpandableListView());
    }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
        menu.setHeaderTitle("Sample menu");
        menu.add(0, 0, 0, R.string.expandable_list_sample_action);
    }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        ExpandableListContextMenuInfo info =
(ExpandableListContextMenuInfo) item.getMenuInfo();

        String title = ((TextView) info.targetView).getText().toString
();

        int type = ExpandableListView.getPackedPositionType
(info.packedPosition);
        if (type == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
            int groupPos = ExpandableListView.getPackedPositionGroup
(info.packedPosition);
            int childPos = ExpandableListView.getPackedPositionChild
(info.packedPosition);
            Toast.makeText(this, title + ": Child " + childPos + "
clicked in group " + groupPos,
                    Toast.LENGTH_SHORT).show();
            return true;
        } else if (type ==
ExpandableListView.PACKED_POSITION_TYPE_GROUP) {
            int groupPos = ExpandableListView.getPackedPositionGroup
(info.packedPosition);
            Toast.makeText(this, title + ": Group " + groupPos + "
clicked", Toast.LENGTH_SHORT).show();
            return true;
        }

        return false;
    }

    /**
     * A simple adapter which maintains an ArrayList of photo resource
Ids.
     * Each photo is displayed as an image. This adapter supports
clearing the
     * list of photos and adding a new photo.
     *
     */
    public class MyExpandableListAdapter extends
BaseExpandableListAdapter {
        // Sample data set.  children[i] contains the children (String
[]) for groups[i].
        private String[] groups = { "People Names", "Dog Names", "Cat
Names", "Fish Names" };
        private String[][] children = {
                { "Arnold", "Barry", "Chuck", "David" },
                { "Ace", "Bandit", "Cha-Cha", "Deuce" },
                { "Fluffy", "Snuggles" },
                { "Goldy", "Bubbles" }
        };

        public Object getChild(int groupPosition, int childPosition) {
            return children[groupPosition][childPosition];
        }

        public long getChildId(int groupPosition, int childPosition) {
            return childPosition;
        }

        public int getChildrenCount(int groupPosition) {
            return 1;
        }

        public TextView getGenericView() {
            // Layout parameters for the ExpandableListView
                AbsListView.LayoutParams lp = new AbsListView.LayoutParams(
                        ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);


            TextView textView = new TextView(ExpandListTest.this);
            textView.setLayoutParams(lp);
            // Center the text vertically
            textView.setGravity(Gravity.CENTER_VERTICAL |
Gravity.LEFT);
            // Set the text starting position
            textView.setPadding(36, 0, 0, 0);
            return textView;
        }


        public ExpandableListView getGenericView1(int groupPosition) {
            // Layout parameters for the ExpandableListView
                AbsListView.LayoutParams lp = new AbsListView.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT, 1000);

            ExpandableListView textView = new ExpandableListView
(ExpandListTest.this);
            textView.setLayoutParams(lp);
            // Center the text vertically
         //   textView.setGravity(Gravity.CENTER_VERTICAL |
Gravity.LEFT);
            // Set the text starting position
            textView.setPadding(30, 0, 0, 0);

            return textView;
        }

        public View getChildView(int groupPosition, int childPosition,
boolean isLastChild,
                View convertView, ViewGroup parent) {
                ExpandableListView textView = getGenericView1(groupPosition);
                  mAdapter2 = new MyExpandableListAdapterNext();
            textView.setAdapter(mAdapter2);
            registerForContextMenu(getExpandableListView());

            return textView;
        }

        public Object getGroup(int groupPosition) {
            return groups[groupPosition];
        }

        public int getGroupCount() {
            return groups.length;
        }

        public long getGroupId(int groupPosition) {
            return groupPosition;
        }

        public View getGroupView(int groupPosition, boolean
isExpanded, View convertView,
                ViewGroup parent) {
            TextView textView = getGenericView();
            textView.setText(getGroup(groupPosition).toString());
            return textView;
        }

        public boolean isChildSelectable(int groupPosition, int
childPosition) {
            return true;
        }

        public boolean hasStableIds() {
            return true;
        }

    }

    public class MyExpandableListAdapterNext extends
BaseExpandableListAdapter {
        // Sample data set.  children[i] contains the children (String
[]) for groups[i].
         private String[] groups1 = { "People Names", "Dog Names", "Cat
Names", "Fish Names" };
         private String[][] children = {
                 { "Arnold", "Barry", "Chuck", "David" },
                 { "Ace", "Bandit", "Cha-Cha", "Deuce" },
                 { "Fluffy", "Snuggles" },
                 { "Goldy", "Bubbles" }
        };

        public Object getChild(int groupPosition, int childPosition) {
            return children[groupPosition][childPosition];
        }

        public long getChildId(int groupPosition, int childPosition) {
            return childPosition;
        }

        public int getChildrenCount(int groupPosition) {
            return 1;
        }

        public TextView getGenericView(int groupPosition) {
            // Layout parameters for the ExpandableListView
            AbsListView.LayoutParams lp = new AbsListView.LayoutParams
(
 
ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);

            TextView textView = new TextView(ExpandListTest.this);
            textView.setLayoutParams(lp);
            // Center the text vertically
        //    textView.setGravity(Gravity.CENTER_VERTICAL |
Gravity.LEFT);
            // Set the text starting position
            textView.setPadding(36, 0, 0, 0);
            return textView;
        }



        public ExpandableListView getGenericView1(int groupPosition) {
            // Layout parameters for the ExpandableListView
                AbsListView.LayoutParams lp = new AbsListView.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT, 500);

            ExpandableListView textView = new ExpandableListView
(ExpandListTest.this);
            textView.setLayoutParams(lp);
            // Center the text vertically
         //   textView.setGravity(Gravity.CENTER_VERTICAL |
Gravity.LEFT);
            // Set the text starting position
            textView.setPadding(30, 0, 0, 0);

            return textView;
        }

        public View getChildView(int groupPosition, int childPosition,
boolean isLastChild,
                View convertView, ViewGroup parent) {
                ExpandableListView textView = getGenericView1(groupPosition);
          mAdapter2 = new MyExpandableListAdapterNext();
          textView.setAdapter(mAdapter2);
          registerForContextMenu(getExpandableListView());



            return textView;
        }

        public Object getGroup(int groupPosition) {
            return groups1[groupPosition];
        }

        public int getGroupCount() {
            return groups1.length;
        }

        public long getGroupId(int groupPosition) {
            return groupPosition;
        }

        public View getGroupView(int groupPosition, boolean
isExpanded, View convertView,
                ViewGroup parent) {
            TextView textView = getGenericView(groupPosition);
            textView.setText(getGroup(groupPosition).toString());
            return textView;
        }

        public boolean isChildSelectable(int groupPosition, int
childPosition) {
            return true;
        }

        public boolean hasStableIds() {
            return true;
        }

    }
    }

-- 

3. netfilter kernel module questions

4. Problem in consuming/calling ASP.NET web service from the Android

5. Nexus One dev phone

6. Eclair 2.1 Eugene..Sync Working!!

7. Tut (SDK 1.5) Get google account of user