A Fast Booting Scheme of Linux for Embedded System

임베디드 시스템을 위한 리눅스의 빠른 부팅 기법

  • Published : 2006.12.30

Abstract

Linux has peculiarities of safety, flexibility, and open source. and Linux supports various hardware platforms. But because general Linux was designed for high performance H/W, Linux has several points to support for embedded system with limited resource. Specially, a main point is booting time that is spent to tens of second. In this paper, we purpose a fast booting scheme of Linux for Embedded System and estimate a performance of scheme purposed through realized prototype. Specially, to reduce booting time in environment of embedded system, we optimize boot loader, kernel and root file system. As a result, boot time reduce 28 second to 11 second in HBE-EMPOS II.

안정성, 유연성, 오픈 소스, 다양한 하드웨어 플랫폼 지원, 검증된 네트워크 등의 장점을 가지고 있지만 데스크탑 시스템이상의 높은 성능을 가진 시스템에 최적화되어 있는 리눅스 운영체제를 스마트 임베디드 시스템에 탑재하기 위해서는 수 십초가 걸리는 부팅시간을 단축하여야 하는 문제점을 해결하여야 한다. 본 논문은 임베디드 환경에서 범용 운영 체제인 리눅스를 활용하여 빠른 부팅 기법을 제안하고 프로토타입의 구현을 통해 성능을 평가하였다. 특히 부팅 시간에 영향을 미치는 부트로더, 커널, 루트 파일시스템 등의 각 구성요소를 최적화함으로써 부팅 시간을 최소화하였다. 그리고 구현 결과를 HBE-EMPOS II 기준으로 실험하였으며, 실험 결과 부팅 시간이 최초 28초에서 11초로 감소되는 성능 향상을 가져왔다.

Keywords

References

  1. Bill Roman,'Tips and Tricks for Implementing Software Execute-In-Place with Windows CE.NET', Datalight, 2003
  2. 박지용, 이재수, 홍성수, 김동환, 장동은, 'Shared Library and Execute-In-Place Support in MMU-Iess Embedded Systems', 2003 SoC Design Conference, pp. 722-727, 2003. 11
  3. Chanik Park, Jaeyu Seo, Sunghwan Bae, Hyojun Kim, Shinhan Kim, Bumsoo Kim, ' A low-eost memory architecture with NAND XIP for mobile embedded systems', Proceedings of the 1st IEEE/ACM/IFIP international conference on Hardware/software codesign and system, pp. 138 - 143, 2003
  4. 윤진혁, 'NAND 플래시 메모리에서 XIP 기능의 지원', 서울대 대학원 석사학위논문, 2001
  5. Jaesoo Lee, Jiyong Park, and Seongsoo Hong, 'Memory Footprint Reduction with Quasi-Static Shared Libraries in MMU-Iess Embedded Systems', IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), pp. 24-33, San Jose, USA, April 2006
  6. Holger Patecki, Peter Altenbernd, Michael Ditze, Reinhard Bernhardi-Grisson, 'A Lightweight Linux Architecture for Resource-Limited Media Systems', Euromicro Conference on Real-Time Systems, 2003
  7. Tim R. Bird, 'Methods to Improve Bootup Time in Linux', Linux Symposium, 2004
  8. David Selvakumar & Chester Rebeiro,'RTLinux on Memory Constraint Systems', Real Time Linux Workshop, 2004
  9. Daniel P. Bovet, Marco Cesati, 'Understanding The Linux Kernel', O'Reilly, 2003
  10. 카림 야크무르, 김태석 역,' 임베디드 리눅스 시스템 구축하기', 한빛미디어, 2004