2011-06-26 12 views
14

क्षमा करें मुझे पता है कि यह बेवकूफ है लेकिन लिनक्स libc स्रोत कोड कहां उपलब्ध है? जीएनयू से जो मैंने डाउनलोड किया वह ऐसा नहीं लगता था जो मैं चाहता था, विशेष रूप से मुझे पर्थ्रेड फ़ंक्शन परिवार में कुछ भी नहीं मिला।libc स्रोत स्थान - डाउनलोड या ऑनलाइन देखने के लिए?

क्या कोई ऑनलाइन (हाइपरटेक्स्टेड क्रॉस-रेफरेंस) संस्करण कहीं है?

+0

pthreads nptl/फ़ोल्डर में हैं। दायां लिंक http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2 – osgx

+3

"विशेष रूप से मुझे कुछ भी नहीं मिला" - वाह, pthreads हल्के हैं। –

उत्तर

17

अधिकांश लिनक्स glibc नामक एक libc संस्करण का उपयोग करते हैं।

ग्लिब के लिए एलएक्सआर (ऑनलाइन क्रॉस-रेफरेंस सिस्टम) उदा। यहां 2.12 संस्करण के लिए http://koala.cs.pub.ro/lxr/glibc/ (लिंक टूटा हुआ है)। मुझे कहना होगा कि कुछ ऐसा नहीं हो सकता है क्योंकि कुछ स्रोत बिल्ड प्रक्रिया में उत्पन्न होते हैं, उदाहरण के लिए - जैसा कि मुझे याद है - एक सिस्टम कॉल के चारों ओर रैपर।

Pthreads nptl/ फ़ोल्डर में हैं। libc सूत्रों के लिंक पर दायां http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2 है (या अपने संस्करण के लिए 2.14 बदल)

अद्यतन: कोअला के LXR के बंद करने के बाद, देखते हैं:

glibc साथ
  1. Metager: http://code.metager.de/source/xref/gnu/glibc/ (सूर्य की OpenGrok, जो था के साथ सेवा की मूल रूप से ऑनलाइन एक्स रेफरी सोलारिस/ओपनसोलारिस के लिए) उत्पन्न करने के लिए इस्तेमाल किया

  2. गूगल कोड खोज (मुझे पता है कि यह बंद था, लेकिन मैं यह भी यह अन्य संस्करण है जो ऊपर है) पता: http://code.google.com/codesearch और कुछ खोज करने के लिए कोशिश glibc- विशिष्ट

युपीडी (मार्च 2013) वे फिर से codesearch को मार डाला:

404. That’s an error. 

अनुरोधित URL/codesearch इस सर्वर पर नहीं मिला था। बस हमें यही पता है।

युपीडी 2017

  1. glibc साथ Metager: http://code.metager.de/source/xref/gnu/glibc/

  2. वहाँ glibc लेखकों द्वारा ऑनलाइन Git है: https://sourceware.org/git/?p=glibc.git (पेड़ https://sourceware.org/git/?p=glibc.git;a=tree पर browserable है)

  3. Glibc Git नजर आता है github (जिसमें कुछ खोज फ़ंक्शन हैं) https://github.com/bminor/glibc

  4. सभी डेबियन पैकेजों में Google के कोड खोज की तरह खोज है: https://codesearch.debian.net/। यह glibc स्रोतों में "पैकेज: glibc अनुरोध" से खोज सकते हैं अनुरोध और भी फ़ाइल ब्राउज़र है: http://sources.debian.net/src/glibc/2.23-1/

+0

वाह, उत्कृष्ट 2-के लिए। धन्यवाद। – ValenceElectron

+2

वह पहला लिंक मेरे लिए टूटा हुआ प्रतीत होता है। – paxdiablo

+0

लिंक ब्रोकर्न है .... क्या आप ग्लिब के एलएक्सआर के लिए कोई नया लिंक अपडेट कर सकते हैं .. ?? –

5

आप एक डेबियन व्युत्पन्न प्रणाली पर हैं, तो आप apt-get source libc6 उपयोग कर सकते हैं। यह आपकी वर्तमान कार्यशील निर्देशिका में eglibc-2.12.1 निर्देशिका (संस्करण संख्या भिन्न हो सकती है) अनपैक करेगा, और pthreads समर्थन नीचे nptl/ निर्देशिका में है। linuxthreads/ पुरानी थ्रेडिंग शैली के लिए है, यदि आप एक पुरातत्वविद् हैं।

+0

एक पुरातत्वविद् होने के लिए उसे 2.12 नहीं डाउनलोड करना चाहिए, लेकिन 2.2 या 2.3 की तरह smth क्योंकि linuxthreads हटा दिए जाते हैं (वेनिला bz2 के रूप में)। – osgx

+1

@osgx, मुझे आश्चर्य है, मुझे लगा कि वे सभी अनंत काल के लिए पुरानी चीजें बनाए रखने जा रहे थे। उनके लिए अच्छा। :) – sarnold

+0

मैं http://ftp.gnu.org/gnu/glibc/ पर अलग लिनक्सथ्रेड आर्काइव देखता हूं/वास्तव में नहीं जानता कि वे किसी भी समय मुख्य ग्लिबैक टार्स में थे या नहीं। मेरे विचार के रूप में, linuxthreads nptl से बेहतर हैं क्योंकि वे मुझे प्रत्येक थ्रेड में अलग 'setitimer' सेट करने की अनुमति देता है। ^) – osgx

1

FreeBSD and Linux Kernel Cross-Reference आज़माएं।

git clone git://sourceware.org/git/glibc.git 

मैं इसे एक में लोड: http://sourceware.org/glibc/wiki/GlibcGit

क्लोन यह अपनी स्वयं की प्रतिलिपि लेकिन यह खोज आप की तरह हो जाते हैं और करने के लिए:

glibc भंडार पर मज़ा :)

+2

libc स्रोत जल्दी खोजने के लिए थोड़ा मुश्किल हैं। तो, http://bxr.watson.org/fxr/source/?v=FREEBSD-LIBC फ्रीबीएसडी libc या http://fxr.watson.org/fxr/source/?v=GLIBC27 के लिए glibc-2.7 – osgx

+1

के लिए खोलें ये अब काम नहीं कर रहे हैं, हां। – sendmoreinfo

7

जानकारी है आईडीई प्रोजेक्ट (जो भी पसंदीदा आईडीई का उपयोग कर रहा है) और कोड नेविगेशन मुझे बहुत अच्छी तरह से काम करता है ताकि मुझे इसमें दिलचस्पी हो। मुझे

स्रोत ऑनलाइन ब्राउज़ करें http://sourceware.org/git/?p=glibc.git

संबंधित मुद्दे