Rumah  >  Artikel  >  Tutorial sistem  >  Bagaimana untuk membina pakej yang diperlukan untuk penyusunan kod sumber kernel Linux tersuai?

Bagaimana untuk membina pakej yang diperlukan untuk penyusunan kod sumber kernel Linux tersuai?

WBOY
WBOYasal
2024-06-02 09:01:02539semak imbas

Bina kernel tersuai pada Debian/Ubuntu

Inti Linux ialah teras kepada semua sistem Linux, termasuk beribu-ribu pengedaran GNU/Linux, sistem pengendalian Android Unicom dan sejumlah besar sistem terbenam, peranti rangkaian, dsb. Populariti dan ubikuitinya boleh dikaitkan dengan fakta bahawa ia adalah sumber terbuka dan percuma. Sesiapa sahaja boleh memuat turun kernel Linux, mengubah suainya mengikut keperluan, dan menyusunnya untuk kegunaan komersial atau peribadi mereka sendiri.

Dengan hampir 30 juta baris kod dan sejumlah besar penyumbang dari seluruh dunia, kernel Linux kelihatan seperti projek kompleks yang pengguna biasa tidak akan pernah peduli, bukan? Anda mungkin berfikir bahawa teras mana-mana sistem pengendalian sedemikian harus diserahkan kepada saintis, pengaturcara dan profesional IT. Tetapi sebenarnya, memuat turun kod sumber kernel Linux dan menyusunnya adalah sangat mudah, dan mana-mana pengguna Linux boleh melakukannya.

Dalam tutorial ini, kami akan membimbing pengguna Debian dan Ubuntu dengan memuat turun partition linux kod sumber kernel Linux secara beransur-ansur, memasang pakej yang diperlukan yang membolehkan kami menyusunnya, dan akhirnya menyusun kernel menggunakan pilihan tersuai kami sendiri. Akhir sekali, anda akan belajar cara memasang kernel ke dalam sistem anda sendiri supaya komputer anda boleh menjalankan kernel yang anda buat.

Dalam tutorial ini anda akan belajar:

Arahan langkah demi langkah untuk membina kernel Linux tersuai

Kami mula-mula memuat turun kod sumber kernel Linux. Navigasi untuk memuat turun versi yang anda mahu. Kemungkinan besar anda hanya mahu memuat turun versi terkini tarball.

Sebelum membuat perubahan pada fail yang baru anda muat turun, buka terminal baris arahan dan pasang pakej prasyarat berikut. Beberapa mungkin sudah dipasang.

linux内核源代码_内核源代码不存在_内核源代码开源的手机

$ sudo apt update
$ sudo apt install fakeroot build-essential libncurses-dev xz-utils libssl-dev flex libelf-dev bison

Keluarkan dan ekstrak tarball kernel Linux.

$ tar xvf linux-5.18.tar.xz
$ cd linux-5.18

Ganti nama fail di dalam dengan nama fail yang anda muat turun.

Di sinilah kita boleh mula menyesuaikan perkara. Langkah-langkah yang berikut hanyalah cadangan, tetapi jangan ragu untuk mengkonfigurasinya mengikut keperluan anda. Pertama, kami akan menyalin fail konfigurasi kernel semasa sistem dan menggunakannya dengan kernel baharu.

$ cp /boot/config-$(uname -r) .config

Arahan buat di bawah membolehkan kami mengedit fail konfigurasi yang baru kami salin dan memilih ciri untuk dimasukkan ke dalam kernel Linux yang disusun. Buat perubahan yang anda mahukan di sini. Setelah selesai, anda boleh menyimpan dan keluar dari menu ini. Sila ambil perhatian bahawa kod sumber kernel linux, jika anda hanya mahu mengekalkan tetapan sistem semasa, tidak perlu membuat sebarang pengubahsuaian sama sekali.

$ make menuconfig

Selepas itu, tiba masanya untuk menggunakan arahan berikut untuk membina kernel Linux. Anda akan melihat banyak output dalam terminal, dan proses penyusunan mungkin mengambil sedikit masa. Dua arahan pertama membuat pengubahsuaian yang diperlukan pada sijil untuk memudahkan penyusunan kami.

$ scripts/config --disable SYSTEM_TRUSTED_KEYS
$ scripts/config --disable SYSTEM_REVOCATION_KEYS
$ sudo make

Setelah selesai, kami boleh memasang modul kernel yang diperlukan menggunakan arahan berikut.

$ sudo make modules_install

Selepas itu, untuk memasang kernel pada sistem anda sendiri, lengkapkannya menggunakan arahan berikut:

$ sudo make install

最后,重新启动系统以加载到刚才编译和安装的新内核中。

$ reboot

重新启动后,您应当见到您的系统正在使用刚才编译的新内核。您可以使用uname命令验证这一点,并查看版本号是否匹配。

$ uname -r

结束语

在本教程中,我们了解了怎样在基于Debian或Ubuntu的系统上从源代码下载和编译Linux内核。您还了解了怎样按照自己的须要配置Linux内核,以及怎样在自己的系统上安装内核。通过这种步骤linux内核源代码深度linux,您仍然可以在计算机上下载并安装最新的内核。您还可以依照须要尝试添加或删掉功能。

Atas ialah kandungan terperinci Bagaimana untuk membina pakej yang diperlukan untuk penyusunan kod sumber kernel Linux tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Pemasangan DHCP dalam satu zonArtikel seterusnya:Pemasangan DHCP dalam satu zon