ARM Linux porting practice