You are on page 1of 2

4.

Build Kernel

 Kernel config

Nhân linux có thể điều chỉnh bởi người dùng để phù hợp với
nhu cầu như thay đổi phần cứng,giao thức network,..

Có 2 cách để compile là local và cross.Chúng ta thực hiện


cross-compiling trên một máy chạy linux khác sẽ nhanh hơn

 cross compiling

Tải toolchain và cài đặt

Get source kernel bằng dòng lệnh

Ở đây ta sẽ build kernel đã được cấu hình sẵn đối với Raspi2 và Raspi
3 bằng câu lệnh

cd linux

KERNEL=kernel7
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig

sau đó tiến hành build,tiến trình này khá lâu

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs

- Bước tiếp theo là copy file img đã build vào thẻ nhớ SD
Kết quả ta mong muốn sẽ là 2 phân vùng sdb1 và sdb2,trong đó
+ sdb1 : là định dạng FAT,phân vùng này đóng vai trò quá trình boot
+sdb2 :định dạng ext4 ,là những file hệ thống (root)

sudo cp mnt/fat32/$KERNEL.img mnt/fat32/$KERNEL-backup.img

sudo cp arch/arm/boot/zImage mnt/fat32/$KERNEL.img


sudo cp arch/arm/boot/dts/*.dtb mnt/fat32/
sudo cp arch/arm/boot/dts/overlays/*.dtb* mnt/fat32/overlays/
sudo cp arch/arm/boot/dts/overlays/README mnt/fat32/overlays/
sudo umount mnt/fat32
sudo umount mnt/ext4

-Ta có thể sử dụng Việc cấu hình thông thường là dùng giao diện
make menuconfig hoặc có thể thực hiện thủ công qua file .config

-menuconfig

You might also like