Rumah Tutorial sistem LINUX Huawei Cloud melengkapkan penyusunan dan pemasangan kernel Linux (topik pilihan)

Huawei Cloud melengkapkan penyusunan dan pemasangan kernel Linux (topik pilihan)

Feb 15, 2024 pm 12:12 PM
Huawei Cloud Sistem pengendalian Linux Versi sistem kernel linux

Percubaan memerlukan penguasaan kompilasi dan pemasangan kernel Linux, menguasai konsep asas panggilan sistem Linux, mereka bentuk dan menambah panggilan sistem Linux

(1) Tukar atau kembalikan keutamaan (nilai bagus dan nilai prio) proses yang ditentukan (lihat buku teks P328 untuk butiran) Petua: Fungsi kernel rujukan yang mungkin: set_user_nice().

(2) Tukar nama hos kepada rentetan tersuai (soalan pilihan)

1 Kompilasi dan pemasangan kernel Linux (gunakan Huawei Cloud untuk melengkapkan penyusunan dan pemasangan kernel openEuler)

(1) Log masuk ke sistem dan semak versi kernel semasa

[root@openEuler~]#uname-r

(2) Pasang alatan dan wujudkan persekitaran pembangunan

[root@openEuler~]#yumgroupinstall-y"DevelopmentTools"

[root@openEuler~]#yuminstall-ybc

[root@openEuler~]#yuminstall-yopenssl-devel

(3) Sandarkan direktori but sekiranya kemas kini kernel gagal dalam langkah seterusnya

[root@openEuler~]#tarczvfboot.origin.tgz/boot/

Simpan maklumat versi kernel semasa

[root@openEuler~]#uname–r>uname_r.log

(4) Dapatkan kod sumber kernel dan nyahmampatkannya

[root@openEuler~]#wget

[root@openEuler~]#unzipkernel-4.19.zip

(5) Susun kernel

[root@openEuler~]#cdkernel-kernel-4.19

[root@openEulerkernel]#makeopeneuler_defconfig

[root@openEulerkernel]#make-j4Imagemodulesdtbs

Langkah ini adalah untuk menyusun imej, modul dan dtbs kernel make-j4 bermaksud kompilasi 4 utas (boleh dilaraskan mengikut bilangan teras CPU)

.

(6) Pasang kernel

[root@openEulerkernel]#makemodules_install

[root@openEulerkernel]#makeinstall

Nota: Ralat yang berlaku semasa langkah terakhir "makeinstall" boleh diabaikan di sini.

(7) Log masuk ke ECS menggunakan VNC

(8) Mulakan semula sistem

[root@openEulerkernel]#reboot

(9) Log masuk dan sahkan

Pilih untuk but sistem dengan kernel yang baru disusun dalam tetingkap VNC

Selepas menyusun di sini, sudah ada kernel baharu versi 4.19.208 Pilih kernel ini untuk log masuk

2. Kuasai konsep asas panggilan sistem Linux

调用linux内核函数_linux内核调试方法总结_内核系统调用

Proses panggilan sistem pemprosesan sistem Linux dan cara mengurangkan panggilan sistem. Sistem Linux menyediakan beratus-ratus panggilan sistem Untuk mengenal pasti secara unik setiap panggilan sistem, Linux menetapkan nombor unik untuk setiap panggilan sistem, dipanggil nombor panggilan sistem Pada masa yang sama, setiap panggilan sistem memerlukan perkhidmatan Jurubahasa melaksanakannya fungsi.

Saya tidak akan menerangkan terlalu banyak penerangan di sini.

(Fokus ialah cara menambah panggilan sistem!!!)

#define __NR_hello_euler 294
__SYSCALL(__NR_hello_euler, sys_hello_euler)
#undef __NR_syscalls
#define __NR_syscalls 295
Salin selepas log masuk

asmlinkage long sys_hello_euler(void);
Salin selepas log masuk

SYSCALL_DEFINE0(hello_euler)
{
	printk(KERN_INFO "xuehao:20273108");
	return 0;
}
Salin selepas log masuk

Selepas dimulakan semula

#include 
#include 
#include 
int main()
{
ret = syscall(294);
return 0;
}
Salin selepas log masuk

3. Reka bentuk dan tambah panggilan sistem linux

(1) Tukar atau kembalikan keutamaan (nilai bagus dan nilai prio) proses yang ditentukan (lihat buku teks P328 untuk butiran) Petua: Fungsi kernel rujukan yang mungkin: set_user_nice().

