ПредишенСледващото

Пакет Glibc изгради система е самодостатъчна, а пакетът ще бъде добре установена, дори и ако файлът на компилатора спецификации и свръзката са все още сочи към директорията / инструменти. Спецификации и оформление, не трябва да се променят, за да инсталирате Glibc пакет, тъй като тя не минава Autoconf тестове Glibc и като резултат няма да бъде в състояние да получи чиста версия на пакета.

Когато започнете, уверете се инсталира. скрипт, наречен test-installation.pl. Стартирайте малък тест инсталация за тестване на чистотата на нашата новоинсталиран Glibc библиотека. Въпреки това, тъй като нашата комплект инструменти все още показва test-installation.pl директории. този тест ще се извършва от грешната библиотеката Glibc. Ние може да принуди сценария за проверка на библиотеката Glibc който току-що създаде, както следва:

DL = $ (readelf -l / хамбар / од | СЕД -н е @ * * / тълкува инструменти \ (* \)] $ @ \ 1 @ р ... ") SED -i" S | LIBS -О | LIBS -L / ЮЕсАр / ИЪ -Wl, -dynamic-свързващата = $ DL -o | " \ Скриптове / тест-installation.plunset DL

В допълнение, сценарият test-installation.pl, че има грешка в резултат на което е опит да се съберат на тестова програма с библиотеката, която не е инсталирана, използвайки правят инсталирате команди. Изпълнете следната команда SED да се поправи:

SED -i-E е / "db1" / \\ $ Наименование СИ "nss_test1" / "скриптове / test-installation.pl

скрипт ДЛД. изпълнена в черупката, синтаксиса, специфични за Bash. Ако е друг преводач, например / хамбар / од. смените програмата за преводач използва по подразбиране за / хамбар / Баш както е писано в глава черупки (черупки) в книга BLFS:

SED -i 'S | @ БАШ @ | / хамбар / Баш | " Elf / ldd.bash.in

Коригира грешката, която не може да се направи Glibc пакет монтаж използване GCC-4.5.2 компилатор:

кръпка -Np1 -i. /glibc-2.13-gcc_fix-1.patch

Коригирайте дисбаланса на стека грешка, която се проявява при определени обстоятелства:

SED -i '195213 и / PRIVATE_FUTEX / FUTEX_CLOCK_REALTIME /' \ NPTL / sysdeps / Unix / SysV / Linux / x86_64 / pthread_rwlock_timedlock.S

Документацията на Glibc препоръчва изграждането Glibc пакет в отделна директория, предназначена за изграждане, а не да си набави директорията:

защитен режим-V. / Glibc-buildcd. / Glibc-строителство

Както и в глава 5, за машини с x86 архитектури добавите променливите знамената CFLAGS необходими за компилатор. Той също така е показан за ССЗ съставител библиотека режими за оптимизация, които увеличават скоростта на компилация (-pipe) и увеличаване ефективността на пакет (-O3).

Подгответе Glibc пакет за компилация:

/glibc-2.13/configure --prefix = / ЮЕсАр \ --disable профил --enable-добавките \ --enable-ядро 2.6.22.5 = --libexecdir = / ЮЕсАр / ИЪ / НЬс

Обяснение нови конфигурационни параметри:

Важно В този раздел, стартирайте тестов пакет за Glibc се счита за критичен. Не го пропуснете при никакви обстоятелства.

Преди да стартирате тестовете, копирайте файла от източник дървото на дървото на нашето събрание, с цел предотвратяване на поредица от неуспешни изстрелвания на изпитване, след което проверете резултатите:

CP-V. /glibc-2.13/iconvdata/gconv-modules iconvdatamake -k покажат 2> 1 | чай НЬс-чек-loggrep Грешка НЬс-чек-дневник

Може би ще видите очаква тест POSIX / annexc (игнорира) недостатъчност. В допълнение, комплектът за тест Glibc до известна степен зависи от хост системата. По-долу е даден списък на най-често задаваните въпроси:

  • Понякога тества NPTL / ТКО-clock2. NPTL / ТКО-attr3 и RT / ТКО-cpuclock2 не премине. Причината не е напълно ясно, но има признаци, че проблем с тест, могат да бъдат причинени от късо време за изпълнение.
  • понякога математически тестове също не вървят, когато те се изпълняват на системите, в които процесора не е сравнително нов истински Intel или AMD процесор автентичен по съответния начин.
  • Ако сте монтирали на НРС дял с опцията noatime. тест atime няма да мине. Както е посочено в раздел 2.4 "Монтиране на нов дял", не използвайте опцията noatime. когато се събират НРС система.
  • Началото си на един стар и бавен или оборудване или система, която е в процес на натоварване, някои тестове не може да се осъществи, поради факта, че периодът на изчакване е изтекло. Промяна направи проверка команда и да задава стойност за TIMEOUTFACTOR, което ще помогне да се премахнат тези грешки (например, TIMEOUTFACTOR = 16 направят -k проверка).

На етапа на пакета Glibc ще се оплакват от липсата на /etc/ld.so.conf файл. Това съобщение е безвреден; предотвратяване на възникването му, както следва:

Тази команда не задава локала, за които отговорите на системата може да се даде на друг език. са необходими Никой от локали, но ако някои от тях липсват, в набора от тестови пакети, които ще бъдат инсталирани в бъдеще, някои от тестовете могат да бъдат пропуснати.

Отделните части могат да се монтират с помощта на localedef програма. Например, първият отбор localedef. по-долу, съчетава специфичен локал за независим набор от данни / ЮЕсАр / акции / i18n / локали / cs_cz от таблица символ картографиране /usr/share/i18n/charmaps/UTF-8.gz и събира резултата до файл / ЮЕсАр / ИЪ / локал / локал-архив. Следните инструкции са за инсталиране на минимален набор от локали, необходими за оптимално изпълнение на набор от тестове:

защитен режим -pv / ЮЕсАр / ИЪ / localelocaledef -i -f cs_cz UTF-8 cs_CZ.UTF-8localedef -i -f de_DE ISO-8859-1 de_DElocaledef -i de_DE @ евро -f ISO-8859-15 de_DE @ eurolocaledef -i de_DE -f UTF-8 de_DE.UTF-8localedef -i -f en_HK ISO-8859-1 en_HKlocaledef -i -f en_PH ISO-8859-1 en_PHlocaledef -i -f en_US ISO-8859-1 en_USlocaledef -i -f UTF en_US -8-en_US.UTF 8localedef -i es_MX -f ISO-8859-1 es_MXlocaledef -i fa_IR -f UTF-8 fa_IRlocaledef -i fr_FR -f ISO-8859-1 fr_FRlocaledef -i fr_FR @ евро -f ISO-8859-15 fr_FR @ eurolocaledef -i fr_FR -f UTF-8-fr_FR.UTF 8localedef -i it_IT -f ISO-8859-1 it_ITlocaledef -i ja_jp -f EUC-JP ja_JPlocaledef -i tr_TR -f UTF-8-tr_TR.UTF 8localedef - аз zh_CN -F GB18030 zh_CN.GB18030

Освен това, задаване на локала за вашата страна, език и набор от символи.

Или веднага инсталирате всички места, посочени в Glibc-2.13 / localedata / поддържа (като тя съдържа всичко от локала, изброени по-горе и още много други) файл, като се използва един от следните локали:

След това използвайте localedef команда за създаване и инсталиране на локали, неописани в НЬс-2.13 / localedata / поддържаните файлови. В малко вероятния случай, че имате нужда от такива.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!