Linux ialah sistem pengendalian sumber terbuka yang boleh dijalankan pada pelbagai peranti terbenam, seperti telefon pintar, tablet, penghala, dsb. Untuk menyesuaikan Linux kepada platform perkakasan yang berbeza, kita perlu menyusun kernel dan pemacu Linux untuk mengawal dan mengurus perkakasan. Artikel ini akan memperkenalkan cara menyusun kernel dan pemacu Linux, termasuk cara mengkonfigurasi pilihan kernel, cara menyusun modul kernel dan imej kernel, dan cara memuat dan memunggah modul pemacu.
Terdapat dua kaedah untuk kompilasi pemandu:
1. Susun ke dalam kernel
2. Susun ke dalam modul bebas
Cara mencipta:
1) Tambahkan direktori pemacu anda sendiri pada direktori pemacu pepohon sumber Linux, sebagai contoh: Sekarang tambahkan pemacu peranti rangkaian
mkdir linux_tree/drivers/net/poker_driver -p cd linux_tree/drivers/net/poker_driver
2) Tulis kod sumber pemandu
vi poker_drv_part1.c vi poker_drv_part2.c vi poker_drv_part3.c
3) Tulis direktori kod sumber Kconfig
vi Kconfig config POKER_DRV tristate "poker_driver support" default n ---help--- If you say Y here, the kernel will support poker_driver. If you say M here, the kernel not support poker_driver, must perform "insmod poker_driver.ko". If you say N here, the kernel not support poker_driver.
4) Tulis direktori kod sumber Makefile
vi Makefile obj-$(CONFIG_POKER_DRV) += poker_drv.o poker_drv-objs += poker_drv_part1.o poker_drv_part2.o poker_drv_part3.o
5) Ubah suai Kconfig unggul
vi linux_tree/drivers/net/Kconfig source "drivers/net/poker_driver/Kconfig"
6) Ubah suai Makefile unggul
vi linux_tree/drivers/net/Makefile obj-$(CONFIG_POKER_DRV) += poker_driver/
7) Konfigurasikan kernel
make menuconfig Device Drivers ---> [*] Network device support ---> poker_driver support
1. Susun ke dalam kernel:
poker_driver support linux_tree# make uImage
2. Susun ke dalam modul bebas
poker_driver support linux_tree# make modules
Soalan kurungan:
[] pilihan * kosong
Pilihan * M kosong
Melalui pengenalan artikel ini, kami telah mempelajari tentang kaedah penyusunan kernel dan pemacu Linux, serta alatan dan fail yang berkaitan. Kami boleh menyesuaikan sistem Linux kami sendiri mengikut keperluan kami sendiri untuk menyesuaikan diri dengan peranti terbenam yang berbeza. Penyusunan kernel dan pemacu Linux adalah kemahiran asas dan penting saya harap artikel ini dapat membantu anda.
Atas ialah kandungan terperinci Bagaimana untuk menyusun kernel dan pemacu Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!