#define _GNU_SOURCE
#include
#include
#include
#include
int main()
{
	pid_t pid;
	int nicevalue;
	int flag;
	int n=0;
	int p=0;
	int *prio;
	int *nice;
	prio = &p;
	nice = &n;
	printf("请输入pid: n");
	scanf("%d",&pid);
	printf("pid输入成功n请输入nice值:n");
	scanf("%d",&nicevalue);
	printf("nice输入成功n请输入flag(flag为1时修改,为0时查看):n");
	scanf("%d",&flag);
	syscall(295,pid,flag,nicevalue,prio,nice);
	printf("现在的nice为%d,prio为%dn",n,p);
	return 0;
}
Salin selepas log masuk

(2) Tukar nama hos kepada rentetan tersuai (soalan pilihan)

#define __NR_mysethostname 296
__SYSCALL(__NR_mysethostname,sys_mysethostname)
Salin selepas log masuk

Begitu juga, #define__NR_syscallls296 di bawah hendaklah ditukar kepada #define__NR_syscallls297

4. Ringkasan percubaan

(1) Sebelum anda melakukan eksperimen, anda mesti mengenal pasti dengan jelas sama ada ia x86 atau seni bina lengan selepas menonton tutorial! ! ! Di sinilah saya tersandung dan membina semula Huawei Cloud tiga atau empat kali

(2) Jika ralat berikut berlaku semasa log masuk dengan VNC, tahniah, ia mungkin kerana kernel anda telah ranap~ Guru saya berkata bahawa selagi anda cukup pantas, anda boleh menggunakan VNC untuk log masuk semula serta-merta selepas memulakan semula mesin maya ia boleh dimasukkan, dan saya tidak berjaya membina semula hos awan.

(3) Walaupun laporan makmal yang diberikan oleh guru memerlukan log masuk VNCuntuk memanggil fungsi kernel Linux, saya secara peribadi mengesyorkan menggunakan cloudshell untuk melaksanakan arahan.

(4) Semasa ujian awal, guru tiba-tiba bertanya kepada saya tentang maksud dan penggunaan fungsi dalam panggilan sistem, dan saya langsung tersandung. Saya akan siarkan maksud dan penggunaan beberapa fungsi dalaman di bawah.

1.cari_dapat_pid(pid)

find_get_pid mempunyai ruang nama yang berbeza dalam kernel Nilai pid proses yang sama dalam ruang nama masing-masing mungkin berbeza untuk mencari pid sebenar proses dalam keadaan kernel

2.set_user_nice(task,nicevalue)

Digunakan untuk menetapkan nilai bagus proses

3.copy_to_user()

Lengkapkan salinan dari ruang kernel ke ruang pengguna, Untuk menyasarkan alamat sistem operasi linux versi sistem linux, alamat ini adalah alamat ruang pengguna, alamat ini adalah alamat ruang kernel N ialah bilangan bait; data untuk disalin.

Jika salinan data berjaya, kembalikan sifar; jika tidak, kembalikan bilangan bait data yang tidak berjaya disalin.

4.salinan_daripada_pengguna()

copy_from_user menyalin rentetan yang ditunjuk mengikut nama dari ruang pengguna ke ruang kernel Jika ia gagal, ia mengembalikan bilangan bait yang belum disalin Jika ia berjaya, ia mengembalikan 0.

5.down_write()

Fungsi down_write() dipanggil apabila penulis memperoleh semafor baca Jika semaphore dipegang oleh pembaca atau penulismemanggil fungsi kernel linux, panggilan ke fungsi ini akan menyebabkan pemanggil ke Tidur, yang hanya boleh. digunakan dalam konteks proses, digunakan untuk mendapatkan kunci tulis dalam semaphore baca kernel Linux.

6.memcpy(str1,str2,n)

Salin n bait dari kawasan storan str2 ke kawasan storan str1.

