Rumah Tutorial sistem LINUX Cara menyediakan kernel dan tetapan kompilasi PC: Menyediakan kompilasi

Cara menyediakan kernel dan tetapan kompilasi PC: Menyediakan kompilasi

Mar 13, 2024 pm 02:52 PM
PC Susun kernel

Cara menyediakan kernel dan tetapan kompilasi PC: Menyediakan kompilasi

Ini perisian percuma;lihat sumber untuk menyalin syarat.Tiada

waranti;notevenforMERCHANTABILITYatau KECERGASAN UNTUK KEGUNAAN SEPARUH.

Nota: Rantai alat lengan boleh dimuat turun dari sini: balas "ARM" untuk melihatnya.

2. Tetapkan sasaran kompilasi

Sebelum mengkonfigurasi atau menyusun kernel, anda mesti terlebih dahulu menentukan seni bina CPU sasaran dan rantai alat yang hendak digunakan semasa menyusun. Ini adalah maklumat paling asas yang mesti ditentukan terlebih dahulu.

Jika anda sedang menyusun kernel untuk PC yang sedang anda gunakan, anda tidak perlu menetapkannya.

Jika tidak, untuk latihan linux terbenam, anda perlu menyediakannya dengan jelas.

Di sini kami mengambil senjata sebagai contoh untuk menggambarkan.

Terdapat dua kaedah tetapan ():

a)Tukar Makefile

Buka Makefile dalam direktori akar sumber kernel, tukar dua pembolehubah Makefile berikut dan simpan.

ARCH:=lengan

CROSS_COMPILE:=arm-linux-

Perhatikan bahawa tetapan cross_compile di sini mengandaikan bahawa nama program gcc bagi rantai alat silang yang digunakan ialah arm-linux-gcc. Jika nama gcc sebenar yang digunakan ialah some-thing-else-gcc, maka hanya isikan some-thing- else-. Bagaimanapun, tiga huruf terakhir gcc harus diabaikan daripada nama.

b) Setiap kali anda melaksanakan arahan buat, maklumat ini dihantar melalui parameter baris arahan.

Ini nampaknya mengenai menentukan nilai pembolehubah melalui argumen baris arahan kepada alat make.

Sebagai contoh

Apabila mengkonfigurasi kernel, gunakan

makeARCH=armCROSS_COMPILE=arm-linux-menuconfig

Digunakan semasa menyusun kernel

makeARCH=armCROSS_COMPILE=arm-linux-

Perhatikan bahawa sebenarnya, apabila menyusun kernel PC, walaupun pengguna tidak menetapkannya secara eksplisit, ini tidak bermakna kedua-dua item ini tidak dikonfigurasikan. Kerana jika pengguna tidak menetapkan dua item ini, Makefile di bahagian atas kod sumber kernel (terletak dalam direktori akar kod sumber) akan menjana nilai kedua-dua pembolehubah ini melalui kaedah berikut.

SUBARCH:=$(shelluname-m|sed-es/i.86/i386/-es/sun4u/sparc64/

-es/arm.*/arm/-es/sa110/arm/

-es/s390x/s390/-es/parisc64/parisc/

-es/ppc.*/powerpc/-es/mips.*/mips/

-es/sh[234].*/sh/)

ARCH?=$(SUBARCH)

CROSS_COMPILE?=

Melalui kod sebelumnya, ARCH telah menjadi gerbang pengkompil PC iaitu SUBARCH. Atas sebab ini, jika output uname-m pada PC ialah ix86, nilai ARCH menjadi i386.

Nilai CROSS_COMPILE, jika tidak dikonfigurasikan, ialah rentetan kosong. Dengan cara ini, nama program rantai alat yang digunakan tidak lagi mempunyai awalan seperti arm-linux-, yang bersamaan dengan menggunakan gcc pada PC.

Beberapa perkataan lagi di penghujung, nilai ARCH perlu digeneralisasikan lagi. Kerana tiada direktori i386 dalam direktori gerbang kod sumber kernel, dan juga tiada direktori seperti sparc64.

