Trung tâm đào tạo thiết kế vi mạch Semicon


  • ĐĂNG KÝ TÀI KHOẢN ĐỂ TRUY CẬP NHIỀU TÀI LIỆU HƠN!
  • Create an account
    *
    *
    *
    *
    *
    Fields marked with an asterisk (*) are required.
semicon_lab.jpg

Biên dịch nhân Linux cho FriendlyARM

E-mail Print PDF

Bài viết này hướng dẫn các bước để biên dịch nhân hệ điều hành nhúng embedded Linux dùng cho KIT FriendlyARM mini/micro 2440.

Chuẩn bị:

- Mã nguồn nhân Linux muốn sử dụng. Lưu ý: Trang https://www.kernel.org/ cung cấp các phiên bản nhân Linux cơ bản, nên sử dụng các phiên bản kernel source đã được phát triển dành cho KIT FriendlyARM tương ứng (đi kèm CD hoặc trên trang http://www.friendlyarm.net/ ). Hướng dẫn này sử dụng phiên bản linux-2.6.32.2 dành cho KIT FriendlyARM mini hoặc micro 2440. (File nén: linux-2.6.32.2.tar.gz)

- Máy host đã có trình biên dịch chéo arm-linux-gcc và thiết lập biến môi trường cho trình biên dịch chéo này.

- Các bước thực hiện nên chuyển sang quyền root hoặc sử dụng sudo.

i) Bước 1: Chuyển vào thư mục chứa file mã nguồn linux-2.6.32.2. và giải nén:

tar –xvzf   linux-2.6.32.2.tar.gz

Kết quả được thư mục tương ứng.

ii) Bước 2: Chuyển vào thư mục linux-2.6.32.2 (sau khi giải nén)

Bộ mã nguồn đã chứa một số file cấu hình (config) mặc định sẵn ứng với một số loại màn

hình cho KIT FriendlyArm mini/micro 2440. Cần copy đè file cấu hình có sẵn tương ứng lên file .config (file ẩn) bằng lệnh:

cp config_mini2440_w35  .config

(Trong đó w35 tương ứng với màn hình được sử dụng)

iii) Bước 3: Gõ lệnh:

make menuconfig
để mở menu cấu hình

Menu cấu hình  cho phép  lựa  chọn,  tùy chỉnh các  thành phần  (module, drivers) được  sử dụng trong nhân linux.

Ví dụ: để cho phép sử dụng giao diện gpio sysfs, cần chọn mục sau:

Device Drivers  --->

  [*] GPIO Support  --->

    [*]   /sys/class/gpio/... (sysfs interface)


Để cho phép sử dụng driver giao tiếp với joystick, mouse, keyboard, cần chọn các mục tương ứng trong:

Device Drivers  --->

  [*] Input device support  --->

    [*]   Mice

    [*]   Keyboards

    [*]   Joysticks/Gamepads



Để cho phép sử dụng driver giao tiếp với led, button, buzzer, adc, cần chọn các mục tương ứng trong:

Device Drivers  --->

  [*] Character devices  --->

    [*]   LED Support for Mini2440 GPIO LEDs

    [*]   Buttons driver for FrienlyARM Mini2440 development boards

    [*]   Buzzer driver for FrienlyARM Mini2440 development boards

    [*]   ADC driver for FrienlyARM Mini2440 development boards

(Sử dụng phím space bar để cho phép/hoặc không cho phép options đang chọn)

Sau khi cấu hình sau, thoát và  ưu cấu hình.

iv) Bước 4: Thực hiện biên dịch bằng lệnh:

sudo make zImage

Sau khi biên dịch thành công, sẽ tạo ra file ảnh (zImage) của hệ điều hành nằm trong thư

mục linux-2.6.32.2/arch/arm/boot

File ảnh này sẽ được sử dụng để nạp lên KIT.

v) Biên dịch nhân tạo kernel build dùng cho biên dịch driver

Để biên dịch nhân (kernel source) tạo ra kernel build system (chứa các kernel header file) dùng cho biên dịch driver, có thể thực hiện tiếp các lệnh sau (làm sau bước 2).

make modules

sudo make modules_install

Kết quả sẽ có bộ kernel build của phiên bản Linux nằm trong thư mục /lib/modules được dùng khi biên dịch driver cho hệ thống tương ứng.

Nguồn https://sites.google.com

Bạn có đam mê ngành thiết kế vi mạch và bạn muốn có mức lương 1000 usd cùng lúc bạn

đang muốn tìm một Trung tâm để học vậy hãy đến với ngành vi mạch tại SEMICON

  HotLine: 0972 800 931 Ms Duyên

 

 

 

Last Updated ( Wednesday, 28 October 2015 10:11 )  

Related Articles

Chat Zalo