How can i get started on android custom ROM and kernel development - Xiaomi Poco X2 Questions & Answers

Hello i have been a long time user of XDA and been installing custom ROMs and mods on all devices i owned and even few devices of my friends. I was amazed how developers make amazing ROMs and kernels for us which work even better than stock almost all the time. I am a college student with a fair bit of programming and linux knowledge but never got around to android development (except making apps which i have done). Can anyone suggest how can I start developing or from where do I start (the little bits) ? I currently own poco x2 and mi A1. Or if there's a good guide to it can anyone link it ? If the developers of Poco x2/k 30 can help guide me to the path of developing it would be amazing.
Thank you in advance ?.

I am no expert on this subject (am ok at searches and found this), may be these are good steps to start:
1. XDA resource - https://forum.xda-developers.com/android/general/guide-how-to-build-custom-roms-kernel-t3814251
2. Pray , so that more devs will join with you on custom dev for this device.
Edit: BTW, am already praying since we have been able to unlock bootloader.

check here: its already started
collab with others who are already onboard
https://forum.xda-developers.com/redmi-k30-5g?nocache=1

Related

Please can we have a thread for beginners (who are wanting to learn) to Install Roms

Hello everyone,
Sorry for not understanding but i am new to this and definitely willing to learn, Id like to know what is the best Hero Rom (smoothest with the most things working) and if once i have installed it, is it possible to go back to my normal rom if i dont like it.
Id like to know how to download apps such as Apps2SD and themes such as the good ones on here (is a special rom needed or a certain rom ?)
Sorry for all the questions but please help i am willing to make a dontation to somebody who can help me.
Thanks Everyone
This is a place for discussion for more people who are experienced, thats why its called "development" as for themes those are under the "themes" section.....
if your looking for n00b resources for full on n00bs please don't post annoying threads here. Learn to look **** up on google and in under 10 seconds you would have found
http://theunlockr.com/category/howto/android_how_tos/
for how to root, one click rom install, and how to restore back to factory. Or even above your own damn post there are n00b resrouces.
as for ROMs this is the DEVELOPMENT section. So people need to stop asking for a perfect rom. Use cyanogen stable roms if you want stablility. If not ROMs come out every 2-3 days for evil and every couple weeks for other ROMs. They are NOT stable
Qtek=fastest most stable does not work on most MT3G (this is believed to be kernel issues with 2.7xxxx)
Evil= 50/50 depending on his builds, he likes to f* stuff up alot and patch within a few hours
cyanogen 4.1.11.1=android 1.6 AOSP(android open source project)
Mazziota said:
This is a place for discussion for more people who are experienced, thats why its called "development" as for themes those are under the "themes" section.....
if your looking for n00b resources for full on n00bs please don't post annoying threads here. Learn to look **** up on google and in under 10 seconds you would have found
http://theunlockr.com/category/howto/android_how_tos/
for how to root, one click rom install, and how to restore back to factory. Or even above your own damn post there are n00b resrouces.
as for ROMs this is the DEVELOPMENT section. So people need to stop asking for a perfect rom. Use cyanogen stable roms if you want stablility. If not ROMs come out every 2-3 days for evil and every couple weeks for other ROMs. They are NOT stable
Qtek=fastest most stable does not work on most MT3G (this is believed to be kernel issues with 2.7xxxx)
Evil= 50/50 depending on his builds, he likes to f* stuff up alot and patch within a few hours
cyanogen 4.1.11.1=android 1.6 AOSP(android open source project)
Click to expand...
Click to collapse
I did do a search and i did find that site although since i am such a noob i dint even know what rooting my Magic was for :/.
Could you tell me what rooting is for ? eg if i root my device once does that mean i can use all the stuff you guys are uploading eg just put a theme on it straight away?
Cheers James
rooting your phone gives you controll of the / files of yoru phone. It lets you install roms and such. i suggest looking at the latest video of rooting your magic and the video of how to install a rom. it'll put you right at par with where alot of users on this forum are at. only like 15 mins of video too.
Did you miss the sticky in this forum? http://forum.xda-developers.com/showthread.php?t=538979

[XPERIA E1 Dual TV D2114] Porting cyanogenmod or any other custom rom

