سؤال

أنا جديد تمامًا في تجميع برامج التشغيل لنظام التشغيل Linux وأواجه بعض المشكلات!

أحاول تجميع برنامج تشغيل لجهاز USB.

نتيجة:


[thayoz@lacalpc13 linux]$ make
for i in driver lib qrng ; do cd $i && (make all || exit ) && cd ..; done
make[1]: Entering directory /home/thayoz/Desktop/untitled folder/Quantis-USB/src/linux/driver'
make -C /usr/src/kernels/ M=/home/thayoz/Desktop/untitled folder/Quantis-USB/src/linux/driver V=1 modules
make[2]: Entering directory/usr/src/kernels'
make[2]: * لا توجد قاعدة لجعل الهدف folder/Quantis-USB/src/linux/driver'.  Stop.
make[2]: Leaving directory/usr/src/kernels make [1]:* [all] Error 2
make[1]: Leaving directory `/home/thayoz/Desktop/untitled folder/Quantis-USB/src/linux/driver'
/bin/sh: line 0: cd: lib: No such file or directory
/bin/sh: line 0: cd: qrng: No such file or directory
make: *** [all] Error 1

أنا لا أعرف ما الخطأ ؟؟؟

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

المحلول

وعادة شيئا مثل:

make -C <directory to kernel source> M=<directory to module/driver source> modules
make -C <directory to kernel source> M=<directory to module/driver source> modules_install

وغير كافية.

هل السائق الخاص بك تأتي مع MAKEFILE؟ هل تجميع ضد مصادر نواة سليمة، الإصدار الصحيح، على سبيل المثال؟

نصائح أخرى

وأعتقد أن مساحة في المسار إلى الدليل الإنشاء الخاصة بك قد تكون السبب في حدوث المشكلة.

و/ الوطن / thayoz / سطح المكتب / مجلد بدون عنوان / Quantis-USB ...

لاحظ المساحة في "مجلد بدون عنوان".

ويبدو جعل يأخذ الدليل حدة على النحو التالي:

و/ الوطن / thayoz / سطح المكتب / بدون عنوان

و:

ومجلد / Quantis-USB / SRC / لينكس / سائق

هو الحصول على مر

ولجعل كحجة إضافية (على الأرجح هدفا سيتم بناؤها).

وحاول إعادة تسمية '/ الوطن / thayoz / سطح المكتب / مجلد بدون عنوان' إلى '/ الوطن / thayoz / سطح المكتب / untitledfolder "ونرى ما سيحدث.

إن فهمي للإجراء العام لبناء جزء من البرنامج المعبأ باستخدام نظام بناء GNU هو:

  1. قم بتشغيل البرنامج النصي .configure.يتحقق هذا البرنامج النصي من بيئة البناء على نظامك، ويضمن توفر جميع الملفات التنفيذية والمكتبات المطلوبة وإنشاء ملف Makefile صالح.
  2. تشغيل اصنع.يستخدم هذا ملف Makefile الذي تم إنشاؤه في الخطوة 1 لإنشاء الملف الثنائي.
  3. قم بتشغيل التثبيت.يؤدي هذا إلى تثبيت الملف الثنائي في الموقع الصحيح على النظام.

نظام بناء جنو

هل قمت بتشغيل البرنامج النصي .configure المرفق مع حزمة برنامج التشغيل؟

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