WinCe 6.0 Embedded MIPS apps - Windows Mobile Apps and Games

Hello everybody,
I have the new Clio 4 Medianav system, is based on WinCe 6.0 embedded, i found a lot of application for this windows system...but the majority parts is for ARM processor :crying:
Can you help find me MIPS application?
Offtopic:
I would like to try programming on wince but I have no idea how set visual studio 2008 for do it..
I usually program website, PLC and microprocessor PIC... I know what does it mean the "Programming" word :angel: )
Thank you!

forna91 said:
Hello everybody,
I have the new Clio 4 Medianav system, is based on WinCe 6.0 embedded, i found a lot of application for this windows system...but the majority parts is for ARM processor :crying:
Can you help find me MIPS application?
Click to expand...
Click to collapse
Who should spend the time? DIY!
Just for info:
Windows CE isn't a desktop OS where peripherals use a common set of busses and addresses and a single OS build that knows how to integrate all of these. There isn't a "Windows CE Image" for just any given processor, the OS image must be built for your exact hardware. Memory maps, peripherals, drivers and a load of other things can change from board to board, even with the same processor.
These "differences" are encapsulated in what's known as a BSP or board support package. You generally must have that for your target hardware, then you can generate a new OS image containing the OS features you want for that hardware.
The short of this is, that no one can tell you whether there are applications out there that are compatible with the OS image used on your Medianav system.
Windows CE for devices with ARM CPU is standarized, because the underlaying hardware is mostly identical. So hundreds of applications for this OS image exist. And it's very easy to write your own.

jwoegerbauer said:
Who should spend the time? DIY!
The short of this is, that no one can tell you whether there are applications out there that are compatible with the OS image used on your Medianav system.
Windows CE for devices with ARM CPU is standarized, because the underlaying hardware is mostly identical. So hundreds of applications for this OS image exist. And it's very easy to write your own.
Click to expand...
Click to collapse
I found the technical datasheet of motherboard with cpu processor type and all the hardware (cpu is a AU1320 all exe are programmed for an R4000 cpu) but the problem is one...I'am a noob on windows embedded..I would like to learn it bit I don't think to find too many people who wants teach me it :crying:

forna91 said:
I'am a noob on windows embedded..I would like to learn it
Click to expand...
Click to collapse
Perhaps this Microsoft book
https://www.microsoft.com/learning/en-us/book.aspx?id=11064
takes you one step further.
This practical, authoritative, popular reference now in its fourth edition shows developers how to develop applications for the newest generation of mobile and embedded devices. Focusing on the core operating system of Windows Embedded CE 6.0, this guide covers memory management, files and file systems, registries, databases, notifications, communications, and more. It s based on the author s extensive experience training developers focused on embedded technologies how to use Windows CE to its fullest capabilities, and covers the latest features in Windows Embedded CE 6.0. The book includes a link to a companion Web site with extensive sample applications in Visual C++.

Thank you for this book...now I see if buy it

