by yank555 » 27 Jul 2014, 12:22
Well in general, you need to know one thing, that is "know how to code".
By that you'll know how to read and understand existing code, so you'll know how to modify it to make it do what you want.
The rest is an more or less an easy learning curve, like getting to understand git, gerrit, getting the compilebox set up (ideally Linux virtual machine) etc.
Merging stuff you don't understand will not be a good idea, you'll end up building a timebomb filled kernel, since there may be a little here and there going wrong and crashing the whole system at some point, or plain just not booting...
So the base is in fact learning to coding, in general, understand how computers work deep down in machine code (even if you don't quite know coding in machine language, but that's what the compiler will make of your C code), understanding the C language and specifics, how the Linux kernel is designed, where to find what etc...
JP.
Nexus 5 (aka. Hammerhead) 32Gb
Note 3 SM-N9005 32Gb Proudly eFused
SGS3 GT-I9300 32Gb
HTC Sensation XE
HTC HD2
TF300TG 32Gb
Credits FAdrums !