كيف يمكنني تنزيل الكود المصدري من مكتبة Linux Cross Reference (التي تم إنشاؤها بواسطة محرك LXR)؟

StackOverflow https://stackoverflow.com//questions/20047467

  •  26-12-2019
  •  | 
  •  

سؤال

كنت أرغب في تنزيل الكود المصدري لوحدة Linux kernel من http://lxr.free-electrons.com/source/net/bluetooth/.هل هناك أي أداة مثل SVN لتنزيل الكود المصدري الناتج عن محرك LXR؟شكرا لك مقدما!

هل كانت مفيدة؟

المحلول

إذا كنت لا تزال تبحث عن إجابة، فإليك إجراء يعتمد على ميزة موثقة منخفضة في LXR.

  1. اعرض الملف الذي يهمك
  2. قم بتعديل عنوان URL في شريط عنوان المتصفح، وأضفه في النهاية ?_raw=1 والذهاب إلى هناك (أي.اضغط على مفتاح العودة)
  3. ثم يتم عرض الملف "كما هو"، بدون أي زخرفة (يتم إرساله بتنسيق text/plain)
  4. يمكنك الآن حفظ الملف من خلال أمر قائمة المتصفح File->Save as

ملحوظات:

  1. ال ?_raw=1 يمكن استخدام الوسيطة لتفسير ملفات HTML بواسطة متصفحك، على سبيل المثال.يتم عرضها كـ HTML لأنه سيتم إرسالها كـ text/html.
  2. كانت الميزة موجودة في LXR على مر العصور، على الرغم من أنه في الإصدارات الأقدم من 0.10 يتم كتابة الوسيطة ?raw=1 (بدون الشرطة السفلية).
  3. لقد تأكدت من ذلك ?raw=1 يعمل مع الإلكترونات الحرة على الرغم من أنهم يستخدمون 0.3.1 الذي صدر في عام 2003!

نصائح أخرى

تنص الوثائق على LXR على أن هناك ريبو جيتو. http://lxr.linux.no/ لم أحاول ذلك أبدا، لكن قد يكون ما تبحث عنه

ليس بإجابة بالضبط، لكنني كنت أبحث عن شيء ذي صلة - إمكانية تنزيل ملفات C الفردية من LXR كنص عادي. إذا كان من الممكن تنزيل الملفات كنص، من حيث المبدأ، يمكنك كتابة نوع من التحلل / التنزيل التلقائي للحصول على دليل كامل.

وثائق محرك LXR يبدو هنا:

... وحتى الآن يمكنني أن أرى من دليل PDF 1.0 (لاحظ أن LXR.Free-Electrons.com يبدو أنه يعمل على الإصدار 0.3.1، على الرغم من)، لا يوجد ذكر ملفات مصدر نص عادي يجري تصديرها (بالإضافة إلى أتش تي أم أل.

لذلك، من المحتمل جدا، حيث يبدو أن ملفات مصدر النص العادي لا تتوفر في تصدير LXR، لن تكون هناك أداة ستتمكن من تنزيلها. ( btw، أتمنى لو كانت هناك أداة مثل هذا، وإلا فإن الخيار الوحيد هو استنساخ شجرة مصدر Linux بأكملها عبر GIT ).

لاحظ، ومع ذلك، فإن هناك أيضا نسخة تجريبية من LXR من lxr.linux.no؛ ينشئ المرء HTML الذي يتطلب جافا سكريبت، وسوف تظهر زر "تنزيل" في واجهة؛ ثم يمكن للمرء تنزيل ملف مصدر النص العادي. as lxr.linux.no لأسفل بالنسبة لي في الوقت الحالي، إليك رابط إلى صفحة HTML المشروحة إلى موقع آخر، يبدو أنه يستخدم نفس المحرك (لا توجد ملاحظة أجهزة الصراف الآلي لإصدار رقم محرك LXR):

  • li href="http://lxr.missinglinkelectronicronick.com/#linux_v2.6.38/sound/drages/dummy.c" rel="nofollowollectronicronics.com/s# Linux + v2.6.38 / الصوت / برامج التشغيل / dummy.c

... وهذه هي الطريقة التي يشبه الرابط الحصول على إصدار نص سهل:

لاحظ أن هذا تنسيق عناوين URL مختلفا مما سيستخدمه LXR.Free-Electrons.com:

  • http://lxr.free- electrons.com/source/sound/dract/dummy.c؟v=2.6.38

... وهناك ملاحظة في صفحة البداية ( http://lxr.missinglinkelectronics.com//po أ>) بمجرد تمكين JavaScript، التي تنص على ما يلي:

lxr.missinglinkelectronicronics.com تقوم حاليا بتشغيل شوكة تجريبية لبرامج LXR التي يوفرها LXR.Linux.no.

... أو، بمعنى آخر: تنسيق الارتباط لتنزيل ملفات مصدر نص عادي من LXR.Linux.no، لن تعمل من أجل تثبيت (الحالي) LXR.Free-Electrons.com.

هنا يمكنك تصفح المراجع ويمكن أيضا تنزيل الملف المصدر https://code-grep.com/view/project/54b083273b2082684A000008/Linux-3.19-RC2

على موقع free-electrons.com، يعمل عن طريق إضافة الوسيطة "الخام = 1" في عنوان URL.على سبيل المثال، عنوان URL هذا...

http://lxr.free-electrons.com/source/drivers/misc/lis3lv02d/lis3lv02d.c?v=3.8

...سوف يصبح هذا :

http://lxr.free-electrons.com/source/drivers/misc/lis3lv02d/lis3lv02d.c?v=3.8&raw=1

يمكن بعد ذلك حفظ الصفحة الناتجة باستخدام ميزة "حفظ الملف" في متصفحك.في أنظمة التشغيل Linux وWindows، يتم عادةً تعيين هذا إلى ctrl+s اختصار لوحة المفاتيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top