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)
12.10
development
tools
n00b
sumber
sumber
Jawaban:
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:
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:Bagian selanjutnya yang akan muncul adalah kernel Linux Anda. Jadi buka terminal lain dan ketik ini:
Anda harus melihat sesuatu seperti ini:
Sekarang kembali ke terminal lain dan tekan tab sebagai tipe. Anda seharusnya melihat kernel Anda muncul. Pilih yang itu.
Sekarang ketikkan spasi dan tambahkan build-essential (jangan lupa gunakan tab Anda untuk menyelesaikan).
Sekarang tekan enter dan file akan mengunduh yang membantu Anda menyusun kode.
sumber
uname
adalah perintah yang harus dimasukkan pada commandline. Jadi, jika Anda membuka terminal dan mengetiknyauname
menghasilkan kataLinux
. Dalam perintah yang Anda sebutkan Anda temukan-r
. Ini adalah opsi untukuname
. Ini menginstruksikanuname
untuk mencetak nomor rilis kernel. Jadi pada dasarnya akan mencetak beberapa angka (seperti 3.2.0-41-amd64).Anda harus memasukkan perintah
seperti yang tertulis. Baris
$(something)
perintah memberitahu Anda (kata yang lebih baik akan menjadi shell) untuk mengeksekusi perintahsomething
dan memasukkan output dari perintah itu.Jadi dalam
uname
kasus Anda (dengan asumsi bahwa nomor yang saya tulis sudah benar, yang mungkin tidak ada dalam kasus Anda) perintah yang dijalankan adalahsudo 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.
sumber