Instead of porting it to BB directly you can use OpenMoko Neo Freerunner and run mobile on AP while talking to BP from proper GNU/Linux.
Not sure how much work it would be to integrate it with FSO stack but at least you won't have such strict space constraints. BEsides you'll get much nicer screen and other hw features ;)