Karena dampak COVID-19, kelas sistem operasi harus dilakukan di rumah. Menurut konvensi, itu harus dilakukan di ruang komputer, karena ruang komputer telah marah oleh siswa dan harus relatif stabil, dan ruang komputer umumnya lebih konsisten dengan perangkat lunak yang disediakan oleh guru.
Namun, seseorang menyelesaikan pengaturan kursus ini di rumah, menggunakan VMware15 dan Ubuntu18.04 yang telah ia instal, yang sangat tidak kompatibel dengan versi video kursus. Dia menginjak jebakan yang tak terhitung jumlahnya dan menginstalnya lebih dari sepuluh kali. Sekarang saya menggunakan pengalaman menyakitkan saya untuk mengisi lubang untuk semua orang.
Pada saat kesalahan operasi, mulailah hari lain . Sebelum melakukan eksperimen $ K $, silakan letakkan eksperimen $ I $ (
Ada beberapa percobaan kecil sebelum percobaan formal. Berikut adalah beberapa tindakan pencegahan. Jika Anda tidak menemukannya, itu tidak berarti bahwa Anda tidak akan menemukannya dalam percobaan berikutnya:
Mengapa tidak menggunakan versi sekolah ?
Tips:
Jangan menyusun kernel yang disediakan oleh sekolah. Unduh yang terbaru dari situs web resmi atau gunakan yang disediakan oleh saya di folder "Kompilasi Kernel Lab1" (jika tidak, akan ada ketidakkonsistenan dalam versi GCC, kesalahan kompilasi, dll.). Sangat disarankan untuk memilih versi 4 (tidak akan ada terlalu banyak kesalahan dibandingkan dengan versi yang lebih rendah, dan keunggulan dibandingkan dengan versi 5 tercermin dalam percobaan kedua);
Dianjurkan untuk menonton video sekolah terlebih dahulu, memahami langkah -langkahnya, dan kemudian merujuk ke kernel versi CSDN Tutorial 4 dan Kernel versi 5 tutorial CSDN untuk menyelesaikan kompilasi kernel;
Untuk mengkompilasi 5 versi di bawah Ubuntu di lingkungan 18.04:
sudo apt-get install gcc make libncurses5-dev openssl libssl-dev
sudo apt-get install build-essential
sudo apt-get install pkg-config
sudo apt-get install libc6-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libelf-dev
sudo make -j4
—Kenapa menyusun kernel yang berbeda?
—Sulit untuk menyelesaikan pekerjaan lengkap sekolah. Versi kernel yang berbeda memiliki poin bonus, dan versi kernel baru sederhana.
Tips:
Ada dua bagian dari percobaan ini. Yang pertama adalah sebagai berikut apa yang dikatakan guru, dan yang utama adalah yang kedua.
Manfaat terbesar dari percobaan ini adalah bahwa tidak perlu mengkompilasi kernel;
Lihat dua metode penambahan panggilan sistem di bawah Linux/ubuntu18.04 (metode kompilasi kernel | penambahan modul) dan [menggunakan metode modul kernel untuk menambahkan panggilan sistem sederhana;
Catatan: Pertama, ikuti petunjuk blog untuk menemukan nomor panggilan sistem yang tersedia, lihat alamat tabel panggilan sistem melalui perintah yang diberikan oleh blog (jika ada beberapa alamat tabel, lihat nama yang paling normal), dan pastikan untuk secara langsung memodifikasi kode blog berdasarkan kode blog yang berjalan terlebih dahulu.