initCommon(); $template->displayHeader(); ?>

7. डेवलेपर के लिए नया क्या है

7.1. रनटाइम

7.1.1. Python NSS बाइंडिंग

NSS/NSPR के लिए Python बाइंडिंग Python प्रोग्राम को NSS क्रिप्टोग्राफिक लाइब्रेरी को SSL/TLS और PKI प्रमाणपत्र प्रबंधन के लिए उपयोग करने की सलाह देता है. python-nss संकुल एक Python बाइंडिंग देता है NSS और NSPR समर्थन लाइब्रेरी में.

Network Security Services (NSS) लाइब्रेरी का सेट है जो सुरक्षा सक्रिय क्लाइंट और सर्वर अनुप्रयोग का समर्थन करता है. अनुप्रयोग जो NSS से बनाया जाता है SSL v2 और v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 प्रमाणपत्र और दूसरे सुरक्षा मानकों का समर्थन करता है. NSS ने FIPS 140 वैधता को NIST से पाया है.

7.2. जावा

7.2.1. मुक्त सॉफ्टवेयर Java कार्यान्वययन

Fedora में कई सबसे अच्छे मुक्त सॉफ्टवेयर Java(TM) कार्यान्वयन शामिल हैं, नई तकनीक के सक्रिय रूप से फेडोरा और दूसरों के द्वारा अपस्ट्रीम प्रोजेक्ट के अंदर अपनाए जाने से. फेडोरामें लागू कार्यान्वयन OpenJDK (http://openjdk.java.net/) पर आधारित है और IcedTea GNU/Linux distribution इंटीग्रेशन प्रोजेक्ट पर (http://icedtea.classpath.org/), या विकल्पों पर आधारित जैसे कि GNU Compiler Java के लिए (GCJ - http://gcc.gnu.org/java और GNU क्लासपाथ कोर वर्ग लाइब्रेरी (http://www.gnu.org/software/classpath/). सभी फेडोरा नवाचार तकनीक के सबसे अधिक संभव संयोजन को पाने के लिए सामान्य Java कार्यान्वयन में.

Fedora 10 में शामिल OpenJDK 6 के कार्यान्वयन HotSpot वर्चुअल मशीन रनटाइम कंपाइलर को x86, x86_64, और SPARC पर प्रयोग करता है. PowerPC (PPC) पर यह शून्य निर्वचक का प्रयोग करता है जो कि धीमा है. सभी आर्किटेक्चर पर GCJ और GNU क्लासपाथ पर आधारित एक वैकल्पिक कार्यान्वयन एक समय से आगे का कंपाइलर शामिल करता है नेटिव द्विपदीय को उत्पन्न करने के लिए.

चुने आर्किटेक्चर के लिए Fedora द्विपदीय (currently only x86 and x86_64 based on OpenJDK) को Java Compatibility Kit (JCK) के बरक्स जाँचा जाता है Red Hat के द्वारा 100% सुसंगतता की गारंटी देने के लिए Java विशिष्टता के साथ (JDK 1.6 इस समय पर).

7.2.2. जावा एप्लेट और वेब आरंभ अनुप्रयोग का नियंत्रण

Fedora 10 में gcjwebplugin को IcedTeaPlugin के द्वारा प्रतिस्थापित किया जा रहा है, जो कि गैर भरोसमंद एप्लेट को किसी वेब ब्राउजर में चलाता है और किसी ऑर्किटेक्चर पर काम करता है. आप देख सकते हैं कि कौन सा एप्पलेट प्लगिन को about:plugins टाइप करके फ़ायरफ़ॉक्स में संस्थापित किया गया है. यह नया प्लगिन JavaScript bridge (LiveConnect) के लिए समर्थन शामिल करता है जो कि पूर्ववर्ती संस्करणों से अनुपस्थित है. bytecode-to-JavaScript bridge (LiveConnect) पर अधिक विवरण के लिए, इस बग रिपोर्ट का संदर्भ लें:

https://bugzilla.redhat.com/show_bug.cgi?id=304021

सुरक्षा नीति पर फीडबैक का स्वागत है. यदि आपको संदेह है कि सुरक्षा नीति इतनी बंधनकारी होंगी किसी प्रतिबंधित एप्लेट को सक्रिय करने के लिए, इन प्रक्रियाओं का अनुसरण करें:

  • firefox -g कमांड टर्मिनल विंडो में चलाएँ यह देखने के लिए कि क्या प्रतिबंधित किया जा रहा है.

  • तब प्रतिबंधित अनुमति /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy फाइल में दें.

  • एक बग रिपोर्ट फाइल करें, ताकि आपका अपवाद को संकुलित सुरक्षा नीति में शामिल किया जा सके. इन अपवादों का संकुलन सिस्टम स्वामी को भविष्य में नीति फाइल को हैक करने से बचने के लिए अनुमति देता है.

प्रायोगिक वेब स्टार्ट (javaws) NetX से होकर समर्थन को IcedTea रिपॉजिटरी में जोड़ा गया है. जब कोई Java Network Launching Protocol (.jnlp) फाइल अंतःस्थापित किया जाता है किसी वेब पृष्ठ पर आप इसे किसी IcedTea Web Start (/usr/bin/javaws) से खोल सकते हैं. NetX पर अधिक सूचना के लिए, इसका संदर्भ लें:

http://jnlp.sourceforge.net/

7.2.3. दूसरे फेडोरा तकनीक के साथ नया संयोजन

IcedTea प्रोजेक्ट के साथ, OpenJDK को कई नए तकनीक के साथ एकीकृत किया जा रहा है जो Fedora 10 का भी हिस्सा है.

7.2.3.1. NetBeans फ्रेमवर्क से होकर VisualVM संयोजन

VisualVM (jvisualvm) किसी स्थानीय या दूरस्थ रूप से कार्यशील Java अनुप्रयोग का आलेखीय सारांश देता है, आपको सारे कार्यशील थ्रेड के निरीक्षण, वर्ग व वस्तुएँ की अनुमति देते हुए, जो कि अनुप्रयोग के द्वारा आबंटित हैं थ्रेड डंप, हेड डंप, और दूसरे हल्के प्रोफाइलिंग औजार को साथ लेते हुए.

7.2.3.2. javax.sound के साथ PulseAudio संयोजन

PulseAudio संयोजन PulseAudio को किसी भी java अनुप्रयोग में javax.sound संकुल के प्रयोग से सभी लाभ देता है.

7.2.3.3. Mozilla Rhino का आरंभीकरण - JavaScript

Rhino एक शुद्ध Java JavaScript कार्यान्वयन है Mozilla से जो Java और JavaScript का आसान मिक्सिंग देता है डेवलेपर के लिए javax.script संकुल के लिए.

7.2.3.4. अन्य सुधार

Fedora 10 Java क्रिप्टोग्राफी (javax.crypto) एक पूर्णतः समर्थित है बिना किसी (क्षेत्रीय) प्रतिबंधों के.

7.2.4. Fedora और JPackage

Fedora 10 में कई संकुल शामिल हैं JPackage Project से व्युत्पन्न.

http://jpackage.org

इनमें से कुछ संकुलों को फेडोरा में बदला गया है निजी सॉफ्टवेयर में निर्भरता को हटाते हुए, और GCJ के समय से आगे सुसंगता फीचर के प्रयोग को बनाते हुए. फेडोरा रिपॉजिटरी को इन संकुलों को अद्यतन करने के लिए प्रयोग करें, या JPackage रिपॉजिटरी को संकुलों के लिए प्रयोग करें जो फेडोरा के द्वारा नहीं दिए हुए हैं. अधिक सूचना के लिए JPackage वेब साइट का संदर्भ लें परियोजना के बारे में और सॉफ्टवेयर के बारे में यह उपलब्ध कराता है.

[Warning] Fedora और JPackage से मिक्सिंग संकुल

सॉफ्टवेयर संस्थापित करने के पहले संकुल सुसंगतता Fedora और JPackage रिपॉजिटरी दोनों से समान सिस्टम पर जाँचें. असंगत संकुल जटिल मुद्दे का कारण बन सकता है.

7.2.5. Fedora 8 से उन्नयन पर नोट - OpenJDK Replaces IcedTea

Fedora 9 से Fedora 8 में java-1.7.0-icedtea* नामक संकुल को java-1.6.0-openjdk* में नाम बदला जा रहा है. Fedora 8 IcedTea संकुल ने अस्थिर OpenJDK 7 शाखा को ट्रैक किया है, जबकि java-1.6.0-openjdk* संकुल ट्रैक करता है स्थिर OpenJDK 6 शाखा की. सभी अपस्ट्रीम IcedTea स्रोत को java-1.6.0-openjdk SRPM में शामिल किया गया है.

यदि आप किसी सिस्टम से उन्नयन कर रहे हैं Fedora 8 पर आधारति जो जिसमें IcedTea संस्थापित है, संकुल चेंजओवर स्वतः नहीं होता है. OpenJDK 7 पर आधारित IcedTea से संबंधित संकुल को पहले मिटा दिया जाना चाहिए, तब नया OpenJDK 6 संकुल संस्थापित किया जाना चाहिए.

      su -c 'yum erase java-1.7.0-icedtea{,-plugin}' su -c 'yum install java-1.6.0-openjdk{,-plugin}'
    

Fedora 9 से उन्नयन के लिए विशेष क्रिया की जरूरत नहीं है.

7.3. औज़ार

यह खंड कई विकास औज़ार व फीचरों को कवर करता है.

7.3.1. ग्रहण

फेडोरा का यह रिलीज Fedora Eclipse को शामिल करता है, Eclipse SDK संस्करण 3.4 पर आधारित. रिलीज की 3.4 शृंखला के पास "What's New in 3.4" पृष्ठ हैं:

http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html

3.4 के लिए विशेष रिलीज नोट्स उपलब्ध है.

http://www.eclipse.org/eclipse/development/readme_eclipse_3.4.html

3.4 के कुछ महत्वपूर्ण फीचर में शामिल है पुस्तिचिह्नों का नियंत्रण, प्लगिन संस्थापित करने का आसान तरीका, और रिफैक्टरिंग के साथ अतिरिक्त मदद.

7.3.1.1. अतिरिक्त प्लगिन

Fedora के इस रिलीज में शामिल है C/C++ (eclipse-cdt), RPM specfile editing (eclipse-rpm-editor), PHP (eclipse-phpeclipse), Subversion (eclipse-subclipse), SELinux (eclipse-slide) and (eclipse-setools), regular expression testing (eclipse-quickrex), Fortran (eclipse-photran), Bugzilla integration (eclipse-mylyn), Git (eclipse-egit), Perl (eclipse-epic), Checkstyle (eclipse-checkstyle), and Python (eclipse-pydev).

7.3.1.2. बैबल परियोजना से अनुवाद - eclipse-nls

यह रिलीज साथ ही बैबल भाषा पैक शामिल करता है, जो Eclipse और Eclipse प्लग-इन के लिए कई भाषाओं में अनुवाद उपलब्ध कराता है. नोट करें कि कुछ भाषाओं की बहुत कम कवरेज हैं: हालांकि यदि आपके पास अनुवाद संस्थापित हैं, आप संभवतः कई स्ट्रिंग अंग्रेजी में देखेंगे. बैबल प्रोजेक्ट योगदान स्वीकार करता है यदि आप उनके अनुवाद प्रयासों को मदद करना चाहते हैं.

http://www.eclipse.org/babel/

7.3.1.3. Fedora 9 से उन्नयन

उपयोक्ता जो Eclipse 3.3 से उन्नयन कर रहे हैं को किसी प्लगिन को उत्प्रवासित की जरूरत होगी जिसे उन्होंने संस्थापित किया है RPM के अलावे दूसरे स्रोतों से. इसे करने का सबसे आसान तरीका इसे फिर संस्थापित करना है. उन प्लगिन विकासकर्ताओं के लिए जो 3.3 से उत्प्रवासित कर रहे हैं, "Plug-in Migration Guide" का संदर्भ लें:

http://help.eclipse.org/ganymede/nav/2_3

7.3.2. Emacs

Fedora 10 Emacs 22.2 को शामिल करता है.

कई बगफिक्स के अलावे, Emacs 22.2 में Bazaar, Mercurial, Monotone, और Git संस्करण नियंत्रण सिस्टम, CSS संपादन के लिए नया मुख्य मोड, Vera, Verilog, और BibTeX शैली फाइल, और छवि मोड में उन्नत स्क्रॉलिंग समर्थन शामिल करता है.

रिलीज के लिए Emacs समाचारों को देखें बदलाव के विस्तृत विवरण के लिए (http://www.gnu.org/software/emacs/NEWS.22.2).

7.3.3. GCC कंपाइलर संग्रह

फेडोरा का रिलीज को GCC 4.3.2 के साथ बनाया गया है, जो कि वितरण के साथ शामिल है.

GCC 4.3 पर अधिक जानकारी के लिए, संदर्भ लें

http://gcc.gnu.org/gcc-4.3/

7.3.3.1. लक्ष्य विशेष संवर्द्धन
7.3.3.1.1. IA-32 x86-64

ABI बदलाव

  • GCC 4.3.1 के साथ आरंभ करते हुए, दशमलव फ्लोटिंग बिंदु को प्राकृतिक सीमा से संरेखित किया गया है जब वह i386 के लिए स्टैक पर भेजा जाता है

कमांड इन लाइन बदलाव

  • GCC 4.3.1 के साथ आरंभ करके, -mcld विकल्प को किसी cld निर्देश को स्वतः उत्पन्न करने के लिए जोड़ा गया है जो कि स्ट्रिंग निर्देश का प्रयोग करता है. इस विकल्प को पश्चगामी सुससंगता के लिए प्रयोग किया जाता है किसी ऑपरेटिंग सिस्टम पर और तयशुदा रूप से 32-bit x86 लक्ष्य के लिए GCC के विन्यासन से --enable-cld विन्यास विकल्प के साथ सक्रिय किया जाता है.

7.3.4. बेहतर हास्केल समर्थन

Fedora 10 हास्केल के लिए बेहतर समर्थन देता है. संकुलन गाइडलाइन और औज़ारों के नए सेट के साथ, यह किसी हास्केल प्रोग्राम को समर्थन करना बहुत आसान हो जाता है ग्लासगो हास्केल कंपाइलर के साथ. संकुल निर्माण और तैनाती, फेडोरा गुणवत्ता औजार के साथ आगे बढ़ाना तथा कुछ नए मित्र इतना आसान कभी नहीं रहा. क्योंकि हास्केल के लिए समर्थन बढ़ता है हास्केल के लिए निरंतर विकास जारी रहेगा क्योंकि अधिक लाइब्रेरी को शामिल किया गया है.

संकुल निर्माण बहुत सरल है. हास्केल पहले से ही संकुल के लगातार कंपाइलिंग व तैनाती के लिए आधारभूत ढ़ांचा उपलब्ध कराता है. फेडोरा के लिए किसी संकुल का सेट अप किया जाना बहुत कम समय लेता है, यानी कोड जो हास्केल में काम करता है उसे Fedora में भी करना चाहिए.

फेडोरा फेडोरा संकुल के उद्यम तैनाती के लिए औज़ार देता है. हास्केल के फेडोरा में शामिल होने से, विकास करने वाले उद्यम स्तरीय अनुप्रयोग को लिखने के लिए मुक्त हैं हास्केल में और सुरक्षित महसूसते हैं कि कोड को जानना फेडोरा में प्रयोग किया जा सकता है.

https://fedoraproject.org/wiki/Features/GoodHaskellSupport

7.3.5. विस्तारित वस्तुनिष्ठ CAML OCaml कवरेज

Fedora 10 में OCaml 3.10.2 उन्नत प्रोग्रामिंग भाषा समाहित है और संकुलों की बहुत व्यापक सूची:

http://cocan.org/getting_started_with_ocaml_on_red_hat_and_fedora#Package_status

OCaml उपलब्ध था Fedora 9 के अद्यतन के रूप में लेकिन आरंभिक रिलीज में नहीं.

7.3.6. NetBeans

Fedora के रिलीज में NetBeans IDE, version 6.1 शामिल है. NetBeans IDE एक Integrated Development Environment (IDE) है Java, C/C++, Ruby, PHP, आदि के लिए. NetBeans IDE (Java SE IDE configuration) का तयशुदा विन्यास Java प्लेटफॉर्म Standard Edition (Java SE) के लिए प्रोग्राम के विकास का समर्थन करता है, NetBeans प्लेटफॉर्म के लिए मॉड्यूल के लिए विकास के साथ.

NetBeans IDE एक मॉड्यूल तंत्र है और प्लगिन के संस्थापन व अद्यतन के लिए सुविधाएँ शामिल करता है. NetBeans IDE के लिए प्लगिन का व्यापक स्पेक्ट्रम है जो कि समुदाय और तीसरे पक्ष कंपनियों के द्वारा दिया जाता है.

7.3.6.1. NetBean संसाधन

7.3.7. AMQP आधारभूत ढ़ांचा

AMQP आधारभूत ढ़ांचा संकुल Red Hat Enterprise MRG का उपसमुच्चय है. यह संकुल अनुमापनीय, अंतरसक्रियात्मक, और उच्च प्रदर्शन उद्यम अनुप्रयोग के लिए स्वीकृति देता है.

अधिक विशेष रूप से इसमें निम्नलिखित शामिल हैं.

  • AMQP (protocol version 0-10) messaging broker/server

  • C++, Python, और Java (JMS अंतरफलक के प्रयोग से) के लिए क्लाइंट बाइंडिंग

  • कमांड लाइन अंतरफलक/प्रबंधन उपयोगिता का एक सेट

  • एक उच्च प्रदर्शन अतुल्यकालित संदेश भंडार अधिक चलने वाले संदेश व संदेश विन्यास के लिए.

7.3.7.1. AMQP संसाधन

अधिक सूचना के लिए निम्नलिखित संसाधन का संदर्भ लें.

7.3.8. एप्लायंस निर्माण औजार

एप्लायंस पूर्वसंस्थापित व पूर्व विन्यस्त तंत्र छवि हैं. यह संकुल औज़ारों व मेटाडेटा को शामिल करता है जो कि इसे ISV, विकासकर्ता, OEMS, आदि के लिए आसान बनाता है वर्चुअल एप्लाएंस को बनाने व तैनात करने के लिए. इन फीचरों का दो घटक हैं ACT (Appliance Creation Tool) और AOS (Appliance Operating System). appliance-tools संकुल को Add/Remove Software or yum से संस्थापित करें.

7.3.8.1. एप्लांस निर्माण औजार

एप्लायंस निर्माण औजार एक औजार है जो कि किकस्टार्ट फाइल से एप्लायंस छवि बनाता है. यह औज़ार लाइव CD निर्माता API का प्रयोग करता है साथ ही साथ लाइव CD API का पैच जो कि बहुल विभाजन डिस्क छवि के निर्माण की स्वीकृति देता है. इन डिस्क छवि को वर्चुअल कंटेनर में बूट किया जा सकता है जैसे कि Xen, KVM, और VMware. यह औजार appliance-tools संकुल में शामिल है. यह संकुल एप्लायंस छवि के निर्माण के लिए औजार समाहित करता है Fedora आधारित तंत्र पर व्यत्पन्न वितरण जैसे कि RHEL, CentOS, और दूसरे अन्य.

7.3.8.2. एप्लायंस ऑपरेटिंग तंत्र

एप्लायंस ऑपरेटिंग सिस्टम फेडोरा का कमतर संस्करण है छोटे फुटप्रिंट के साथ. यह केवल किसी एप्लायंस को चलाने के लिए जरूरी संकुल को समाहित करता है. फेडोरा के इस स्पिन के द्वारा समर्थित हार्डवेयर परिसीमित होगा, मुख्य रूप से वर्चुअल कंटेनर पर फोकस करते हुए जैसे कि KVM और VMware. लक्ष्य एक आधार बनाना है जिसपर डेवलेपर अपने अनुप्पयोग को तैयार कर सके, सिर्फ खींचने वाले संकुलों के लिए जिसे उनका सॉफ्टवेयर जरूरी समझता है.

7.3.8.3. एप्लायंस निर्माण औजार संसाधन

एप्लायंस औजार परियोजना साइट: http://thincrust.net/

7.4. Linux kernel

[Tip] पदावनत या मियाद खत्म हुई सामग्री?

यह सामग्री पदावनत या मियाद खत्म हुई हो सकती है, इसे अद्यतन नहीं किया जा रहा है फेडोरा 9 रिलीज नोट्स से.

यह खंड 2.6.27 आधारित कर्नेल का Fedora 10 के संबंध में बदलावों व महत्वपूर्ण सूचनाओं को कवर करता है.

7.4.1. संस्करण

Fedora अतिरिक्त पैच को शामिल कर सकता है कर्नेल में तरक्की, बग फिक्स, और अतिरिक्त फीचर के लिए. इस कारण के लिए, फेडोरा कर्नेल vanilla kernel के kernel.org वेब साइट से समान नहीं हो सकता है:

http://www.kernel.org/

इन पैचों की सूची पाने के लिए, स्रोत RPM संकुल डाउनलोड करें और इसके बरक्स निम्नलिखित कमांड चलाएँ:

      rpm -qpl kernel-<version>.src.rpm
    

7.4.2. चेंजलॉग

इस संकुल में बदलावों के लॉग पाने के लिए, निम्नलिखित कमांड चलाएँ:

      rpm -q --changelog kernel-<version>
    

यदि आपको एक उपयोक्ता के लिए आसान संस्करण चाहिए changelog का, http://wiki.kernelnewbies.org/LinuxChanges का संदर्भ लें. कर्नेल का एक छोटा व पूरा diff http://kernel.org/git से उपलब्ध है. Fedora संस्करण कर्नेल Linus तरू पर आधारित है.

फेडोरा संस्करण के लिए बनाया पसंदीदाकरण http://cvs.fedoraproject.org से उपलब्ध है.

7.4.3. कर्नेल भेद

Fedora 10 में निम्नलिखित कर्नेल बिल्ड शामिल है:

  • नेटिव कर्नेल, अधिकतर सिस्टम में प्रयोग के लिए. विन्यस्त स्रोत kernel-devel संकुल में उपलब्ध हैं.

  • कर्नेल-PAE, 32-bit x86 सिस्टम के प्रयोग के लिए 4GB RAM से अधिक के साथ, या CPU के साथ जो NX (No eXecute) फीचर रखता है. यह कर्नेल यूनीप्रोसेसर और मल्टीप्रोसेसर का समर्थन करता है. विन्यस्त स्रोत kernel-PAE-devel संकुल में उफलब्ध है.

  • डबगिंग कर्नेल, कुछ कर्नेल मुद्दों के डिबगिंग के प्रयोग के लिए. विन्यस्त स्रोत kernel-debug-devel संकुल में उपलब्ध है.

आप एक बार में सभी चार कर्नेल फ्लैवर के लिए कर्नेल शीर्षिका संस्थापित कर सकते हैं. ये फाइलें /usr/src/kernels/<version>[-PAE|-xen|-kdump]-<arch>/ तरू में संस्थापित हैं. निम्नलिखित कमांड चलाएँ:

      su -c 'yum install kernel{,-PAE,-xen,-kdump}-devel'
    

इन प्रकारों का एक या अधिक चुनें, कौमा से अलग और बिना किसी स्थान के, जैसा उचित लगे. रूट कूटशब्द दाखिल करें जब प्रांप्ट किया जाए.

[Note] x86 कर्नेल Kdump को शामिल करता है

x86_64 और i686 कर्नेल फिर लोकेट करने योग्य है, ताकि उन्हें kdump क्षमता के लिए अलग कर्नेल की जरूरत नहीं रह जाए. PPC64 अभी भी kdump कर्नेल की जरूरत रहती है.

[Note] कर्नेल में पैरावर्चुअलाइजेशन शामिल है

x86_64 और i686 दोनों कर्नेल paravirt_ops समर्थन को समाहित करते हैं और Xen हाइपरविजर के लिए तोई अलग कर्नेल की जरूरत नहीं होती है. अधिक सूचना के लिए Section 8.3.1, “एकीकृत कर्नेल छवि” का संदर्भ लें.

[Note] तयशुदा कर्नेल SMP देता है

कोई अलग SMP कर्नेल Fedora के लिए i386, x86_64, और ppc64 पर मौजूद नहीं है. मल्टीप्रोसेसर समर्थन को नेटिव कर्नेल के द्वारा दिया जाता है.

[Note] PowerPC कर्नेल समर्थन

Xen या kdump हेतु PowerPC आर्किटेक्चर के लिए Fedora में कोई समर्थन नहीं है. 32-bit PowerPC के पास अभी भी अलग SMP कर्नेल है.

7.4.4. कर्नेल विकास के लिए तैयारी

Fedora 10 में kernel-source संकुल शामिल नहीं है जो कि पुराने संस्करण से दिया गया है क्योंकि सिर्फ kernel-devel संकुल को अब बाहरी मॉड्यूल को तैयार करने के लिए जरूरी है. विन्यस्त स्रोत उपलब्ध हैं, जैसा कि Section 7.4.3, “कर्नेल भेद” में वर्णित है.

[Important] पसंदीदा कर्नेल बिल्डिंग

कर्नेल विकास पर सूचना के लिए और पसंदीदा कर्नेल पर काम करने के लिए, http://fedoraproject.org/wiki/Building_a_custom_kernel का संदर्भ लें

7.4.5. रिपोर्टिंग बग

http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html का संदर्भ Linux कर्नेल में बग रिपोर्टिंग पर सूचना के लिए लें. आप साथ ही http://bugzilla.redhat.com को बग रिपोर्टिंग के लिए प्रयोग कर सकते हैं जो कि फेडोरा के लिए विशिष्ट हैंे.

7.5. Embedded Development

Fedora 10 includes a range of packages to support development of embedded applications on various targets. There is broad support for the AVR and related parts as well as for the Microchip PIC. In addition, there are packages to support development on older, less popular parts such as the Z80, 8051, and others. For a more complete description see http://fedoraproject.org/wiki/Packages_For_Embedded_Development.

7.5.1. avr-binutils

This release includes version 2.18 of avr-binutils. In addition to a large number of bugfixes, this release includes a new tool, windmc, to provide a Windows-compatible message compiler.

7.5.2. dfu-programmer

Version 0.4.6 of dfu-programmer is included in Fedora 10. 4k bootloaders are now supported and eeprom-flash and eeprom-dump are now supported. Release information as well as a forum specific to this version can be found at http://dfu-programmer.sourceforge.net/.

7.5.3. gputils

gputils has been updated to version 0.13.6 which includes support for many more PIC18 processors as well as support for Microchip's new COFF file format. Find details at http://gputils.sourceforge.net/.

7.5.4. piklab

Fedora 10 includes version 3.5.10 of the popular IDE piklab. This version now supports the Microchip ICD2 and PICkit in-circuit debuggers, as well as a number of other improvements. piklab now supports the following toolchains; gputils, C30 and C18, PICC, JAL, BoostC, CCS, MPC and CC5X. Many of the toolchains use Windows executables via Wine. See http://piklab.sourceforge.net/ for complete details.

Note that the executable names for sdcc have changed (see below). Since piklab does not provide for configuring executable names, but does provide for configuring paths, the piklab/sdcc user should copy files beginning with sdcc- from /usr/bin to /usr/local/bin and adjust the paths in piklab until this issue is resolved.

[Note] Windows Directory Names

Microchip has a tendency to have a lot of spaces in their default installation directories. Getting those paths configured in piklab can be quite confusing, so the dual-boot user may choose to copy files to the /usr/local tree rather than simply mounting the Windows drive and directly referencing the files in the Microchip installation. This affects not only executables, but linker scripts, headers and libraries.

7.5.5. sdcc

Version 2.8.0 of the Small Device C Compiler is included in Fedora 10. This version offers a number of improvements to the version in Fedora 9. Some of these changes will result in changes to source code, so users should review the sdcc manual carefully for their target. In addition, due to some conflicts, all the executable names have been prefixed with sdcc-, which will require changes to makefiles. See the sdcc page at http://sdcc.sourceforge.net/ for complete details.

7.6. KDE 3 विकास प्लेटफॉर्म व लाइब्रेरी

Fedora अब KDE 4 को फीचर करता है, और अब KDE 3 को बतौर पूर्ण डेस्कटॉप वातावरण के रूप में प्रस्तावित नहीं करता है. Fedora निम्नलिखित KDE 3.5 लाइब्रेरी संकुल को उपलब्ध कराता है कई मौजूदा KDE 3 अनुप्रयोगों को चलाने व तैयार करने के लिए:

  • qt3, qt3-devel (और दूसरे qt3-* संकुल): Qt 3.3.8b

  • kdelibs3, kdelibs3-devel: KDE 3 लाइब्रेरी

  • kdebase3, kdebase3-pim-ioslaves, kdebase3-devel: KDE 3 कोर फाइल कुछ अनुप्रयोगों के द्वारा जरूरी

इसके अलावे, KDE 4 kdebase-runtime संकुल, जो khelpcenter को उपलब्ध कराता है, khelpcenter को भी KDE 3 अनुप्रयोग की सेवा के तौर पर सेट अप करता है, इसलिए KDE 3 अनुप्रयोग के कामों में मदद करें. khelpcenter का KDE 3 संस्करण अब नहीं दिया जा रहा है, इसके बदले KDE 4 संस्करण का प्रयोग हो रहा है.

इन संकुलों को डिजायन किया गया है:

  • Filesystem Hierarchy Standard (FHS) के साथ संगत है, और

  • KDE 4 के साथ साथ संस्थापित करने के लिए पूरी तरह से सुरक्षित है, -devel संकुल के साथ.

इस लक्ष्य को पाने के लिए, Fedora KDE SIG सदस्य ने KDE 4 kdelibs-devel संकुलों में दो बदलाव किए हैं:

  • लाइब्रेरी सांकेतिक लिंक को /usr/lib/kde4/devel या /usr/lib64/kde4/devel में संस्थापित किया गया है जो आपके सिस्टम के ऑर्किटेक्चर पर निर्भर करता है.

  • kconfig_compiler और makekdewidgets औजारों को क्रमशः kconfig_compiler4 और makekdewidgets4 के रूप में फिर नाम दिया गया है.

इन परिवर्तनों को KDE 4 अनुप्रयोगों के अधिकतर से पूरी तरह पारदर्शी होना चाहिए जो cmake को बनाने के लिए प्रयोग करता है, चूँकि FindKDE4Internal.cmake को इन बदलावों को मेल खाने के लिए पैच किया गया है. KDE SIG ने इन बदलावों को KDE 4 kdelibs-devel में बनाया है बजाय kdelibs3-devel के क्योंकि KDE 4 इन स्थानों को भंडारित करता है केंद्रीय स्थान पर, जबकि KDE 3 अनुप्रयोग लाइब्रेरी खोज पथ और निष्पादनीय नामों का हार्डकोडेड कॉपी समाहित करता है.

नोट करें कि kdebase3 निम्नलिखित को शामिल नहीं करता है:

  • एक पूर्ण KDE 3 डेस्कटॉप (वर्कस्पेस) जिसे KDE 4 के बजाय प्रयोग किया जा सकता है; खासकर, KWin का KDE 3 संस्करण, KDesktop, Kicker, KSplash और KControl शामिल नहीं हैं.

  • kdebase अनुप्रयोग का KDE 3 संस्करण जैसे कि Konqueror और KWrite, जो कि KDE 4 संस्करण में अब नहीं है और अब उनसे विरोध करेगा.

  • libkdecorations लाइब्रेरी KWin 3 विंडो सजावट के लिए जरूरी होगा, क्योंकि वे विंडो सजावट को version of KWin के KDE 4 संस्करण में प्रयोग नहीं किया जा सकता है.

  • libkickermain लाइब्रेरी जो कोई Kicker एप्लेट के लिए जरूरी है, क्योंकि कोई Kicker Fedora 10 में नहीं है और इस प्रकार Kicker एप्लेट को प्रयोग नहीं किया जा सकता है.

[नोट] पुरातन API के बरक्स नया सॉफ्टवेयर का विकास हतोत्साहित किया जाता है.

जैसा किसी पश्चगामी सुसंगतता लाइब्रेरी के साथ है, आप संभवतः पदावनत अंतरफलक के साथ विकास कर रहे हों.

displayFooter('$Date: 2009/02/26 02:30:29 $'); ?>