বুট করার সময় আমি কীভাবে একটি মডিউল লোড করব?


32

হিসাবে বিবৃত কেন আমার অডিও (সাউন্ড) আউটপুট কাজ করছে না? , সাউন্ড ড্রাইভার সূচনা করতে, আপনি যখনই শব্দটি sudo modprobe snd_bcm2835আউটপুট করতে চান প্রতিটি সময় আপনাকে চালাতে হবে ।

বুট চালানোর জন্য এটি কীভাবে পাব? (যেমন লগ ইন করার আগে এবং কোনও ইনপুট ছাড়াই)


1
এটি অন্য প্রশ্ন যা অফ-টপিক হিসাবে বিবেচিত হতে পারে। এটি ইউএন্ডএল-এর পক্ষে আরও উপযুক্ত হতে পারে ।
জিভিংস

2
@ জিভিংস: ইউনিক্স ও লিনাক্স -এ অন-টপিকটি কেবল রাস্পবেরি পাই -এর পক্ষে অফ-টপিক তৈরি করে না , তাই না?
ডের হচস্টাপলার

2
@ অলিভারসালজবার্গ: আমি মনে করি এই বিশেষ প্রশ্নে ওভারল্যাপের পরিমাণ অনেক বেশি। এই প্রশ্নটি সম্পর্কে কিছুই এটিকে রাস্পবেরি পাইয়ের জন্য নির্দিষ্ট করে না।
জিভিংস

1
Meta.raspberrypi.stackexchange.com/questions/24/… এ সিদ্ধান্তের অর্থ কি এখানে এই প্রশ্নটি ঠিক আছে?
গ্রাহাম বাজি

1
@ জিভিংস ধন্যবাদ, কেবল যে ভবিষ্যতের দর্শকদের জন্য মন্তব্যটি প্রশ্নটি বন্ধ করার দিকে ইঙ্গিত করছিল তা পরিষ্কার করতে চেয়েছিলেন। পরিবর্তে সমস্ত মন্তব্য মুছে ফেলা উচিত?
গ্রাহাম বাজি

উত্তর:


24

বুট চলাকালীন মডিউলগুলি লোড করা শুরু করার কমান্ডগুলির চেয়ে কিছুটা আলাদা।

ডেবিয়ানে:

একটি নতুন লাইন হিসাবে মডিউল নাম যুক্ত করুন /etc/modules

আর্চ লিনাক্সে:

মডিউলের অ্যারেতে মডিউলটির নাম যুক্ত করুন /etc/rc.conf, রেখার মতো দেখতে হবে:

modules=(snd_bcm2835)

অথবা নতুন সিস্টেমযুক্ত কনফিগারেশনের জন্য:

echo "snd_bcm2835" | sudo tee -a /etc/modules-load.d/snd_bcm2835.conf

আমি যোগ snd_bcm2835করতে /etc/modulesআমার Xbian ফাইল কিন্তু বুট করার সময় একটি লুপ নির্মিত হয়। ওএসএমসি শুরু করার সময়
এটির

@ রুবো 77 আকর্ষণীয়! আপনি কি এর নীচে পেয়েছেন?
জিভিংস

নিশ্চিত না. সম্ভবত এটি একটি কাকতালীয় ছিল। পুরো ইনস্টলেশনটি এখনই কিছুটা ভেঙে গেছে বলে মনে হচ্ছে ...
রুবো 77

14

বুটে মোডপ্রোব - দেবিয়ান

সম্পর্কে নির্দিষ্ট প্রশ্নের উত্তর দিতে sudo modprobe snd_bcm2835, মডিউলটি যুক্ত করুন /etc/modulesএবং পুনরায় বুট করুন। (আপনার এটি করা দরকার হবে root))

পরিষেবা শুরু - দেবিয়ান

ডেবিয়ান সিস্টেমটি আরম্ভ করার জন্য ইনসক্রিপ্ট ব্যবহার করে এবং আপনি এগুলি নির্বিচারে আদেশগুলি চালাতে ব্যবহার করতে পারেন। আপনাকে নিম্নলিখিত ইন-এর মতো স্ক্রিপ্ট ইনস্টল করতে হবে /etc/init.d

#! /bin/sh
# /etc/init.d/blah
#

# Some things that run always
touch /var/lock/blah

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "Starting script blah "
    echo "Could do more here"
    ;;
  stop)
    echo "Stopping script blah"
    echo "Could do more here"
    ;;
  *)
    echo "Usage: /etc/init.d/blah {start|stop}"
    exit 1
    ;;
esac

exit 0

আপনার এটি নিশ্চিত হওয়া উচিত যে এটি চলমান এবং মূলের মালিকানাধীন।

sudo chmod 755 /etc/init.d/blah
sudo chown root:root /etc/init.d/blah

তারপরে আপনাকে প্রারম্ভকালে চালানোর জন্য এটি নিবন্ধন করতে হবে।

sudo update-rc.d blah defaults

রেফারেন্স


1
এই দুটি জিনিসই দেবিয়ানের কাছে অনন্য নয়। এছাড়াও, মডিউলগুলি লোড করতে আপনার কী ব্যবহার করা উচিত তা init স্ক্রিপ্টগুলি নয়। শুধুমাত্র প্রথম বিভাগটি প্রশ্নের সাথে সম্পর্কিত।
জিভিংস

তাদের কেউই আর্টে কাজ করবে না, কিউটনপি সম্পর্কে নিশ্চিত নয়।
অ্যালেক্স চেম্বারলাইন

অবশ্যই তারা করবে।
জিভিংস

ওহ ... তাহলে আপনার আর্কের উত্তরটি কেন আলাদা?
অ্যালেক্স চেম্বারলাইন

কারণ আর্ট স্টার্টআপ ইভেন্টগুলির জন্য একটি হ'ল বিমূর্ততা সংজ্ঞায়িত করে।
জিভিংস

3

লিনাক্সের শুরুতে কমান্ড চালানোর প্রচুর উপায় রয়েছে তবে আমার পছন্দসই পদ্ধতির মধ্যে একটি ইনিশিয়ালিশন স্ক্রিপ্ট তৈরি করা /etc/init.dএবং এটি ব্যবহার করে নিবন্ধকরণ করা update-rc.d। সিস্টেম বুট / শাটডাউন করার পরে অ্যাপ্লিকেশনটি শুরু হয়ে যায় এবং স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।

রাস্পবেরি পাইতে কীভাবে একটি তৈরি করতে হয় তার নির্দেশাবলীর জন্য এই পোস্টটি দেখুন ।


1
রাস্পবেরি পাই বিটাতে স্বাগতম! যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
ডের হচস্টাপলার

আপনি কীভাবে এটি systemdবা অন্যান্য সিস্টেমের মাধ্যমে করবেন ?
আর্চহ্যাস্কিলার

0

আমার পছন্দসই পদ্ধতি হ'ল সেট আপ কমান্ডটি /etc/rc.local এ যুক্ত করা হবে যেখানে আপনাকে লগইন করতে বলার আগে বুট শেষে এটি আরম্ভ করা হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.