2015-02-23 12 views
5

Tôi rất mới đối với Linux và rất mới để xây dựng/biên dịch hạt nhân của riêng mình. Để bắt đầu, tôi chỉ cố gắng tìm ra cách thay đổi chuỗi phiên bản của hạt nhân của mình. Ví dụ, khi tôi uname -a, nó in ra "Linux localhost.localdomain 3.11.10-100.fc18.i686". Tôi muốn tùy chỉnh điều đó, nhưng tôi không chắc tệp nào cần chỉnh sửa. Tôi biết nó phải là một số tập tin trong thư mục hạt nhân của tôi, nhưng tôi đã đi qua chúng mà không có may mắn. Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời!Làm thế nào để thay đổi chuỗi phiên bản của hạt nhân?

Trả lời

10

Ở phía trên của cấp cao nhất Makefile, có bốn dòng

VERSION = 3 
PATCHLEVEL = 18 
SUBLEVEL = 7 
EXTRAVERSION = 

Các giá trị khác nhau đối với các phiên bản hạt nhân khác nhau, tất nhiên. Chúng được sử dụng để xây dựng chuỗi phiên bản, do đó, thay đổi chúng trước khi xây dựng hạt nhân thay đổi chuỗi phiên bản của hạt nhân bạn xây dựng.

Ngoài ra, còn có tùy chọn cấu hình CONFIG_LOCALVERSION, được tìm thấy theo số General Setup -> Local version - append to kernel release trong make menuconfig được thêm vào điều này.

+0

Được rồi tôi đã tìm thấy tệp đó. Vì lý do nào đó, những gì uname -a hiển thị khác với những gì makefile hiển thị. Ngoài ra, là EXTRAVERSION những gì tôi sẽ muốn nối vào cuối? – pfinferno

+1

Các nhân viên Fedora đã biên dịch hạt nhân của họ bằng 'EXTRAVERSION' được đặt thành' 100.fc18.i686'. Thay đổi makefile trong một cây nguồn kernel sẽ không ảnh hưởng đến chuỗi phiên bản của hạt nhân đang chạy, nó sẽ ảnh hưởng đến chuỗi phiên bản của hạt nhân mà bạn xây dựng từ các nguồn đó. – Wintermute

+1

Hoặc chúng có thể đã sử dụng 'CONFIG_LOCALVERSION', được tìm thấy trong' make menuconfig' trong Cài đặt chung -> Phiên bản cục bộ. – Wintermute

Các vấn đề liên quan