linux initial commit
linux port work in progress