Utilizing Linux kernel components in K42

K42 Team

Abstract

This paper discusses how K42 uses Linux-kernel components to support a wide range of hardware, a full-featured TCP/IP stack and Linux file-systems. An examination of the run-time environment within the Linux-kernel is the starting point for a presentation of the strategy taken to incorporate Linux-kernel code in K42. There are four basic aspects of this strategy; presenting K42 as an architecture target for Linux-kernel code, developing interfaces allowing K42 code to call Linux-kernel code, implementing some Linux-kernel internal interfaces using K42 facilities and selectively building Linux-kernel code to include only the desired components. Of these four aspects the first is the most technically interesting and is the focus of most of this paper.