Call for Paper - November 2022 Edition
IJCA solicits original research papers for the November 2022 Edition. Last date of manuscript submission is October 20, 2022. Read More

A Framework for Optimization of the Boot Time on Embedded Linux Environment with Raspberry Pi Platform

Print
PDF
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Year of Publication: 2017
Authors:
Md. Farukh Hashmi, M. Pramod Kumar, K. S. Rao
10.5120/ijca2017913304

Md. Farukh Hashmi, Pramod M Kumar and K S Rao. A Framework for Optimization of the Boot Time on Embedded Linux Environment with Raspberry Pi Platform. International Journal of Computer Applications 162(3):17-26, March 2017. BibTeX

@article{10.5120/ijca2017913304,
	author = {Md. Farukh Hashmi and M. Pramod Kumar and K. S. Rao},
	title = {A Framework for Optimization of the Boot Time on Embedded Linux Environment with Raspberry Pi Platform},
	journal = {International Journal of Computer Applications},
	issue_date = {March 2017},
	volume = {162},
	number = {3},
	month = {Mar},
	year = {2017},
	issn = {0975-8887},
	pages = {17-26},
	numpages = {10},
	url = {http://www.ijcaonline.org/archives/volume162/number3/27222-2017913304},
	doi = {10.5120/ijca2017913304},
	publisher = {Foundation of Computer Science (FCS), NY, USA},
	address = {New York, USA}
}

Abstract

Embedded system performance and utilization has increased over years, these can be observed most obviously in the electronic consumer market once a mobile phone are now replaced by smart phones and internet tablets, once a car radios are now replaced by In-Vehicle Infotainment Systems. More and more functionality is introduced into the once single-purpose system to utilize the increasing computational power, driven by the system's main target of providing improved services to the user. That implies an even faster growing complexity to be handled by the embedded systems and availability on demand. Operating system based on the Linux kernel are used in most of these consumer electronic devices, the user of these devices except these devices to be available for use very soon after being turned on. This leads to optimization of startup time for Linux. In this paper, the boot process has been described under the Linux. Initial boot time and by using some of available technique how to reduce boot time for particular application. By using the boot chart he have measured the initial boot time and optimization time. After measuring the initial time he removed the unwanted applications and services which you might not needed but they are installed by default during OS installation and unknowingly start eating your system resources. Unwanted process need to kill. In order to kill a running process in Linux, use the ‘Kill PID‘command. But before running Kill command, he must know the PID of the process. Here I want to find a PID of ‘cupsd‘ process. [nano@pramod]# ps ax | grep cupsd To kill that PID, run the following command. [nano@pramod]# kill -9 1511. He describe available techniques how to reduce boot time for particular application eg .reducing kernel boot time, System startup time and application speed, Application size and Ram usage

References

  1. Tim R. Bird," Methods to Improve Boot up Time in Linux, “Sony Electronics. Proceedings of the Linux Symposium Volume One July 21st–24th, 2004 Ottawa, OntarioCanada.Available:http://kernel.org/doc/ols/2004/ols2004v1-pages-79-88.pdf.[Jan.30, 2009].
  2. D. P. Bovet, M. Cesati, Understanding the Linux Kernel, O’Reilly press, 2002.
  3. Christopher Hallinan,” Reducing Boot Time: Techniques for Fast Booting”, MontaVista Software,” http://www.mvista.com/download//power/Reducing-boot-time-techniquesfor- fast-booting.pdf [Accesses Jan 31 2009].
  4. Doug Abbott: “Linux for Embedded and Real time Applications”,
  5. Google’s Larry: Linux development tools Software,”http://www.mvista.com/download//power/Reducing-boot-time-techniquesfor-fast-booting.pdf [Accesses Jan 31 2009].
  6. Michael W. Godfrey, and QiangTu "Evolution in Open Source Software: A Case Study," Software Maintenance, 2000.Proceedings. International Conference on Publication Date: 2000, IEEE.
  7. Red Hat Linux Documentation, “Installing Red Hat Linux Boot Loader Configuration ,” http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/installguide/ s1-x86-bootloader.html [Accesses Feb 23 2009]
  8. Linux on the IBM ESA/390 mainframe architecture, 2 Feb,2009,http://linas.org/linux/i370/i370.html. WhoUsesLinux?,Feb2009, http://www.lugod.org/presentations/ca4h/who_uses.html.
  9. Ibrahim F. Haddad,” Open-Source Web Servers: Performance on a Carrier-Class Linux Platform,”, Feb 2009. http://www.linuxjournal.com/article/4752.
  10. LotteMygind, Rune Hylsberg Jacobsen and Oskar Swirtun,”Introducing Linux and open source, http://www.ericsson.com/ericsson/corpinfo/publications/review/2006_01/files/.
  11. ChanjuPark,KyuhyungKim,Youngjun Jang and Kyungju Hyun ,“Linux Boot up Time Reduction for Digital Still Camera”, Samsung Electronics, “ ,Co. Proceedings of the Linux Symposium Volume Two ,July 19th–22nd, 2006 Ottawa, Ontario Canada . Available http://www.linuxsymposium.org/2006/linuxsymposium_procv2.pdf#page=303.
  12. Kernel XIP, http://elinux.org/Kernel_XIP Last Accesses Feb 25 2009].
  13. M. M. Lehman, D. E. Perry, and J. E Ramil. Implications of evolution metrics on software maintenance. In Proc. of the 1998 Inil.ConJ on Software Maintenance (ICSM’98), Bethesda, Maryland, Nov 1998.
  14. M. M. Lehman, J. E Ramil, P. D. Wemick, D. E. Perry, and W. M. Turski ,” Metrics and laws of software evolution – the nineties view ,” In Proc. of the Fourth Intl. Software Metrics Symposium (Metrics’97), Albuquerque, NM, 1997.
  15. Inwhee Joe, Sang Cheol Lee. “Bootup Time Improvement for Embedded Linux using Sanpshot Images Created on Boot Time,” Proc. Of The 2nd Int. Conf. on Next Generation Information Technology-ICNIT, Gyeongju, South Korea, 2011
  16. https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/README.md
  17. https://en.wikipedia.org/wiki/Linux_startup_process

Keywords

Embedded, Linux, Boot, Optimization, Kernel, System, Raspberry Pi.