Custom ROM for Pocket PC - Windows Mobile Development and Hacking General

Hi
Sorry if this post is not in the right place. I am in great need of help. I am a mobile software developer. A client who is into automation contacted me. The client has a control application that he would like to start up whenever the pocket pc starts. This itself is not a problem, since you can simply create a registry key to handle this. The problem comes in that the application must still start even if the battery has been drained completely and the device start like it does after a hard-reset.
From what I have read, it is possible to create a custom ROM image that contains the key described above. The application could be stored in the backup storage area of the ROM.
I have looked at tools to edit the .nbf files that are available with the ROM updates for the pocket pc from the manufacturer (HP iPAQ running WM2003SE), but I cannot find a clear answer, and my knowledge of Unix is bad at best.
Any help and suggestions from anyone on how to edit the .nbf file or any other method to manage this would be greatly appreciated.
Thanks in advance.
Riaan

Related

HaRET don't bootup linux :(

Hello ,
I'm a newbie and have used the introductions on http://wiki.xda-developers.com/wiki/HimalayaLinuxBooting to boot linux on my himalaya. Unfortunatily the pops up dialog "Launch a script file. Default ..." when i tap on HaRET-0.3.2d.exe . I can't connect to port 9999, too.
Please Help me
Thanks
Hi snowdrop,
the dialog means that your prepared scriptfile hasn´t been found and executed. This could be because you misspelled the name. Keep in mind that all filenames have a 3-letter extension which is not visible in windows. I.e. if your FileExplorer says "startup.txt" the filename is "startup.txt.txt".
Or maybe you installed the startup script in a different directory than HaRET. IMHO it´s easiest to install all 4 files (haret, startup, kernel, initrd) in a separate dir unter \Storage where you don´t have to reinstall it after a reboot.
Don´t hesitate to ask further if this doesn´t anwer your question.
Matthias
Hallo noone,
thanks for your reply. I copied all neccessary file under "\Storage Card\". The filename is "setup.txt" (the filexplorer says startup without extention but i'm sure it is named startup.txt through my activesync under Windows). All files are under "\Storage Card\", (also the HaRET-0.3.2d.exe and startup.txt files). :roll:
Greets
Hi snowdrop,
I'm not really sure about that. It works for me all the time.
Maybe you can track down the problem with a network connection. You have to disable ActiveSync on your host PC and to start a connection with SynCE. This requires usbserial and ipaq as well as ppp loaded into the kernel. When you cradle the himalaya you should get a message from usbserial about the attached device (usually /dev/ttyUSB0).
After synce-serial-configure (root), dccm (user) and synce-serial-start (root) the Himalaya should display the connection sign in the bottom bar. Be careful: ActiveSync on the Himalaya may or may not try to start a GPRS session. This can become expensive sometimes
After establishing the PPP connection from PC to Himalaya you connect to port 9999 (refer to SynCE's documentation about the IP addresses). Then you can enter the commands of the startup.txt script line by line.
HTH
Matthias
Hello Matthias,
what is SynCE? I'm using Windows as host PC.
Are synce-serial-configure (root), dccm (user) and synce-serial-start Linux Tools??? :?:
Thanks
Ok,
i after some hard work (and hardware reset), i'm now able to see the penguin(with red eyes and red thermometer) . But then nothing will be done
Actually I thought, that there is also a graphical user interface for linux. Now my question:
Do you ONLY remote login into your linux and have JUST a console application? Or have you also GUI applications and a desktop under linux for himalaya at the time.
Thanks for your answers
it will of cause never run any linux applications not compiled for it
like windows CE will not run pc windows applications
if you can find a kernel compiled for it
you can use it otherwise you'll have to compile your own
the same goes for a version of x11 and any other applications you may wish to run
though in the world of linux sourcecode is much easier to come but and compile yourself then they are under windows
Hi,
can you give some usefull links about linux application on PDA?
I want too much to run linux under my himalaya .
havent really messed with it
here is another distro for xda not sure if he ever got finished with it
http://www.pigeond.net/photos/xda-linux/
havent kept up on it really
what you have to look for is pretty much
applications for the arm cpu
and you can also look for linux of ipaq and other pda's which use the arm cpu they would also run on the xda
but i havent really kept up todate about the whole project
so i dont know how long any of the project have gotten
and i dont know how many applications can be portet because of graphical limits in the desktop manager like glib
but i'm sure there must be others in this forum who mess around with these things
Maybe the guys at handhelds.org could give you some more info, got lots of help getting linux running on my ipaq 5550 (never quite got it working to my liking though)

Moving data from desktop to XDA II top with USB sync cable.

Absurd that everything in my calender and email syncs up - but after owning this phone now for over a month I still have not managed to figure out how to move other data or install programs.
It must be really easy. I just don't have a manual for the phone. Is there a site with the user manual?
Sorry for this stupid question...
try doing a google search for xda manual pdf i'm sure it's out there in plenty
you install programs if they are pc install programs but running the exe file on the pc then it will install using activesync
you install programs in form of cab files by double clicking on them on your device
you run exe files made for pda's by clicking on the pda they dont need installs
you get data to the pda by
1 putting the files in my pocketpc documents or what ever it's called in your my doc dir
2 clicking on the explore device button in activesync or clicking on the pda icon in my computer
thank you for that explanation. it worked! I did find the user manual as a pdf file. It was helpfull - but this forum seems ahead of the curve.
One last question - have most people on this forum with the XDA II upgraded to the magneto OS?
i havent
it being beta i'm waiting to see how stable and compatible it wil be when buzz and people are don with it
sure it's a toy but it's also a tool and my current rom does work for my current needs

Getting started with ROMs

I want to modify the messaging program but I've not done any WM coding before. I've looked at a number of posts on the forum and taken a look at the wiki but I'm still totally confused about where to start.
My current view is that I need to:
Extract the messaging program from the ROM I'm using
Is this possible? If so, what tools do I need? I found a few utilities that look promising on the wiki but there is no documentation for them so I've got no idea how to use them.
Disassemble the program
Can I do this with Visual Studio? Ideally I would like to step through the execution to find the bits I need to change, can I do that with the extracted program in the WM emulator? Or can I do it directly on my PDA?
Patch the program
I can probably figure this bit out by myself.
Get the patched program onto my PDA
As the program is in ROM, I'm assuming I'll have to re-make the ROM. Or can ROM files be updated/overwritten without rebuilding the ROM?
Each of those steps is assuming the previous one is the correct approach and is actually possible. I'm not looking for hand holding at every step, just some good pointers to relevant information and tools. Thanks.
0. - which programm you want to hack ?
1. What type of PDA you use ?
for example - for hx4700 -
prepare_imgfs.exe dump.dat
viewimgfs.exe imgfs_raw_data.bin
2. IDA - diassemble, or Visual Studio for debugging - if you know how
3. What type of PDA you use ?
for example - for hx4700 - like vivi kitchen.
4. ...
Thanks for your reply.
0. - which programm you want to hack ?
Click to expand...
Click to collapse
The messaging program, is it called Outlook Mobile? Do you know if it is native or managed code? If not, what's the easiest way to tell?
1. What type of PDA you use ?
for example - for hx4700
Click to expand...
Click to collapse
I've got a Kaiser. Currently running "udK 8.0 R0 Vega" ROM (WM6.1). Forgot to mention that in my previous post.
IDA - diassemble, or Visual Studio for debugging - if you know how
Click to expand...
Click to collapse
Does IDA support remote debugging on Windows Mobile? Also, are there any restrictions on what you can debug in VS, ie. do they stop you from debugging things you don't have the source for or are Microsoft applications (eg. Outlook) restricted from debugging in some way?
I'm finding it really hard to get decent information on these kinds of things. If I actually manage to get anywhere with this then I'll write up some kind of guide for the wiki.
Ok, I've used this tool to extract the ROM and get a file called 00_OS.nb. I then got these tools and managed to dump the NB file so that I now have all of the files inside the ROM.
I've been playing about with IDA but when I try and run poutlook.exe in the debugger, it runs but exits straight away (ie. it doesn't create a window on the PDA). I tried copying poutlook.exe onto my device but it doesn't run, I think I need to get it running from the exe before I do anymore IDA stuff. I remember reading somewhere that executables in the ROM image have been manipulated in some way (addresses rewritten or relocated or something), is that what is affecting it? Or do I need to run some additional tool on the extracted exe before it will run standalone?
How do I get an executable extracted from the ROM to run on my device? Or do I have to roll it all up into a ROM for it to work?