Atas ialah kandungan terperinci Huawei Cloud melengkapkan penyusunan dan pemasangan kernel Linux (topik pilihan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

rendering 3d, konfigurasi komputer? Apakah jenis komputer yang diperlukan untuk mereka bentuk pemaparan 3D? rendering 3d, konfigurasi komputer? Apakah jenis komputer yang diperlukan untuk mereka bentuk pemaparan 3D? May 06, 2024 pm 06:25 PM

rendering 3d, konfigurasi komputer? 1 Konfigurasi komputer adalah sangat penting untuk pemaparan 3D, dan prestasi perkakasan yang mencukupi diperlukan untuk memastikan kesan dan kelajuan pemaparan. Perenderan 23D memerlukan banyak pengiraan dan pemprosesan imej, jadi ia memerlukan CPU, kad grafik dan memori berprestasi tinggi. 3 Adalah disyorkan untuk mengkonfigurasi sekurang-kurangnya satu komputer dengan sekurang-kurangnya 6 teras dan 12 utas CPU, lebih daripada 16GB memori dan kad grafik berprestasi tinggi untuk memenuhi keperluan pemaparan 3D yang lebih tinggi. Pada masa yang sama, anda juga perlu memberi perhatian kepada pelesapan haba komputer dan konfigurasi bekalan kuasa untuk memastikan operasi komputer yang stabil. Apakah jenis komputer yang diperlukan untuk mereka bentuk pemaparan 3D? Saya juga seorang pereka, jadi saya akan memberikan anda satu set konfigurasi (saya akan menggunakannya semula) CPU: amd960t dengan 6 teras (atau 1090t overclocked secara langsung) Memori: 1333

Apa yang anda perlu tahu semasa memasang semula sistem daripada pemacu kilat USB: Bagaimana untuk menyediakan BIOS dengan betul Apa yang anda perlu tahu semasa memasang semula sistem daripada pemacu kilat USB: Bagaimana untuk menyediakan BIOS dengan betul May 06, 2024 pm 03:00 PM

Memasang semula sistem adalah masalah yang sering dihadapi oleh ramai pengguna komputer Sama ada ia disebabkan oleh ranap sistem, keracunan atau ingin menaik taraf sistem, memasang semula sistem adalah pilihan yang baik. Walau bagaimanapun, ramai orang menghadapi pelbagai masalah semasa memasang semula sistem, seperti tidak tahu cara menyediakan BIOS, tidak tahu cara memilih cakera pemasangan yang sesuai, dsb. Hari ini, kami akan bercakap tentang beberapa perkara yang anda mesti ketahui semasa memasang semula sistem daripada pemacu kilat USB, dan mengajar anda cara menyediakan BIOS dengan betul dan berjaya menyelesaikan pemasangan semula sistem. Bahan alat: Versi sistem: Windows1020H2 Model jenama: Lenovo Xiaoxin Air14 Versi perisian: Mesin poket Pemasangan semula perisian sistem v1.0 sekali klik 1. Penyediaan 1. Sediakan cakera U dengan kapasiti tidak kurang daripada 8GB, sebaik-baiknya USB3 , jadi kelajuan akan menjadi lebih pantas

Bagaimana untuk memasang komputer meja acer? Bagaimana untuk memasang komputer meja acer? May 08, 2024 pm 08:25 PM

Bagaimana untuk memasang komputer meja acer? Kaedah pemasangan komputer meja Acer adalah seperti berikut: buka sarung, pasangkan bekalan kuasa ke dalam sarung, dan ketatkan skru. Pasang CPU pada papan induk, pastikan pin pada CPU dijajarkan dengan slot pada papan induk, dan ketatkan skru pada sink haba CPU. Pasang modul memori pada papan induk, pastikan benjolan pada modul memori diselaraskan dengan slot pada papan induk Tekan ke bawah dengan kuat sehingga anda mendengar bunyi "pop" untuk menyelesaikan pemasangan. Pasang kad grafik, kad bunyi, kad rangkaian dan papan lain pada papan induk, pastikan skru pada papan diketatkan. Pasang peranti storan seperti cakera keras dan pemacu optik ke dalam casis, pastikan skru diketatkan. Sambungkan papan induk ke casis, termasuk kabel kuasa, kabel pemacu keras, kabel pemacu optik, dsb. Akhir sekali, tutup penutup casis dan ketatkan skru untuk melengkapkan pemasangan. wujud

Pengenalan kepada penyelesaian kepada ranap kamera Xiaomi Leica Pengenalan kepada penyelesaian kepada ranap kamera Xiaomi Leica May 08, 2024 pm 03:20 PM

Perisian fotografi baru Xiaomi Leica Camera sangat popular, tetapi perisian ini akan ranap apabila mengambil gambar Ramai pengguna tidak tahu apa yang sedang berlaku dan bagaimana untuk menyelesaikannya. Apa yang perlu dilakukan jika kamera Xiaomi Leica ranap Penyelesaian 1: 1. Mula-mula matikan telefon, dan kemudian mulakan semula telefon selepas 30 saat. 2. Kemudian muat turun perisian kamera jenis yang sama dan cuba lihat sama ada ia boleh beroperasi seperti biasa. 3. Buka tetapan telefon-program kamera-kosongkan data cache. 4. Jika masalah masih tidak diselesaikan, cuba sandarkan data telefon dan pulihkan tetapan kilang. 5. Jika tiada satu pun perkara di atas adalah benar, ini mungkin masalah perkakasan dengan komponen kamera, dan telefon perlu dikembalikan ke kilang untuk pembaikan dan ujian. Penyelesaian 2: 1. Sandarkan data penting dan buka pusat keselamatan

Bagaimana untuk memulihkan tetapan kilang pada sistem win11 komputer riba Lenovo dengan satu klik Bagaimana untuk memulihkan tetapan kilang pada sistem win11 komputer riba Lenovo dengan satu klik May 06, 2024 pm 05:22 PM

Memandangkan komputer digunakan untuk jangka masa yang panjang, sistem akan secara beransur-ansur mengumpul banyak fail sampah dan program yang tidak berguna, menyebabkan sistem menjadi perlahan atau malah tidak berfungsi. Pada masa ini, memulihkan tetapan kilang menjadi pilihan yang baik. Artikel ini akan mengambil komputer riba Lenovo sebagai contoh untuk memperkenalkan cara memulihkan tetapan kilang sistem win11 dengan satu klik dan memberi komputer anda nafas baru. Bahan alat: Versi sistem: Windows 11 Model jenama: Lenovo Xiaoxin Pro16 2022 Versi perisian: Tiada perisian tambahan diperlukan 1. Penyediaan 1. Sandarkan data penting: Memulihkan tetapan kilang akan memadam semua data dalam pemacu C, jadi pastikan anda menyalin yang penting fail sebelum operasi Sandarkan ke huruf pemacu lain atau peranti storan luaran. 2. Pastikan komputer mempunyai kuasa yang mencukupi: proses pemulihan mungkin mengambil sedikit masa, adalah disyorkan untuk menyambung

Apa yang perlu dilakukan jika skrin hitam Win11 mengajar anda cara menyelesaikan masalah skrin hitam Windows_11 Apa yang perlu dilakukan jika skrin hitam Win11 mengajar anda cara menyelesaikan masalah skrin hitam Windows_11 May 08, 2024 pm 03:10 PM

Windows 11 ialah sistem pengendalian terbaru yang dilancarkan oleh Microsoft, yang membawakan reka bentuk antara muka baharu dan fungsi yang lebih praktikal. Walau bagaimanapun, sesetengah pengguna menghadapi masalah skrin hitam semasa proses naik taraf atau penggunaan, mengakibatkan ketidakupayaan untuk berfungsi dengan betul. Artikel ini akan memperkenalkan secara terperinci beberapa kaedah untuk menyelesaikan masalah skrin hitam dengan berkesan dalam Win11 dan membantu anda memulihkan operasi normal komputer dengan cepat. Bahan alatan: Versi sistem: Windows11 (21H2) Model jenama: Lenovo Xiaoxin Pro162022, Dell XPS13Plus, Asus ZenBookS13OLED Versi perisian: NVIDIA GeForceExperience3.26.0.160, Intel Driver & SupportAssist

Bagaimana untuk mencapai tayangan skrin wayarles antara komputer dan TV (langkah mudah membolehkan anda menikmati pengalaman menonton skrin besar dengan mudah) Bagaimana untuk mencapai tayangan skrin wayarles antara komputer dan TV (langkah mudah membolehkan anda menikmati pengalaman menonton skrin besar dengan mudah) May 07, 2024 pm 02:43 PM

Komputer dan televisyen telah menjadi alat hiburan yang amat diperlukan dalam kehidupan manusia Dalam era digital. Bayangkan anda boleh menghantar kandungan secara wayarles dari komputer anda ke TV untuk bermain permainan dan menjalankan pembentangan Bayangkan bahawa kita boleh menikmati filem pada skrin yang lebih besar. Biarkan anda menikmati pengalaman audio-visual yang lebih mengejutkan Artikel ini akan menunjukkan kepada anda cara untuk mencerminkan skrin antara komputer dan TV anda secara wayarles dengan langkah mudah. 1. Sediakan TV yang menyokong tayangan wayarles. Pastikan anda mempunyai TV yang menyokong tayangan wayarles. Jika TV anda tidak mempunyainya, anda boleh membeli peranti tayangan skrin wayarles luaran Kebanyakan TV pintar di pasaran kini mempunyai fungsi terbina dalam ini, seperti Chromecast atau AppleTV. 2. Pilih protokol tayangan skrin yang sesuai Seterusnya, pilih yang sesuai

Adakah memori menjadi lebih kecil selepas memasang semula sistem daripada pemacu kilat USB? Sebab-sebab ini tidak boleh diabaikan! Adakah memori menjadi lebih kecil selepas memasang semula sistem daripada pemacu kilat USB? Sebab-sebab ini tidak boleh diabaikan! May 06, 2024 pm 03:10 PM

Memasang semula sistem ialah operasi penyelenggaraan komputer biasa, tetapi kadangkala anda menghadapi beberapa situasi yang tidak dijangka, seperti memori menjadi lebih kecil selepas memasang semula sistem pada pemacu denyar USB. HH? Di bawah ini kami akan menganalisis sebab dan memberikan beberapa cadangan praktikal. Bahan alatan: Versi sistem: Windows 1021H2 Model jenama: Lenovo ThinkPad Selepas memasang semula sistem, sesetengah pengguna akan memasang sejumlah besar pemacu dan perisian yang tidak diperlukan, yang mengambil ruang memori. 2. Skim partition cakera sistem adalah tidak munasabah. Jika ruang cakera sistem tidak diperuntukkan dengan betul semasa memasang semula sistem, ia boleh menyebabkan gangguan memori.

See all articles