Jadi pembolehubah SRCARCH dibina dalam fail make di tingkat atas, dan nilainya dijana melalui kod berikut. Dengan cara ini, pembolehubah SRCARCH akhirnya sepadan dengan nama seni bina tertentu dalam direktori gerbang kod sumber kernel.

SRCARCH:=$(ARCH)

ifeq($(ARCH),i386)

SRCARCH:=x86

endif

ifeq($(ARCH),x86_64)

SRCARCH:=x86

endif

ifeq($(ARCH),sparc64)

SRCARCH:=sparc

endif

ifeq($(ARCH),sh64)

SRCARCH:=sh

endif

3. Konfigurasikan kernel

Inti mempunyai banyak fungsi yang kita perlukan, bagaimana setiap bahagian disusun (ke dalam kernel atau ke dalam modul), dan apakah parameter kerja setiap bahagian ini? Untuk tujuan ini, sebelum memulakan penyusunan, kita perlu mencipta senarai konfigurasi, letakkannya dalam direktori akar kod sumber kernel, namakannya fail .config, dan kemudian susun kernel yang kita perlukan mengikut fail .config ini.

Walau bagaimanapun, terdapat terlalu banyak item konfigurasi dalam kernel Adalah terlalu menyusahkan untuk mengkonfigurasi Linux untuk menetapkan pembolehubah persekitaran satu demi satu. Selain itu, set item konfigurasi yang boleh dikonfigurasikan untuk seni bina CPU yang berbeza Penjelasan terperinci tentang pelaksanaan gangguan lengan dalam kernel linux adalah berbeza. Sebagai contoh, item konfigurasi sama ada ciri tertentu CPU tertentu harus disokong Penjelasan terperinci tentang pelaksanaan gangguan lengan dalam kernel linux ialah item konfigurasi yang berkaitan dengan seni bina CPU. Oleh itu, kernel menyediakan kaedah konfigurasi yang mudah.

Ambil lengan sebagai contoh, kaedah khusus adalah seperti berikut.

a) Menurut seni bina CPU sasaran kami, daripada direktori arch/arm/configs kod sumber kernel, cari fail konfigurasi (seperti s3c2410_defconfig) yang paling hampir dengan sistem sasaran, salin ke direktori akar kod sumber kernel, dan namakannya .config.

Perhatian, jika anda sedang menyusun kernel untuk PC semasa, sebaiknya salin fail berikut ke direktori akar sumber kernel sebagai fail konfigurasi awal. Fail ini ialah fail konfigurasi yang digunakan semasa menyusun kernel yang sedang berjalan pada PC.

/lib/modules/`uname-r`/build/.config

Sedikit perkataan, fail konfigurasi kernel PC mempunyai begitu banyak fungsi untuk dipilih. Anda tidak akan tahu jika anda tidak menyusunnya, anda akan mengetahuinya hanya jika anda menyusunnya. Tujuan penerbit Linux melakukan ini mungkin untuk menjadikan Linux yang mereka edarkan memenuhi pelbagai keperluan pengguna.

b) Jalankan makemenuconfig untuk membuat beberapa perubahan yang diperlukan pada konfigurasi ini, pilih simpan apabila keluar, dan konfigurasi baharu akan dikemas kini kepada fail .config.

Nota

Atas ialah kandungan terperinci Cara menyediakan kernel dan tetapan kompilasi PC: Menyediakan kompilasi. 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)

Untuk apa yang paling baik digunakan oleh Linux? Untuk apa yang paling baik digunakan oleh Linux? Apr 03, 2025 am 12:11 AM

Linux paling baik digunakan sebagai pengurusan pelayan, sistem tertanam dan persekitaran desktop. 1) Dalam pengurusan pelayan, Linux digunakan untuk menjadi tuan rumah laman web, pangkalan data, dan aplikasi, menyediakan kestabilan dan kebolehpercayaan. 2) Dalam sistem tertanam, Linux digunakan secara meluas di rumah pintar dan sistem elektronik automotif kerana fleksibiliti dan kestabilannya. 3) Dalam persekitaran desktop, Linux menyediakan aplikasi yang kaya dan prestasi yang cekap.