Hi developers, I have this Sony phone and there is no custom ROM for this device yet and I would like to create one for my own use and possibly made it available for others if I am successful. I am so tired of the bloated software which I can't get rid of that I don't care about bricking this phone anymore.
Some years ago I used to fix computers, printers and networks for banks. I'm new in Android systems but not in computer systems. I did Install OS's like linux flavors or updated printer firmwares in my days so this is not new for me, I just want a little of a guidance to start.
I know how to root my Android system using the app called TOWEL ROOT (the only that has worked in this phone).
The next step that haven't done yet is unlocking the BOOTLOADER, which I don't find difficult to do according to what I have read so far.
My concern is: there is no custom ROM to install after the BOOTLOADER is unlocked, so if I want one I would have to build one. I've watched a tutorial on youtube and I've read the cyanogenmod wiki, but the amount of information is so huge that I got lost and frustrated and that's the help I ask. Could any of you tell me the information I need to read to understand how I could port a custom ROM to my device?
If more information is necessary I'll be glad to provide.
Nobody has made a custom rom for e1.make if you like.
Sent from my D2005
I'm no expert here, but maybe you could try this: http://wiki.cyanogenmod.org/w/Doc:_porting_intro
Your phone is fairly new and I'm pretty sure kernel sources are on Sony's website, so maybe one of you guys could give it a shot. I would, but I don't have an E1.

[Completed] Plz make a rom for Micromax Bling 3 A86 any custom rom

I searched more sites for rom but didn't find
Hello,
Welcome to XDA.
If you want a ROM to be made for your device you have 3 options
1)Wait for someone that has your device and the knowledge to build a ROM.
2)Find someone with the knowledge that has your device and get them to build the ROM.
3)Find someone with the knowledge and donate a device like yours to them so they can test the ROM they build.
4)Find instructions for how to build or port the ROM yourself(you will probably get a ROM faster this way than waiting for or finding someone else to do it).
Most of the time a device must be a popularly used device to have custom development for it. Low end, low spec, unpopular and cheaper devices usually don't get any development unless a normal user decides to develop for the device themselves. If you like being able to customize your devices then I suggest you research the devices you buy before you buy them, that way you can find the custom stuff available for it before you buy it. Never assume that there is something available for every android device out there be cause that is not true. There are many android devices that never get any development of any kind.
Try posting your questions in the forum linked below.
http://forum.xda-developers.com/android/help?nocache=1&z=9864453035406768
The experts there may be able to help.
Register an XDA account to post and reply in the forums.

[Completed] what specifics per device are needed to "match" roms to attempt a port

I'm pretty new at all this buy the basics of installing already made roms I get my question is when attempting to create new custom roms what information about the device say (cpu, gpu, modem, kernal, etc) need to match up to attempt using or moding those said parts of the dev process in order to build a working tree. Continued below Sidenote........
Sidenote : idk if the terms I used were correct in there placement or meaning but I feel that any who will reply to this thread probably grasp what I'm getting at.
So essentially what I'm attempting to do is figure out what things to change and how to change them in order to figure out what goes into building a rom or the favorable option that I'm shooting for is what to look for to attempt to match up a already built custom rom from another device I need little to no changes in order to use on my device's, reason being, both devices I am currently woking on, which are a Samsung Galaxy Core Prime sm-g360t and a HTC Desire 626s, do not have a official or even, to my knowledge, have an official CM and honestly besides one,the HTC which I have TWRP and it's running now off the AdvancedStock rom I found on this site and it keeps wanting to break or just doesn't work the way I want .
ANY HELP IS GREATLY APPRECIATED
Hello and thank you for using XDA Assist,
please ask here:
Upgrading, Modifying and Unlocking
Good luck!

[Completed] How to port a Rom or build one from source?

I've been an XDA dead member for nearly six years now yet I've never made a post. I'm tired of waiting for a custom rom to be ported to my phone. I guess what I'm wondering is can anybody link me a post describing the step by steps of how to Port a custom rom from one phone to another. If someone can do that for me I promise to port as many ROMs as I can, to help expand the open source projects, giving credit where credit is doing. Thanks so much. :victory:
Hi,
Here is a list of "Everything":
https://forum.xda-developers.com/showthread.php?t=2281656
Some may be out of date or have not been updated , but there are a few things there that will get you started.
Also , read the Stickies at the top of the sections here:
https://forum.xda-developers.com/android
Good luck !

Categories

Resources