12.10 için geliştirme araçlarını nasıl kurarım?


14

Kaynak tarball'ım var: ap-kernelmodule-1.0.14-13.tar.gz Bir çekirdek modülünü derlemeliyim ve Ubuntu sürümüm (12.10) için geliştirme araçları yüklemesi söylendi. Biçim:sudo apt-get install linux-headers-$(uname -r) build-essential

Soru # 1: unameNedir?

(. Ben Ubuntu, ayrıca hesabım adıdır İsmim ve ben bir terminal penceresi açtığınızda, kelimeler gibi girdi sharon yüklendiğinde sharon@sharon:görünür) biçiminde dayanarak, giriş yapmalıdır:

sudo apt-get install linux-headers-$(sharon -r) build-essential

veya

sudo apt-get install linux-headers-$sharon -r build-essential

Soru # 2: Yukarıdakilerden hangisi doğrudur?

(Linux ve Ubuntu'da yeniyim; dolayısıyla ayrıntılı talimatlar takdir edilmektedir)


Bu sorudan ayrıntıları sorduğunuz diğer benzer soruya yazsanız iyi olur. askubuntu.com/questions/232195/how-do-i-compile-kernel-modules
gertvdijk

Üzgünüm, spam demek istemedim. Her bir alt başlık için bir yazı yapmanın daha net olacağını düşündüm. Bu konuyu sizin belirttiğiniz diğer konuyla nasıl birleştireceğinizi gösterebilir misiniz? Teşekkürler.
n00b

Yanıtlar:


15

Komutlarımı kopyalamayın, bunları yazmanız ve çekirdeğimin sizinkinden farklı olabilmesi için sekme anahtarınızı kullanmanız gerekir. Oyun oynamayı açıklarım:

Bir terminal açın ve şunu yazın:

sudo apt-get update

Bu güncelleştirme, bilgisayarınıza ihtiyaç duyabileceğiniz dosyaları aktarmanızı sağlar. Ancak hiçbir dosya indirilmez, sadece ne indirilebileceği hakkında bilgi. Bunu önce yapmadıysanız, güvenlik güncellemelerine veya yazılımın en son sürümlerine en son bağlantınız olmayabilir.

Siz yazarken komutunuzu bitirmek için sekme tuşuna basın . Yüklenecek komutu yazmaya başlayın build-essential. Bir kez bu kadar durun:

sudo apt-get install linux-headers-

Bir sonraki bölüm Linux çekirdeğiniz olacaktır. Başka bir terminal açın ve şunu yazın:

uname -r

Bunun gibi bir şey görmelisin:

3.2.0-23-generic

Şimdi diğer terminale geri dönün ve tip olarak sekmeye basın. Çekirdeğinizin açıldığını görmelisiniz. Bunu seçin.

sudo apt-get install linux-headers-3.2.0-23-generic

Şimdi bir boşluk yazın ve gerekli yapıları ekleyin (tamamlama için sekmenizi kullanmayı unutmayın).

sudo apt-get install linux-headers-3.2.0-23-generic build-essential

Şimdi enter tuşuna bastığınızda kod derlemenize yardımcı olan dosyalar indirilecek.


@ cxx6xxc: Melek olduğun için teşekkürler. Bu tür ayrıntılı talimatları yazmak için zaman ayırdığınız için teşekkür ederiz. Siz ve sevdikleriniz Mutlu Noeller olsun.
n00b

@ cxx6xxc: Maalesef, "Yazarken komutunuzu bitirmek için sekme tuşuna basın." ile ne demek istediğinizi tam olarak anlamıyorum. Gördüğünüz gibi, normal koşullarda, yazarken yanıp sönen imleç otomatik olarak sağa hareket eder (dil klavyem ABD İngilizcesidir, bu nedenle imleç soldan sağa hareket eder).
n00b

@ cxx6xx: Aynı anda birden fazla terminal penceresi açmak uygun mudur? Aynı anda birden fazla terminal penceresi açmak Ubuntu'nun kafasının karışmasına veya çökmeye neden olur mu?
n00b


Ubuntu'nun kafası karışmayacak. Ubuntu, bir depolama diskindeki bir grup dosya ve dizindir. Birisine yazılacak şekilde erişilirken, kilitlenir, böylece karışıklık olmaz. Aynı şeyi okuyan birkaç kişi acıtmaz, herkes sırayla gelir. Geri kalan her şey canlı belleği dolduran uygulamalardır. Bu karışıklık yaratamaz çünkü birbirlerinin boşluğuna canlı hafızaya giremezler. İşler yavaşlayabilir, çünkü herkesin işlemci tarafından biraz ittirilmesi gerekiyor ve saniyede çok fazla itme var, ama hepsi bu.
cxx6xxc

8

unamekomut satırına girilmesi gereken bir komuttur. Yani bir terminal açar ve yazarsanız uname, bu kelime çıktısını verir Linux. Bahsettiğiniz komutta bulabilirsiniz -r. Bu bir seçenektir uname. Bu talimat unameçekirdek sürümü numarasını yazdırmak için. Temel olarak bazı sayıları basacaktır (3.2.0-41-amd64 gibi).

Komutu girmelisiniz

sudo apt-get install linux-headers-$(uname -r) build-essential

yazıldığı gibi. $(something)Senin komut komutu yürütmek için (daha iyi kelime kabuk olurdu) söyler somethingve bu komutun çıktısını yerleştirin.

Yani sizin unamedurumunuzda (yazdığım sayının doğru olduğu varsayılarak, sizin durumunuzda olmayabilir) yürütülen komut sudo apt-get install linux-headers-3.2.0-41-amd64 build-essential. Temel olarak çekirdek sürümünüzü arayabilir ve manuel olarak ekleyebilirsiniz.

Gördüğünüz gibi sürümlerinizin hiçbiri doğru değil. Çözüm biraz farklı görünüyor.


Umarım sorunuzu yanıtlamanıza yardımcı olmuştur. Evet ise, lütfen çözüm olarak kabul edin. ;-)
qbi

Teşekkürler, sorumu cevapladığınıza inanıyorum. Foruma sorumun yanıtlandığını söylemek için hangi düğmeyi tıklamalıyım? Şu an bulunduğum yerden sadece 2 düğme var: "Yorum Ekle" ve "Sorunuzu Yanıtlayın".
n00b

Sol tarafta bir yukarı ve bir aşağı ok vardır ve altında bir onay işareti (✓) bulunur. Buna tıklarsanız bir cevabı kabul edilmiş olarak kabul edersiniz. Lütfen ayrıca askubuntu.com/faq#howtoask
qbi

@ qbi: Çok teşekkürler. Size ve sevdiklerinize Mutlu Noeller.
n00b
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.