There are lots of older MIPS apps (CE 3 and older) that can work. A lot of info and many downloads can be found at hpcfactor.com. I have two MIPS devices using a similar processor (Au1250) and a slightly older OS (CE 5.0): the Viliv X5 and Cowon P5, about which I have posted threads in the Windows CE 5.0 section of hpcfactor.com. (I can't post the links because I'm still considered a newbie here, but just go to the forum list on hpcfactor.com and you'll see that section.)
Because a lot of apps in the Windows Mobile forums here at xda-developers.com were written for the .NET Compact Framework 2.0 and 3.5, installing MIPS versions of .NET CF 2.0 or 3.5 (if they are not already installed on your device) may allow many of those apps to work on your device as well. There's some discussion of this as well in the two threads I mentioned above. (Check which version of .NET CF is on it already first, though. If it has 2.0 already, after installing 3.5 make sure that both versions are activated in the registry under HKEY_LOCAL_MACHINE/Software/Microsoft/.NET Compact Framework.)

well thank you for that site!! I found now a regedit...tomorrow i try it because others don't works :crying: fortunatly there is a debug usb in the radio and with visual studio I think that we can read it :good:

Have you had any succes on doing so? I also have the MediaNav Evolution system (v9.1.4) and I have something in mind... But im totally lost!
P.S.: Would you mind sharing the technical datasheet of the motherboard and CPU?

Related

[Q] Install firefox (.bin or .deb)?

hello, I was wondering, since Android is based on linux, if we can install a full version of Firefox (Linux version) on the tab. Does anyone know if this is possible?
I've never seen anyone run any linux apps in Android. That would surely be something we'd see if it were possible. I don't know the technical reasons why it isn't, but I'm pretty sure you can't.
You can't install desktop Firefox because much of the required software is missnig, all the UI stuff of regular Linux distro's aren't in Android, stuff like the X windows system, KDE or Gnome, and probably a bunch of other libraries.
The Linux portion of Android handles really low level stuff like file permissions, talking with the hardware, memory management but really nothing to do with the user experience.
you could just run ubuntu through chroot. it works okay.
Please use the Q&A Forum for questions Thanks
Moving to Q&A
Facegarden said:
I've never seen anyone run any linux apps in Android. That would surely be something we'd see if it were possible. I don't know the technical reasons why it isn't, but I'm pretty sure you can't.
Click to expand...
Click to collapse
Commandline stuff with few library dependencies can be ported fairly easily - busybox, bash, etc.
Graphical stuff - not nearly as easy as that depends on graphics toolkits not present in Android.
People forget that Linux is just the kernel. As you increase the number of abstraction layers used by software, Linux as implemented by Android and Linux as implemented by most desktop distros diverge more and more.

Android Development Mentoring?

Hey! I'm new to Android developing and I'd like somebody to tutor me because i'd like to make android apps, ROMs, kernels, and stuff like that.
My computer's specs are below
Specs:
MacBook Pro, Mid-2010
Processor: 2.4 Intel Core i5
Memory: 4GB 1067MHz DDR3
Graphics: nVIDIA GeForce GT 330M
OSX: Lion 10.7.2 (Build 11C74)
I can't seem to install Android Kitchen, and fink is too confusing for me.
I already have the AOSP source code for ICS.
Sorry for being rude.. but why do you want to try to make an ICS rom from source (what is reeaally difficult) when you're not even able to run a script (kitchen)?
And the kitchen has nothing todo with the Android source.
You should read the FAQs in dsixdas threa..
Cheers
Agreed with all you want to do you should start by learning Java coding and c+. This will get you ready. Then start by reading and searching. Google will be your best mentor.
Thread closed

Hi :) C,C++ or Java ?

