Bagaimana cara menginstal alat pengembangan untuk 12.10?

14

Saya memiliki sumber tarball: ap-kernelmodule-1.0.14-13.tar.gz Saya harus mengkompilasi modul kernel dan diinstruksikan untuk menginstal alat pengembangan untuk versi Ubuntu saya (yaitu 12.10). Formatnya adalah:sudo apt-get install linux-headers-$(uname -r) build-essential

Pertanyaan # 1: apa itu uname?

(Ketika saya menginstal Ubuntu, saya memasukkan sharon sebagai nama saya dan yang juga merupakan nama akun saya. Setiap kali saya membuka jendela terminal, kata-kata sharon@sharon:muncul) Berdasarkan format, saya harus memasukkan:

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

atau

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

Pertanyaan # 2: Manakah dari yang di atas yang benar?

(Saya baru mengenal Linux dan Ubuntu; karenanya instruksi yang terperinci sangat dihargai)

n00b
sumber
Anda sebaiknya memasukkan perincian dari pertanyaan ini ke pertanyaan serupa lainnya yang Anda ajukan. askubuntu.com/questions/232195/how-do-i-compile-kernel-modules
gertvdijk
Maaf, saya tidak bermaksud melakukan spam. Saya pikir membuat posting untuk setiap sub-topik akan lebih jelas. Bisakah Anda tunjukkan cara menggabungkan topik ini dengan yang lain yang Anda tunjukkan? Terima kasih.
n00b

Jawaban:

15

Jangan menyalin perintah saya, Anda harus mengetiknya dan menggunakan kunci tab Anda karena kernel saya mungkin berbeda dari Anda. Saya jelaskan permainan demi permainan:

Buka terminal dan ketik:

sudo apt-get update

Pembaruan ini memberi komputer Anda kepala file yang mungkin Anda butuhkan. Tetapi tidak ada file yang diunduh, hanya informasi tentang apa yang dapat diunduh. Jika Anda tidak melakukan ini terlebih dahulu, Anda mungkin tidak memiliki tautan terbaru ke pembaruan keamanan atau versi perangkat lunak terbaru.

Saat Anda mengetik, tekan tombol tab , untuk menyelesaikan perintah Anda. Mulai ketikkan perintah yang akan dipasang build-essential. Setelah Anda sampai sejauh ini:

sudo apt-get install linux-headers-

Bagian selanjutnya yang akan muncul adalah kernel Linux Anda. Jadi buka terminal lain dan ketik ini:

uname -r

Anda harus melihat sesuatu seperti ini:

3.2.0-23-generic

Sekarang kembali ke terminal lain dan tekan tab sebagai tipe. Anda seharusnya melihat kernel Anda muncul. Pilih yang itu.

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

Sekarang ketikkan spasi dan tambahkan build-essential (jangan lupa gunakan tab Anda untuk menyelesaikan).

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

Sekarang tekan enter dan file akan mengunduh yang membantu Anda menyusun kode.

cxx6xxc
sumber
@ cxx6xxc: Terima kasih telah menjadi malaikat. Saya sangat menghargai Anda meluangkan waktu untuk mengetik instruksi terperinci seperti itu. Semoga Anda dan orang yang Anda cintai merayakan Natal.
n00b
@ cxx6xxc: Maaf tapi saya tidak mengerti apa yang Anda maksud dengan "Saat Anda mengetik, tekan tombol tab, untuk menyelesaikan perintah Anda." Anda lihat, dalam keadaan normal, ketika saya mengetik, kursor yang berkedip secara otomatis bergerak ke kanan (keyboard bahasa saya adalah bahasa Inggris AS, jadi kursor bergerak dari kiri ke kanan).
n00b
@ cxx6xx: Apakah boleh membuka lebih dari satu jendela terminal sekaligus? Akankah membuka lebih dari satu jendela terminal pada saat yang sama menyebabkan Ubuntu menjadi bingung atau menyebabkan crash?
n00b
Ubuntu tidak akan bingung. Ubuntu hanyalah sekelompok file dan direktori pada disk penyimpanan. Ketika seseorang sedang diakses untuk ditulis, itu dikunci, sehingga tidak ada kebingungan yang bisa terjadi. Beberapa orang yang membaca hal yang sama tidak ada salahnya, semua orang bergiliran. Yang lainnya adalah aplikasi yang mengisi memori langsung. Itu tidak dapat membuat kebingungan karena mereka tidak dapat memasukkan ruang satu sama lain dalam memori hidup. Banyak hal bisa menjadi lambat, karena semua orang perlu sedikit dorongan oleh prosesor dan hanya ada banyak dorongan per detik, tetapi hanya itu.
cxx6xxc
8

unameadalah perintah yang harus dimasukkan pada commandline. Jadi, jika Anda membuka terminal dan mengetiknya unamemenghasilkan kata Linux. Dalam perintah yang Anda sebutkan Anda temukan -r. Ini adalah opsi untuk uname. Ini menginstruksikan unameuntuk mencetak nomor rilis kernel. Jadi pada dasarnya akan mencetak beberapa angka (seperti 3.2.0-41-amd64).

Anda harus memasukkan perintah

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

seperti yang tertulis. Baris $(something)perintah memberitahu Anda (kata yang lebih baik akan menjadi shell) untuk mengeksekusi perintah somethingdan memasukkan output dari perintah itu.

Jadi dalam unamekasus Anda (dengan asumsi bahwa nomor yang saya tulis sudah benar, yang mungkin tidak ada dalam kasus Anda) perintah yang dijalankan adalah sudo apt-get install linux-headers-3.2.0-41-amd64 build-essential. Pada dasarnya Anda bisa mencari versi kernel Anda dan memasukkannya secara manual.

Seperti yang sekarang Anda lihat, tidak ada versi yang benar. Solusinya terlihat sedikit berbeda.

qbi
sumber
Saya harap ini membantu menjawab pertanyaan Anda. Jika ya, terimalah itu sebagai solusi. ;-)
qbi
Terima kasih, saya yakin Anda telah menjawab pertanyaan saya. Jadi tombol mana yang harus saya klik untuk memberi tahu forum bahwa pertanyaan saya telah dijawab? Dari tempat saya berada sekarang, hanya ada 2 tombol: "Tambah Komentar" dan "Jawab Pertanyaan Anda".
n00b
Di sisi kiri ada panah atas dan bawah dan di bawah Anda menemukan tanda centang (✓). Jika Anda mengkliknya, Anda menerima jawaban yang diterima. Silakan lihat juga deskripsi di askubuntu.com/faq#howtoask
qbi
@ qbi: Terima kasih banyak. Dan Selamat Natal untuk Anda dan orang yang Anda cintai.
n00b