Apakah 5 komponen asas Linux? Apakah 5 komponen asas Linux? Apr 06, 2025 am 12:05 AM

Lima komponen asas Linux adalah: 1. Kernel, menguruskan sumber perkakasan; 2. Perpustakaan sistem, menyediakan fungsi dan perkhidmatan; 3. Shell, antara muka pengguna untuk berinteraksi dengan sistem; 4. Sistem fail, menyimpan dan menganjurkan data; 5. Aplikasi, menggunakan sumber sistem untuk melaksanakan fungsi.

Apakah Pentadbiran Linux Asas? Apakah Pentadbiran Linux Asas? Apr 02, 2025 pm 02:09 PM

Pengurusan Sistem Linux memastikan kestabilan sistem, kecekapan dan keselamatan melalui konfigurasi, pemantauan dan penyelenggaraan. 1. Perintah Shell Master seperti Top dan Systemctl. 2. Gunakan apt atau yum untuk menguruskan pakej perisian. 3. Tulis skrip automatik untuk meningkatkan kecekapan. 4. Kesilapan debug biasa seperti masalah kebenaran. 5. Mengoptimumkan prestasi melalui alat pemantauan.

Apakah yang paling banyak digunakan Linux? Apakah yang paling banyak digunakan Linux? Apr 09, 2025 am 12:02 AM

Linux digunakan secara meluas dalam pelayan, sistem tertanam dan persekitaran desktop. 1) Dalam bidang pelayan, Linux telah menjadi pilihan yang ideal untuk menganjurkan laman web, pangkalan data dan aplikasi kerana kestabilan dan keselamatannya. 2) Dalam sistem tertanam, Linux popular untuk penyesuaian dan kecekapan yang tinggi. 3) Di persekitaran desktop, Linux menyediakan pelbagai persekitaran desktop untuk memenuhi keperluan pengguna yang berbeza.

Bagaimana untuk belajar asas Linux? Bagaimana untuk belajar asas Linux? Apr 10, 2025 am 09:32 AM

Kaedah untuk pembelajaran asas Linux dari awal termasuk: 1. Memahami sistem fail dan antara muka baris perintah, 2. Master arahan asas seperti LS, CD, MKDIR, 3.

Berapakah kos Linux? Berapakah kos Linux? Apr 04, 2025 am 12:01 AM

Linuxisfundamentallyfree, mewujudkan "freeasinfreedom" yang mana -mana, kajian, saham, danModifyTheSoftware.Namun, kosmayroprofessionalsupport, komersialytributions, proprietaryhardwaredrivers, andlearningresources.despiteSheseSePiteStes

Apakah kelemahan Linux? Apakah kelemahan Linux? Apr 08, 2025 am 12:01 AM

Kelemahan Linux termasuk pengalaman pengguna, keserasian perisian, sokongan perkakasan, dan keluk pembelajaran. 1. Pengalaman pengguna tidak mesra seperti Windows atau MacOS, dan ia bergantung pada antara muka baris arahan. 2. Keserasian perisian tidak sebaik sistem lain dan tidak mempunyai versi asli banyak perisian komersial. 3. Sokongan perkakasan tidak begitu komprehensif seperti Windows, dan pemandu boleh dikumpulkan secara manual. 4. Keluk pembelajaran adalah curam, dan menguasai operasi baris arahan memerlukan masa dan kesabaran.

Apakah peranti Linux? Apakah peranti Linux? Apr 05, 2025 am 12:04 AM

Peranti Linux adalah peranti perkakasan yang menjalankan sistem operasi Linux, termasuk pelayan, komputer peribadi, telefon pintar dan sistem tertanam. Mereka mengambil kesempatan daripada kuasa Linux untuk melaksanakan pelbagai tugas seperti hosting laman web dan analisis data besar.

See all articles