Hi
I'm Italian and my english is so bad , sorry..
I would ask you what the language is recommended to develop android's app :
Java , C or C++ ? Anothrer doubt but C is used for android app ? mmm ..
There isn't a android native language , right ?
Coult I ask you to suggest me a web site's link where can I see how does android work ?
Sorry for my english , I'm studing english but there are too many word to say same thing
Thanks
dude its ok your english is fine and hear the language important is programming language how much good you are at will lead you to be a good developer and for learning android and how it works and all go to developers.android.com/training you will get whatever you want and browse on google and go to 4shared and find books on Android you get a huge and youtube.com/thenewboston 200 tutorial videos with great explaination and please first make sure you are very good at your oop concepts in java keepitup
devalex from Bolt A67
aeroxr1 said:
Hi
I'm Italian and my english is so bad , sorry..
I would ask you what the language is recommended to develop android's app :
Java , C or C++ ? Anothrer doubt but C is used for android app ? mmm ..
There isn't a android native language , right ?
Coult I ask you to suggest me a web site's link where can I see how does android work ?
Sorry for my english , I'm studing english but there are too many word to say same thing
Thanks
Click to expand...
Click to collapse
Java is the main language to develop Android's app. C or C++ can be used through the NDK to write parts of the app (but only some part, not the whole app) which are heavily CPU-demanding. Java's what you need to learn.
I suggest you start from developer.android[dot]com/training/basics/firstapp/index.html
dev.hinge086 said:
dude its ok your english is fine and hear the language important is programming language how much good you are at will lead you to be a good developer and for learning android and how it works and all go to developers.android.com/training you will get whatever you want and browse on google and go to 4shared and find books on Android you get a huge and youtube.com/thenewboston 200 tutorial videos with great explaination and please first make sure you are very good at your oop concepts in java keepitup
devalex from Bolt A67
Click to expand...
Click to collapse
Thanks a lot
Do you suggest me one particular book or is indifferent ? Aniway I Will begin to study from the link that you give me
Andreaaaaa said:
Java is the main language to develop Android's app. C or C++ can be used through the NDK to write parts of the app (but only some part, not the whole app) which are heavily CPU-demanding. Java's what you need to learn.
I suggest you start from developer.android[dot]com/training/basics/firstapp/index.html
Click to expand...
Click to collapse
The program in android works on the java virtual machine ? Ok
I would ask you One last thing
I have galaxy nexus , and on xda we can find lot of kernel ad rom , but I have one doubt :/
For the kernel the language used is C ?
And for the rom ? Java and C ?
Where can i find the kernel's source and factory image's source ?
O.t : Wich operating system do you use ? Now on my new laptop run window 8 and I ask to my self if is good choice .. For programming kernel,rom and app linux is the best ? or the operating system does not matter ? mmm..
If you want to learn to make a few apps, here is how I would start again:
Learn the Activity lifecycle and they methods ( the srceen ui )
Learn to make layout.xml without the ui editor. - it takes a few weeks.
Learn to use the AsyncTask to be able to make HTTP POST, GET and others stuff.
Only after this learn the Service, for background operations.
Broadcast receivers to listen system events: like boot completer internet connection lost, gps is on and so on.
With those sets you can earn a living at a company, which usually make applications client - Server side. Not really need to know more.
There are optimisations, but not at learning: some part of your code need to handle a lot of calculations, drawing, physics, AI, encryption, decryption: move that code part to NDK and start having problems with NDK development.
If you are a web developer and want to make some web based apps, than there is the webview and its the easiest case, at least virtually. For beginning / learning it is.
Game developers aren't covering they cost at least 80% of they so think about twice if you want to set up a full development cycle with NDK + OpenGL + animation, wasting like 5000 man hours. Depends on complexity of course, but those with 10 million downloads aren't made within 200 hours, for sure.
aeroxr1 said:
Thanks a lot
Do you suggest me one particular book or is indifferent ? Aniway I Will begin to study from the link that you give me
The program in android works on the java virtual machine ? Ok
I would ask you One last thing
I have galaxy nexus , and on xda we can find lot of kernel ad rom , but I have one doubt :/
For the kernel the language used is C ?
And for the rom ? Java and C ?
Where can i find the kernel's source and factory image's source ?
O.t : Wich operating system do you use ? Now on my new laptop run window 8 and I ask to my self if is good choice .. For programming kernel,rom and app linux is the best ? or the operating system does not matter ? mmm..
Click to expand...
Click to collapse
The Kernel is Linux, so it's written in C. I don't know about the ROM, I guess it's only Java, but there could be C parts, it's just guess-work.
Here you can find how and where to download and, if you want to, to build your android kernel, while here you can find AOSP (which stands for Android Open Source Project) code.
I personally use Linux (more precisely, elementaryOS, which shares its core with Ubuntu) and haven't used Windows for a long while. I don't know how good/comfortable Android development is under Windows.
It must be noted that getting Java running under Linux is not a one-click thing, but nothing that couldn't be solved by a simple tutorial on the Internet. On the other hand, Linux is way more light-weighted than Windows, which comes handy when you're running on little RAM as I do.
"I would ask you what the language is recommended to develop android's app : "
I would ask you what the language is recommended to develop android's app :
Click to expand...
Click to collapse
He is asking to develop Android application, not Android Rom, not Android kernel.
Please open your eyes!
matheszabi said:
He is asking to develop Android application, not Android Rom, not Android kernel.
Please open your eyes!
Click to expand...
Click to collapse
In my last post I Also asked for the kernel and rom's code and Language
Andreaaaaa said:
I personally use Linux (more precisely, elementaryOS, which shares its core with Ubuntu) and haven't used Windows for a long while. I don't know how good/comfortable Android development is under Windows.
Click to expand...
Click to collapse
I have a doubt of window or linux because on the link that you have posted there are a "tutorial" for source download on Linux but not on Window .. So I try to find another window's tutorial through google search but no result.
P.s : few weeks ago I'm using linux , but on the new laptop there is window 8 and I have to do a backup before install a dual boot for a future restore in case of warranty assistance -.-"
Thanks a lot All You are the best!
I use Windows for Android development. I don't think it makes much of a difference. I use Eclipse as the IDE, which is written in Java, and is pretty much the same for Windows and Linux.
Thought I'd chime in, though the thread has been quiet for two weeks.
Learning Android application development is going to point you first to Java and only Java.
Despite other posts, and Android documentation INSISTING otherwise, developers (myself in particular) DO write applications for Android entirely in C++, using the NDK. It's an advanced technique.
If you were already a C++ developer you would want to avoid Java, and you'd pursue the NDK and C++. However, if you're not a C++ programmer already, Java is a much easier introduction. C++ is a wonderful language, but it's full of complications. It's my personal favorite, and I have decades of experience using it an C, but it is not for beginners. Used correctly, the results can be many times faster than Java applications (despite Android documentation claiming otherwise).
Also, there are a wide range of targets for which C++ is entirely NOT suitable. Simple applications are typical of that.
One reason seasoned developers prefer C++ is portability. Despite a reputation to the contrary, C++ is the only language you can use to write applications for iOS, Android, Tizen, Blackberry and the non-mobile platforms like Linux, Windows and Mac - from a common base of code.
Since I've not been a beginner for decades, I can't really suggestion any great text, but I can say that Java is your language for Android as a beginner.
Kei here
hmm, can't be believe I'm posting my first reply on something like this, I didn't really want to reply but I know your peril.
I'm a mechatronics student and we're more on g-codes and robotics programming but software programming became my hobby, the first book (not the first book but the first book that I related too) I read was "An Introduction into C++" by Diane Zak (there might be a mistake, just google it, I read the book some couple of years ago).
To directly answer your question,
"Libraries written in C and other languages can be compiled to ARM, MIPS or x86 native code and installed using the Android Native Development Kit." (Wikipedia) but you can also use Java or C++, I personally prefer C++.
I'm going to make an example of a c++
------------------------------------------------------
#include iostream
(etc etc)
using namespace std;
.h estuffus
etc etc
\\ Variable section start
int game = 1;
float letterHead = 2
char appleButter = 'A';
\\ Variable section end
then recall the main function bla bla
{
if (letterHead == appleButter)
{appleButter = 'B';
cout << appleButter << endl; \\common misconception within beginners is that they think that cout would display text, it only works on a \\console window
}
else
{
appleButter = 'A';
cout << appleButter << endl;
}
then stop the application
------------------------------------------------------------
It's pretty straightforward once you grasp the basics, If you are making a game... well I kinda regularly dabble with Unity, I'm not advertising, but it's another straightforward engine, you could finish builds and it would then be processed into an apk file.
Don't hesitate to ask me, I could make you a tutorial on scripting, my current goal is to help people understand this area.
HAPPY SCRIPTING :> oh and for the last, I recommend C++ )
It Actually Depends On What You Are Interested in developing.
Let me Explain you one by one:
C
C is the mother of all programming languages.Unix Operating System is built on C.So Stable It is.
So If You are interested in Kernel or System Level Development , U must surely drink the depths of Ocean Of C Language.
C++
Provides advanced Libraries and can be now a days be used for anything right from System Level Programming to Complex Sockets.
Right From Native Android to Network Designing.
Java:
Has Millions Of Classes and is used for anything and everything.You Choose a Topic And The Java Language has an Inbuilt class for your Designed function.
Its a trend nowadays to do android coding in java ..
If you want you can change the trend by using C++ for android using NDK(Native Development Tools).
I would just like to say choose the right language for you and just gain the expertise to the right depths for your designed application. .
you should use Java by default, its a lot easier and Android sdk framework is for Java.
Furthermore java already calls a lot of c native components through jni.
You will only need c/c++ if you need specific native components that are not available by default in Android framework
Main development language for android is Java. For time consuming operation you can consider to use C++ via NDK.
Go with Java.
Learn C/C++ only when you know under the hood. But this is like 'chicken or the egg paradox' because probably you'll never know under the hood without learning C/C++
Java is the language used for Android programming.
I am not sure whether you want to learn Android programming or just look at some applications made in Android. So here are2 sources I found best suitable for you to learn step by step Android programming.
Courses from developer.android.com and udemy.com are worth implementable once.
Regards,
Derrick Spencer
Mobile App Strategist
AppsFlair.com
Hi.
If you only want to develop apps, the system does not matter. However, if you wish to do some kernel development stuff, you must use Linux since Android kernel is a modified Linux.
Sent from my iPhone using Tapatalk
.
Main language is java for android app.But if you want a complex calculator and secure your code,you need C++ and NDK
In my experience I faced a situation when I could not use Java because guys from Google(or somewhere else) simply forgot to include a proper wrapper for a C function =D
I prefer doing everything in Java(because it's super comfortable), but when it comes to calculation speed I switch to C++(up to 10x boost sometimes). For image processing I use OpenGL - it's lightning fast(except some rare operations)
Gi guys,
Thus is my first post.
---------- Post added at 12:38 PM ---------- Previous post was at 12:34 PM ----------
I've built web based database application for my personal purpose.
If I want it can be accessed via android app which language is more stable and comfortable to be used?
Your suggestion would be appreciated. Thank you.

My Heavy-OperatingSystems-Tests on Yoga Book

Hi Users and Devs
im writing my test results here about dual booting and other operating Systems that i have installed them on my yoga book Windows Version and i will try to explain lot of Details about this stuff
First i will share the operating Systems and Details about what work and what not on yoga book.
Ubuntu(17.10.1), PhoenixOS(2.6.2 based on Android-x86 Nougat 7.1.1), BlissOS(10.1 based on Android-x86 Oreo 8.1.0), DeepinOS (15.5): no Sound, no halo Keyboard, no Auto rotating, no sensors, no Bluetooth, only Booting, Touch Screen, Screen brightness controling and WiFi are working
Android-x86(7.1.2), Openthos(Based on Android-x86 Lolipop 5.1): nothings at all
There might be a lot of other OSs that i might Forget to mention above, but i released why some Hardware cant work like Sound, Bluetooth,......
the main Problem is the KERNEL(the kernel is a big Collection of modules and Drivers that boot up our Hardwares as soon as we enter any Operation system), some kernels 4,9.x cant boot or wifi and touch Screen cant work, all kernels 4.12.x Support booting, touch Screen and wifi, all kernels 4.15.x Support booting, touch Screen, brightness controling and wifi
the only kernel that will make other OSs work like a charm and without any missing Drivers is buildslave kernel, this kernel came pre-load with most of Lenovo Yoga series + Yoga Book (for yoga Book Android users go to about tablet and check out it), the Problem is that i dont have a 100 GB (i will explain this later) ( in 22 mar 2018 they released the second Version of the Open Source Code for Lenovo YB1-X90F/L https://pcsupport.lenovo.com/au/en/products/TABLETS/YOGA-SERIES/YOGA-BOOK/downloads/DS118515 ) also depend on my Tests the kernel is only for Android 6.0.1, not for 7.1.1
i tried to build Android x86 from sources using Yoga Book Open Source Code from Lenovo but AOSP files are Need at least 100 GB with Additional files from Android x86 abot 20 gb, unfortunatly i dont have this big size of hard disk on my SSD
Yoga Book Android and Windows versions are 99.99% contain the same hardwares (0.01% are only the Keyboard shapes but also the halo Keyboard is the same in both) thats why it make my optimistic about running Stock yb Android Rom on Windows (Windows Version of yb used same bios as yoga Windows series, but yb Android Version use the same bios as yoga Android series does and all of yoga win and Android series based on Insyde bios)
Android yoga Book System based on Android-IA Project which is from Intel to allow Android run in Intel CPUs https://01.org/android-ia as yoga Book based on cherry Trails cpu
for Android yb users you can install Windows and other OSs on your device but you will force same Bugs above and you need to buy a licence key to get Windows updates on it (i only have yb Windows so i dont know lot of informations about this)
Windows yb BIOS contains a very basic informations and options (for example there is no UEFI and legacy option, there is also no ACPI enable;disable option, cpu overclocking......)
I believe there is a way to install Android stock in yb windows, i mean through reimagie the eMMC, for more infos, visit http://en.miui.com/thread-419845-1-1.html
our yoga book Telegram for devs and users:
MOD EDIT: LINK REMOVED
i will add more informations in the future:fingers-crossed: Also i might be wrong about stuff, after all its my expermints and thoughts
THE MAXIMUM POWER said:
yoga win and Android series based on Insyde bios
Click to expand...
Click to collapse
Same Bios? Not really...
jamespmi said:
Same Bios? Not really...
Click to expand...
Click to collapse
i didnt say same bios, i said both based on insyde
THE MAXIMUM POWER said:
i didnt say same bios, i said both based on insyde
Click to expand...
Click to collapse
What makes you believe the Android YB has an Insyde Bios? Not really, and as many tests demonstrated it not even has a proper ACPI implementation.
jamespmi said:
What makes you believe the Android YB has an Insyde Bios? Not really, and as many tests demonstrated it not even has a proper ACPI implementation.
Click to expand...
Click to collapse
Windows BIOS dont support ACPI implementation, that because its hidden and it need to be edited through platform.ini editor tools (inside yb win version bios), the chipset on yb win and android (so far i know both are insyde).
after all you might be correct
correct me if i was wrong
THE MAXIMUM POWER said:
Windows BIOS dont support ACPI implementation
Click to expand...
Click to collapse
It's quite the opposite...
Beginning with Windows Vista, the operating system supports only a computer with an ACPI-compliant BIOS
Android however does not use APM or ACPI directly for power management. Android instead has its own Linux power extension (wakelock).
That's why Lenovo uses a basic BIOS on those devices..
jamespmi said:
It's quite the opposite...
Beginning with Windows Vista, the operating system supports only a computer with an ACPI-compliant BIOS
Android however does not use APM or ACPI directly for power management. Android instead has its own Linux power extension (wakelock).
That's why Lenovo uses a basic BIOS on those devices..
Click to expand...
Click to collapse
Aha, didnt know this before, is there is a way to install fastboot mode alongside with bios ? i mean like mi pad 2, chuwi,.....
THE MAXIMUM POWER said:
Aha, didnt know this before, is there is a way to install fastboot mode alongside with bios ? i mean like mi pad 2, chuwi,.....
Click to expand...
Click to collapse
Fastboot is a Kernel feature introduced ages ago with 2.6.29 (2009) to allow asynchronous function calls (mainly to direct probe things like SCSI or libdata port scans). Nothing to do with the Bios.
Chuwi and some Chinese manufacturers use the special Insyde H20 Bios. Which the Yoga Book is not (by intention), the EEPROM is on a totally different basis.
@THE MAXIMUM POWER What is the best possible Android for playing around on the yoga book at the moment? I know, many things dont work for now, but if i want to try, would blissrom be the best way for now?
moviecut said:
@THE MAXIMUM POWER What is the best possible Android for playing around on the yoga book at the moment? I know, many things dont work for now, but if i want to try, would blissrom be the best way for now?
Click to expand...
Click to collapse
Yes, Bliss is the best one (till now)
Hey Man !
I'm not sure if you're still following this; but, I thought maybe I'd better ask if you're still keen on development of this as I'm a kernel dev and have very recently migrated to this lovely new tab. So , I thought maybe if you're still into this, maybe we could gather a team to work on I'd be happy to help with the kernel part as far as my experience beside the medical school allows me to :laugh:
Kind Regards
Hitman1376​
hitman1376 said:
Hey Man !
I'm not sure if you're still following this; but, I thought maybe I'd better ask if you're still keen on development of this as I'm a kernel dev and have very recently migrated to this lovely new tab. So , I thought maybe if you're still into this, maybe we could gather a team to work on I'd be happy to help with the kernel part as far as my experience beside the medical school allows me to :laugh:
Kind Regards
Hitman1376​
Click to expand...
Click to collapse
Hi,
You can join us on MOD EDIT: LINK REMOVED, we Need a Kernel Developer so could help us Fixing some Bugs, we are working also on a Linux that support YB
Regards
THE MAXIMUM POWER said:
Hi,
You can join us on MOD EDIT: LINK REMOVED, we Need a Kernel Developer so could help us Fixing some Bugs, we are working also on a Linux that support YB
Regards
Click to expand...
Click to collapse
I'm afraid this doesn't seem to work. I think you people should have changed the address, mate
hitman1376 said:
I'm afraid this doesn't seem to work. I think you people should have changed the address, mate
Click to expand...
Click to collapse
Hi,
Did the URL work? you can search at Telegram Lenovo yoga book and you suppose to find us:fingers-crossed:
Regards

Virtual Environment on PC for learning & creating novice Custom ROMS?

I do realize that Virtualbox has Android x86 VM compatibility.
What do experts and intermediates use to learn and test andorid custom roms & features?
I mean for a beginner, making mistakes on their regular device could lead to fatal consequences, constant reflashing and being unable to use stock rom for general purposes.
Should a novice aiming to learn how to create custom roms and features use their own device, despite the consequences or is there a better approach to this?
Additionally, in case virtualization is recommended, what software should be used to resemble a real device as much as possible (especially firm specific phones like Oneplus)
VirtualBox - and all emulators based on it, yes almost all wellknown emulators are based on it - is x86 / x86_64 specific, the Android images run on it have to be compiled as x86 / x86_64 ports. Emulators designed to be run on x86 / x86_64 computers aren't meant to be used as a tool for creating / testing an Android ROM, IMHO.
Virtualization ( read: Hardware Assisted Virtualization - HAV ) is a x86 / x86_64 CPU specific feature ( what you enable / disable in computer's BIOS ) - it simply allows different OS to be run simultaneously on computer: No real ARM-CPU based Android device has this feature. That's why you don't have to worry about it when developing an Android ROM.
jwoegerbauer said:
VirtualBox - and all emulators based on it, yes almost all wellknown emulators are based on it - is x86 / x86_64 specific, the Android images run on it have to be compiled as x86 / x86_64 ports. Emulators designed to be run on x86 / x86_64 computers aren't meant to be used as a tool for creating / testing an Android ROM, IMHO.
Virtualization ( read: Hardware Assisted Virtualization - HAV ) is a x86 / x86_64 CPU specific feature ( what you enable / disable in computer's BIOS ) - it simply allows different OS to be run simultaneously on computer: No real ARM-CPU based Android device has this feature. That's why you don't have to worry about it when developing an Android ROM.
Click to expand...
Click to collapse
You're right, ARM is the right cpu arch.
I dont understand your last sentences, Why does HAV matter in terms of developing android ARM roms?
Also if I am developing for arm(v8) devices, yet virtualize x86_64 on my pc to test my first custom rom, how does that port well? It shouldnt work right?
Now it is up to me who does not understand what role HAV should play in the development of a custom ROM for Android. It's an x86 / x86_64 emulator which makes use of this feature, if ever.
Look inside here to get an idea what HAV is, how it works.

Categories

Resources