Showing posts with label openwrt. Show all posts
Showing posts with label openwrt. Show all posts

Monday, May 5, 2014

uClibc versus eglibc

This is a post about differences between uClibc and eglibc libraries. Namely, OpenWRT can be built on eicá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r of those two libraries with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 default being uClibc, so cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 question one might ask is what's cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 difference between those libraries and why uClibc. I have to say that I'm not affiliated with neicá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r of those, and what I wrote here is purely my personal opinion based on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 information I managed to find on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Internet. I suppose that you know what C standard library is, what is its purpose and that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 default C library on desktop and server Linux is glibc.

First, both eglibc and uClibc were developed with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 intention of having a small footprint and thus to be suitable for use in embedded devices. glibc is a huge library that wasn't well suited for that purpose. Yet, those two libraries differ in a way cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y try to achieve that purpose.

eglibc


eglibc, or embedded glibc, was developed with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 intention of being source and binary compatible with glibc. That means that isn't necessary to recompile existing binary applications compiled for glibc in order to be possible to run cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m on eglibc.  On cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r hand, since it is source compatible with glibc, that means it is possible to recompile cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 source without any modifications. Yet, according to FAQ on eglibc page, eglibc development is stopped, and all embedded development will be done directly in glibc tree. This was announced on July 20th, 2013. That also means that almost all patches from eglibc will be ported to glibc. You can find more information here about cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 patches that are not going to be ported back.

What might confuse is that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 newest eglibc release is based on glibc 2.19 which was released in April, 2014, a year after announcement that eglibc development will stop. But, this is according to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 plan of phasing out separate eglibc tree. Also according to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 plan, this is a last branch. All cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 branches will be maintained as long as cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 base glibc versions are maintained.

In June 2014 Debian announced that it's going to switch back from eglibc to glibc due to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 changes in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 governing structure of GLibc project. The reason for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 change is that Ulrich Drepper left RedHat.

uClibc


uClibc, on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r hand, was developed with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 intention to be source compatible only, i.e. no binary compatibility and thus binary programs compiled for glibc (or eglibc) have to be recompiled. uClibc is actively maintained even though cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 latest release is from 2012.

Conclusion


So, what is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 conclusion? The conclusion is that if you don't need to be binary compatible, you should use uClibc  on OpenWRT. After all, all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 binary packages on OpenWRT's site were compiled against that library. If binary compatibility is important to you, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n glibc is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 way to go. Unfortunately, since in OpenWRT cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re is eglibc and not glibc, you have to go eglibc route. Note that this also means you'll have to recompile all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 sources for OpenWRT since you'll not be able to use precompiled binary packages!

About Me

scientist, consultant, security specialist, networking guy, system administrator, philosopher ;)

Blog Archive