bartman's blog

virtualization primer

I participated in the virtualization panel at last night’s meeting of my local Linux Users Group. Pictures from last night are up on Richard Guy Briggs’ website. I’ve put up the slides for the virtualization primer talk, and also the source document (created in Inkscape) if you wish to use the slides for something. I use negative to convert the .svg image to .png and .pdf files.

adding an external encrypted volume under Debian

One of my old(er) USB-connected disks started to make a noise. So, it’s time to replace it. Here are the steps I took to create an encrypted USB volume that I can attach to my laptop.

the dreaded process of rooting Rogers Dream

This is not as smooth as [rooting the G1]{rooting-g1}, and comes no where close as [my second attempt at rooting the G1]{simple-rooting-g1} (ie the easy way). WARNING: I’ve said it before, but this time I want to stress it… this may brick your phone! Until I figured things out and found the right pages I had a non-booting phone.

Cyanogen's recipe for Cupcake/Donut-like pastry

I finally got my [Cupcake to build]{baking-cupcake}. The next step is to try to build something far tastier… naturally that something has to be the Cyanogen Cupcake/Donut blend. Grab a coffee, sit back, and read on to find out how to build your own CyanogenMod Android ROM from Cyanogen’s Git repositories…

simpler android rooting

I’ve previously written about [how to root an android phone]{rooting-g1}, and mentioned that there was a better way which I had not tried yet. Well, I did try it today. The procedure written by Zinx from ZenThought exploits a recently found bug in the Linux kernel (see CVE-2009-2692).

androids don't like water

We were hanging out by the pool on my daughter’s birthday. I thought I would be an ever-so-funny-guy and push my wife into the pool. She thought she would be equally funny and pull me in with her. So far so good, all fun and games. As soon as I landed in the water, and remembered that I had my [G1]{tag/g1} in my pocket, I instantly felt 100% less funny. This story has a good ending, as I was able to get the phone back into perfectly working condition…

prettier function tracing

This is a follow up to my [pretty function tracing]{pretty-function-tracing} article. I base this work on the code presented there. Some one asked me how to get the gcc -finstrument-functions feature working. If you don’t know this flag will modify the entry and exit to/from each function to make a call out to a special set of functions used for tracing. While I’ve read about this feature, I never actually tried it. So here is what I learned…

Baking a cupcake

Today I wanted to see if I could build a bootable image for my Tmobile G1. This post has been updated a few times. I had a hard time building the master branch. The cupcake branch built, but failed to run. Next I tried android-sdk-1.5_r3, this seems to boot but the phone is not really functional. Next attempt was to build cupcake and not change the kernel. Duh!

Hello Android!

I now [have]{into-android} a [sim-unlocked]{sim-unlocking-g1} [rooted]{rooting-g1} T-mobile G1 phone running Android. I’ve installed the Cyanogen v3.6.8.1 firmware on it, and upgraded the recovery image to Cyanogen’s pimped out version. I am really impressed with the cell phone and MID aspects of the device. But I bought it so I could do some hacking. All right… so what else can I do with this thing? It sounds logical that I now write a Hello world application.

sim unlocking a G1

One of the phones I picked up on eBay was SIM-locked (see my [previous post]{into-android}) and I had to go through the process of unlocking it so I could use it on my local cell network. WARNING: It worked for me, but it may not for you. This may very well brick your phone! In some cases you will only have 3 chances (in others 10) to unlock, failing to do so can damage your SIM card or the phone. Still here? Let’s get started…