M ở đầu
3.1.2. Lưu đồ quá trình biên dịch và các bước tiến hành
Hình 21: Lưu đồ quá trình biên dịch mã nguồn uClinux
b. Các bước tiến hành
Bước 1 :chuẩn bị :
- Xác định các ngoại vi phần cứng có trên kit để tiến hành biên dịch driver .
Bước 2 : Thực hiện lệnh cấu hình để tạo ra các mục lựa chọn để cấu hính .
Để bắt đầu cấu hình nhân uClinux , tại cửa sổ Terminal ta dời con tới thư mục
uClinux-dist đây là thư mục chính chứa toàn bộ mã nguổn của uClinux . Để tiến hành cấu hình ta thực hiện lệnh cấu hình . Lệnh cấu hình có thể là một trong ba lệnh sau :
make config , make menuconfig , make xconfig . Ba lệnh này đều có một mục đích là cấu hình nhân những thứ cần thiết để biên dịch nhân Linux sau đó là lưu vào một file cấu hình dạng text file , chúng chỉ khác nhau về giao diện , cách thức trình bầy các lựa chọn cần cấu hình .
Cấu hình bằng lệnh make config : nếu thực hiện cấu hình bằng lệnh này thì các mục lục lựa chọn được thể hiện dưới dạng màn hình text .
Hình 22: Màn hình cấu hình bằng lệnh make config.
Cấu hình bằng lệnh make menuconfig : khi thực hiện lệnh này các mục lựa chọn để cấu hình được hiển thị ra dưới dạng các menu rất thuận tiện cho việc lựa chọn .
Hình 23: màn hình cấu hình bằng lệnh make menuconfig .
Cấu hình bằng lệnh make xconfig : màn hình cấu hình hiển thị dưới dạng hộp thoại , có giao diện trực quan .
Hình 24 : Giao diện cấu hình bằng lệnh make xconfig.
Bước 3 : Lựa chọn các mục cần cấu hình trên menu chính Menu chính có cấu trúc các mục chung như sau :
Hình 25 : Các mục chính trêm menu cấu hình .
- Mục Choose a Vendor/Product selection xuất hiện danh sách liệt kê toàn bộ nhà sản xuất và tên sản phẩm . Tên sản nhà sản xuất và sản phẩm được đặt trong thư mục vendorstrong thư mục chính uClinux-dist . Nhiệm vụ cần phải làm là lựa chọn nhà sản xuất và sản phẩm mà cần nhúng hệ điều hành uClinux vào . Việc chọn
đúng nhà sản xuất và tên sản phẩm rất quan trọng , nếu chọn sai tên sản phẩm khi biên dịch hệ điều hành uClinux và triển khai vào hệ thống thì sẽ không chạy được vì cấu hình phần cứng của mỗi loại vi điều khiển sẽ khác nhau . Trong khóa luận này em dùng vi điều khiển S3C44B0X của hãng Samsung .
-
Hình 26: danh sách các nhà sản xuất và sản phẩm
- Mục Libc Version cho phép lựa chọn một trong hai thư viện uC-libc và uClibc . - Mục Default all settings : nếu chọn mục này thì cấu hình của hệ điều hành được
chọn theo mặc định ( theo lần cấu hình trước đó ) .
- Mục Customize kernel settings : khi chọn mục này thì sẽ xuất hiện một màn hình có các mục chọn cần cấu hình cho nhân như lựa chọn các driver , các thư viện hỗ trợ ..
- Mục Customize Vendor/User setting : Khi chọn mục này thì cũng có một màn hình có các mục lựa chọn các chương trình ứng dụng , các công cụ , các trò chơi …
Bước 4: Lưu các lựa chọn cấu hình vào một file và tiến hành các lệnh tạo file ảnh của hệ điều hành .
Sau khi lưu lựa chọn cấu hình cần thực hiện các lệnh sau để tạo file ảnh : - make dep . - make lib_only. - make user_only - make romfs - make image - make linux - make image
Kết thúc quá trình biên dịch hệ điều hành , toàn bộ hệ điều hành được tạo thành một file ảnh có là image.rom , đây là file cần để nhúng vào kit phát triển . File image.rom được lưu trong thư mục images nằm trong thư mục chính uClinux-dist . Cấu trúc thư mục của hệ điều hành uClinux sau khi biên dịch giống như cấu trúc các thư mục con trong thư mục romfs nằm trong thư mục chính uClinux-dist .