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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |