Hi, first of all, sorry if this is an stupid question, or if I'm underestimating the difficulty of porting this kinds of software, or if I'm saying something wrong.
I really like GNU/Linux mobile distros like Sailfish OS, Lune OS, Ubuntu Touch and Plasma Mobile, they use Halium for base for using our hardware, Is someone already trying to port Halium for our device or is there already an existing port? That would open a new world of OSs for our device.
If anyone hasn't ported Halium yet I could give it a try; However, I have 0 experience porting stuff, so I can promise nothing, I'm good using Linux and reading documentation and guides though, but I don't know if that will be enough.
Again, sorry if I'm underestimating the difficult of porting, if I'm saying something wrong and if I can't make myself understood.
Edit: I'm not actually working on the project because I haven't the phone. I did a progress when I had it, anyone interested in the project can PM if get stuck or need help or guide. Thanks for everything, great community.
Related
After more than a year (of slacking :roll, I'm finally catching up with the Linux port again.
Seeing some good progress has been made with the Himalaya, I've moved onto 2.6 as well. I just got the usual linexec + kernel 2.6.10-hh0 (from handhelds.org) booting on the Wallaby XDA1. I shall feed the tree onto xanadux cvs, and/or handhelds.org's sometime.
In the meantime I'll look and play around a bit. Might put together some simplier stuff like the buttons support and touchscreen, and/or followed by more and more bootloader code reading/disassembling/ida-ing.
To be honest I myself is really just a beginner in disassembling and ida, I'm sure I'll need a lot of help here
I am willing to help ....javascript:emoticon('')
Hello,
I am very happy to hear, that it is again going on!
I am a windows programmer with a little bit embedded experience.
But I am a newbie with Linux .
I am willing to help or document. But with the spare information in the xanadux-wiki page it is not possible for me to set up an developement envirenment.
Perhaps it is the best to push back your changes in CVS, - commit your wish for help in the mailing-list of the project and explain how to setup the developement environment on the wiki page.
I will try to follow your steps and will update xanadux wiki page with more details if wished/needed!
I want to have linux on my device!
not a programmer but willing to learn, and provide any resources I could on my end.
To answer the question that everyone is thinking as they click on this thread... Yes, I am a noob.
Anyway, I downloaded the Android Kitchen and installed it on a Linux Ubuntu Virtual Machine on my Macbook using VMWare Fusion and i watched a video from theunlockr, but all it really let me do was add in apps, change the rom name and give it a few features but no visual customizations... If i posted a link of the "My ROM" no one would be able to tell a difference in the rom i planned on starting from.
Let me know if there is a different way to create that is actually making ROMs or customizing the ROM in it's entirety instead of small unnoticeable features, let me know if I'm just doing something wrong in my Android Kitchen and let me know if theres an easy way to develop ROMs on Mac without Virtual Machines. (The last one isn't a big worry because linux is very lightweight and runs fine on my computer but please help me on the other two questions)
Thanks in advance,
AdamFerg
Hi all, I'm very curious about porting an OS to a device born for another OS. I' d like to know which are the pre-requisites. I define me as an expert noob, because I'm a student and I don't know 'nothing' (IMHO), so I'd like to learn about this topic and I'd like to help someone to port firefox OS to another phone (especially wave and mini2, I have this two phone at the moment).
Hope the someone could clear my ideas
Thank you.
Here's the official guide on the Mozilla website:
https://developer.mozilla.org/en-US...tlocale=en-US&redirectslug=Firefox_OS/Porting
Good luck
Well, the wave was born with bada, but there's the porting of Android 4, can I use that kernel? What else I have to modify? Something in the kernel used in Android of Wave + config.sh ??
While for the mini2 the porting is as every android?
AlessioMTX said:
Well, the wave was born with bada, but there's the porting of Android 4, can I use that kernel? What else I have to modify? Something in the kernel used in Android of Wave + config.sh ??
While for the mini2 the porting is as every android?
Click to expand...
Click to collapse
I can't really say, since I'm not a dev or anything, just hoped that the guide would help you.
Try to search on this page:
https://developer.mozilla.org/ru/docs/Mozilla/Firefox_OS
Maybe you'll find something else useful
On my persona note - I guess that Mozilla presumes that you already have Android on your device, so perhaps you should base the port on system-important elements like the kernel on the Android-side
OK I'll study hard hoping to do something good for the community. If someone have some advice for me, write here please
Hi,
firstly, i have to say, i didn't found a correct section, but this seems to be the most properly, although i could be a noob. If my posting wasn't correct, i hope you will forgive me & move my post in the right section.
In the next months I'd like to start porting CM11 or/and Android 4.4 to my Xperia J, respectively learn how android system works. In this case i thought it would be helpful, if i learn more about Java, especially because i'm learning C# since one year in school.
Really, I'm not interested in "trivial" things things like how to program a own launcher.
(I'd never done something like that, i'm just not interested in.)
My interestings are deeper, e.g. about the implemention of GPRS (want to remove that without damaging the system), the general system settings(want also to modify something in there), the new permission manager in android 4.4, the interaction with the sim card in CM & the original android & their differences(e.g. my Sim only works in android, not in CM), their code & their connection to each other.
Which parts of Android are written in Java, C & C++? (I know the Kernel is wirtten in C, but thats all)
Can you give me some sources about this?
Have you some suggestions what i could do?
Would something like that here:
http://www.amazon.com/Embedded-Android-Porting-Extending-Customizing/dp/1449308295
be helpful?
Or would be something like that better for my project:
http://www.amazon.com/The-Linux-Programming-Interface-Handbook/dp/1593272200/
http://www.amazon.com/Building-Embedded-Linux-Systems-Yaghmour/dp/0596529686/
?
Thanks in advance.
Edit: This Guide: http://forum.xda-developers.com/showthread.php?t=2620389 is a good source, but im still wondering.
, lets be honest: are ****.
Unstable, Buggy and **** like that.
And instead of just complaining about the devs* I want to know the following:
If I want to contribute on the code what do I need to learn? Since a while I'm teaching myself Java and Python via Solo Learn. What would I need to learn to contribute to the Android OS Code itself NOT APPS!!
It will take me months, years I am aware of that. But I'm just tired of only trying different Custom ROMS, only to see that most of them aren't a real alternative of the Stock Roms, without having the possibility to do something about it.
So feed me with some input. What are good sites to learn that?
Happy for your feedback!
*Because damn I know that the Devs are doing an amazing job!
Google is a good start.. that search engine can point you in the right direction ?
Ghost1607 said:
And instead of just complaining about the devs* I want to know the following:
If I want to contribute on the code what do I need to learn? Since a while I'm teaching myself Java and Python via Solo Learn. What would I need to learn to contribute to the Android OS Code itself NOT APPS!!
It will take me months, years I am aware of that. But I'm just tired of only trying different Custom ROMS, only to see that most of them aren't a real alternative of the Stock Roms, without having the possibility to do something about it.
So feed me with some input. What are good sites to learn that?
Click to expand...
Click to collapse
It really depends on what you want to do with Android. The upper layers are in Java. The lower layers are in C++ or C. If you want to adjust the stock libs you might have to understand ARM assembler code. Also a basic knowledge of microcontrollers and linux kernel does help (especially if it comes to the graphic and camera subsystems).
There is almost no documentation for Android (the code is the documentation) and the subsystems change from version to version. The best way (and probably only one) to learn Android is hands on. Just try to fix the most annoying bug you encounter. Try to understand how the source-code works. Check how the Java, C++ layers, kernel and the stock libs interact with each other.
Also try to understand the adb logcat output.
Also try to understand the G800F device tree. A first step is also to compile the source yourself.
hennymcc said:
It really depends on what you want to do with Android. The upper layers are in Java. The lower layers are in C++ or C. If you want to adjust the stock libs you might have to understand ARM assembler code. Also a basic knowledge of microcontrollers and linux kernel does help (especially if it comes to the graphic and camera subsystems).
There is almost no documentation for Android (the code is the documentation) and the subsystems change from version to version. The best way (and probably only one) to learn Android is hands on. Just try to fix the most annoying bug you encounter. Try to understand how the source-code works. Check how the Java, C++ layers, kernel and the stock libs interact with each other.
Also try to understand the adb logcat output.
Also try to understand the G800F device tree. A first step is also to compile the source yourself.
Click to expand...
Click to collapse
Thank you for the reply I appreciate it!
TWRP
hennymcc said:
It really depends on what you want to do with Android. The upper layers are in Java. The lower layers are in C++ or C. If you want to adjust the stock libs you might have to understand ARM assembler code. Also a basic knowledge of microcontrollers and linux kernel does help (especially if it comes to the graphic and camera subsystems).
There is almost no documentation for Android (the code is the documentation) and the subsystems change from version to version. The best way (and probably only one) to learn Android is hands on. Just try to fix the most annoying bug you encounter. Try to understand how the source-code works. Check how the Java, C++ layers, kernel and the stock libs interact with each other.
Also try to understand the adb logcat output.
Also try to understand the G800F device tree. A first step is also to compile the source yourself.
Click to expand...
Click to collapse
Dear hennymcc,
it is about your TWRP for G800F.
Everthing is ok, till it comes to a restore of a TWRP backup.
After the restore the S5 Mini is in a bootloop.
I have tried it with the version August 2015 and March 2016.
Is there any solution?
Thank you.