Installing phone image onto WM5 emulator

I was hoping you could help me with some research.
I'm looking into copying the data of my Herm100 JasJam using the 'rbmc' command in the bootloader (when connected to a PC using mtty). I'm hoping to take the data recovered from the phone and upload it into a Hermes or Windows Mobile 5 emulator.
I was hoping your combined knowledge could answer, specifically:
1. Do you think this senario is possible?
2. What format would you recommend save the file created by the 'rbmc' command?
3. Do you know of a Hermes or WM5 emulator which allows you to upload images?
Any assistance or comments would be greatly appreciated for my research.
Cheers

Palm 500v dump creation

Hi all,
I have spent over an hour here trying to find this info (if it is available!) but without success so maybe someone can help me by reading this thread.
I have Palm Treo 500v with WM 6.1 version unlocked on my device and thinking about flashing with one ROM found here.
I would like to create a full ROM backup of my device, test the thing on Microsoft's simulator V3 (this is optional, if there is any better one please let me know!) and than flash my ROM on the device.
I am unsure on how to proceed with dumping (have emulators working but would like to have it on simulator as well).
It's not a problem to simulate any platform via VMWare, VirtualBox or MS (crappy) Virtual server as long as there are explanations in plain english language, ie what files do I need and explanation of commands.
Thanks for your help and keep up the great work!

Categories

Resources