Browse > Article
http://dx.doi.org/10.6109/jkiice.2017.21.2.316

An Analysis on Building Steps of LFS Linux System  

Lee, Kyesang (Department of Information and Communications Engineering, Dong-eui University)
Abstract
With the recent wide adoption of Linux in the fields of IoT, embedded, mobile, desktop and server industries, the importances of understanding the Linux system architecture as well as customizing the Linux system are increasing very steeply. Accordingly, the capabilities of building every component of Linux system from source code files have been important. The LFS (Linux From Scratch) site[1] guides the steps of building the basic Linux system from source files. The steps consist of build host preparation step, temporary system building step, final system building step, and system configuration and boot preparation step. However, the underlying concepts behind the steps used in building LFS are difficult to understand, particularly to the beginner. This paper analyzes the LFS build steps and reveal the core build concepts and principles used in each step. Additionally, this paper shows the measured package build times obtained from our build experience.
Keywords
build; cross-compile; Linux; LFS; source file package;
Citations & Related Records
연도 인용수 순위
  • Reference
1 LFS Project. Linux From Scratch [Internet]. Available: http://www.linuxfromscratch.org/lfs/.
2 B. M. Chang, Unix/Linux: From Usage to Programming, 1st ed. South Korea, Life and Power Press, 2012.
3 Distrowatch.com (2017, January). Search Distributions [Internet]. Available: https://distrowatch.com/search.php?category=Source-based.
4 J. Preshing (2014, November). How to Build a GCC Cross-compiler [Internet]. Available: http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/.
5 M. Kalle, et. al.. Running Linux. 5h ed. New York. O'Reilly, 2006.
6 A. Griffith. The Compete Reference GCC. 1st ed. New York. MGH Osborne, 2002.
7 Ubuntu Home Page (2016, April). Ubuntu Desktop [Internet], Available: https://www.ubuntu.com/desktop