Supporting Object Module Level Library Customization with Symbol Linking Technique – A Case Study on Linux Embedded Systems

碩士 === 逢甲大學 === 資訊工程所 === 97 === To void the same function lives in different applications, putting many kinds of functions into a library is the common way on modern systems. Considering the restriction of system size, embedded system does not need this general and huge library, but these is usuall...

Full description

Bibliographic Details
Main Authors: Cheng-Chiang Liu, 劉正強
Other Authors: none
Format: Others
Language:zh-TW
Published: 2009
Online Access:http://ndltd.ncl.edu.tw/handle/92572108868575755861
id ndltd-TW-097FCU05392018
record_format oai_dc
spelling ndltd-TW-097FCU053920182015-11-23T04:03:34Z http://ndltd.ncl.edu.tw/handle/92572108868575755861 Supporting Object Module Level Library Customization with Symbol Linking Technique – A Case Study on Linux Embedded Systems 以符號鏈結技術支援目的碼模組層次之函式客製化–以Linux嵌入式系統為例 Cheng-Chiang Liu 劉正強 碩士 逢甲大學 資訊工程所 97 To void the same function lives in different applications, putting many kinds of functions into a library is the common way on modern systems. Considering the restriction of system size, embedded system does not need this general and huge library, but these is usually lack of configurations for reducing the size of library. In this thesis, we will try to gather external symbols in applications to find the needed object files of library, and then using this information to re-build and customize a new library for target embedded system. To giving the extendable ability for the re-build library, when needing a new application we will also build and load part of library that was not in the previous re-build library. In order to support many kind of computer hardware, when first powering on, it must using BIOS to detect and initialize hardware for X86 computer, then BIOS gives control to a Bootloader which will load and boot operating system. Because of the old fashion designs of BIOS, we cannot easily add any kind of service or function which we wanted in boot up stage. To break this kind of restriction, in my thesis will using the open source Coreboot project to replace BIOS, combining with Linux operation system, using symbol searching to re-build system library, building the part of library when adding new applications, and implementing a extendable functions of bootloader. The re-building system library tool will focus on uClibc which often been used for embedded system. For extending functions, I will build a client-server system to download the functions to target board through Internet, and the extendable functions can be open source applications, drivers or kernel modules. Server managing these functions through user interface, so it can easily create and manage these functions. Finally, bewaring the size restriction of BIOS ROM chip, the whole client system will follow the concept of implementing an embedded system to provide service as many as possible. none 劉嘉政 2009 學位論文 ; thesis 83 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 逢甲大學 === 資訊工程所 === 97 === To void the same function lives in different applications, putting many kinds of functions into a library is the common way on modern systems. Considering the restriction of system size, embedded system does not need this general and huge library, but these is usually lack of configurations for reducing the size of library. In this thesis, we will try to gather external symbols in applications to find the needed object files of library, and then using this information to re-build and customize a new library for target embedded system. To giving the extendable ability for the re-build library, when needing a new application we will also build and load part of library that was not in the previous re-build library. In order to support many kind of computer hardware, when first powering on, it must using BIOS to detect and initialize hardware for X86 computer, then BIOS gives control to a Bootloader which will load and boot operating system. Because of the old fashion designs of BIOS, we cannot easily add any kind of service or function which we wanted in boot up stage. To break this kind of restriction, in my thesis will using the open source Coreboot project to replace BIOS, combining with Linux operation system, using symbol searching to re-build system library, building the part of library when adding new applications, and implementing a extendable functions of bootloader. The re-building system library tool will focus on uClibc which often been used for embedded system. For extending functions, I will build a client-server system to download the functions to target board through Internet, and the extendable functions can be open source applications, drivers or kernel modules. Server managing these functions through user interface, so it can easily create and manage these functions. Finally, bewaring the size restriction of BIOS ROM chip, the whole client system will follow the concept of implementing an embedded system to provide service as many as possible.
author2 none
author_facet none
Cheng-Chiang Liu
劉正強
author Cheng-Chiang Liu
劉正強
spellingShingle Cheng-Chiang Liu
劉正強
Supporting Object Module Level Library Customization with Symbol Linking Technique – A Case Study on Linux Embedded Systems
author_sort Cheng-Chiang Liu
title Supporting Object Module Level Library Customization with Symbol Linking Technique – A Case Study on Linux Embedded Systems
title_short Supporting Object Module Level Library Customization with Symbol Linking Technique – A Case Study on Linux Embedded Systems
title_full Supporting Object Module Level Library Customization with Symbol Linking Technique – A Case Study on Linux Embedded Systems
title_fullStr Supporting Object Module Level Library Customization with Symbol Linking Technique – A Case Study on Linux Embedded Systems
title_full_unstemmed Supporting Object Module Level Library Customization with Symbol Linking Technique – A Case Study on Linux Embedded Systems
title_sort supporting object module level library customization with symbol linking technique – a case study on linux embedded systems
publishDate 2009
url http://ndltd.ncl.edu.tw/handle/92572108868575755861
work_keys_str_mv AT chengchiangliu supportingobjectmodulelevellibrarycustomizationwithsymbollinkingtechniqueacasestudyonlinuxembeddedsystems
AT liúzhèngqiáng supportingobjectmodulelevellibrarycustomizationwithsymbollinkingtechniqueacasestudyonlinuxembeddedsystems
AT chengchiangliu yǐfúhàoliànjiéjìshùzhīyuánmùdemǎmózǔcéngcìzhīhánshìkèzhìhuàyǐlinuxqiànrùshìxìtǒngwèilì
AT liúzhèngqiáng yǐfúhàoliànjiéjìshùzhīyuánmùdemǎmózǔcéngcìzhīhánshìkèzhìhuàyǐlinuxqiànrùshìxìtǒngwèilì
_version_ 1718134602572234752