It is working and I'm having a lot of luck using it in the simulator, but I'm finding it a bit confusing what I'm expected to do to mount the data drive and send data to the device.
I tried to use pdutil to send data to the datadisk ( if it matters, I'm a non sudo user on ubuntu)
Just to note, I've made some progress here by following some of dormando's steps. I'll try to write up more details of where I got, but now I think I am getting some linking error when it boots. I assume this is crank related, but I have the arm gcc installed, so not sure what is causing it.
The error I am currently getting "CAPI handler function wasn't located in loaded data."
I'm looking at the firmware code instead of testing on the device, but if you don't have a pdex.bin file at all it'll assume it's a pure lua game, and then if your pdx doesn't have a main.pdz file inside it'll complain that that's missing. What I usually see when I get the CAPI handler function wasn't located in loaded data error is that it's created a zero-byte pdex.bin file. I'm betting that happens because I have make aliased to make -j and our Makefile doesn't have dependencies set up quite right so it's copying pdex.bin to the output pdx before it's finished compiling. So I always run make twice to get around this instead of sorting out the root problem.