Tôi cần kiểm tra LKM bằng một số phiên bản nhân cũ mà tôi phải lấy từ GIT.
Dựa trên các trang wiki Ubuntu BuildYourOwnKernel và hạt nhânGitGuide Tôi đang làm theo công thức dưới đây:
$ git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/<series> <series>
$ cd <sê-ri>
$ git thẻ -l Ubuntu-*
$ git kiểm tra Ubuntu-v.w.x-y.z
$ LANG=C fakeroot debian/quy sạch
$ LANG=C fakeroot debian/rules binary-headers binary-generic binary-perarch
Điều đó hoạt động với nhiều phiên bản kernel mà tôi đã thử nghiệm, bao gồm cả phiên bản cũ hơn Ubuntu-2.6.32-418.35. Tuy nhiên, tôi gặp phải lỗi kỳ lạ sau.
$ dpkg --print-kiến trúc
amd64
$ git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/maverick maverick
$ cd maverick
$ git tag -l Ubuntu-2.6.32-418.35*
Ubuntu-2.6.32-418.35
$ git kiểm tra Ubuntu-2.6.32-418.35
$ LANG=C fakeroot debian/quy sạch
$ LANG=C fakeroot debian/rules binary-headers binary-generic binary-perarch
...
dpkg-gencontrol: lỗi: kiến trúc máy chủ hiện tại 'amd64' không xuất hiện trong danh sách kiến trúc của gói (armel)
Nhìn thấy đăng nhập để biết đầu ra đầy đủ và thông tin hệ thống bổ sung.
Tôi có một số câu hỏi:
- Là git
Ubuntu-v.w.x-y.z
thẻ giới hạn ở một/một số vòm/s cụ thể? Trong trường hợp này, có vẻ như Ubuntu-2.6.32-418.35
thẻ chỉ hỗ trợ vũ khí
.
- Nếu vậy, có cách nào để biết trước
Ubuntu-v.w.x-y.z
hỗ trợ thẻ amd64
?
- Có cách nào để thay đổi cấu hình hạt nhân để biên dịch
Ubuntu-2.6.32-418.35
vì amd64
. tôi đã cố gắng LANG=C fakeroot debian/rules editconfigs
nhưng có vẻ như trong cấu hình cánh tay và trong danh sách hệ thống không có i386/amd64. Không có tệp .config trong thư mục gốc, không biết đâu là cách phù hợp để làm điều đó khi bạn biên dịch kernel bằng cách sử dụng debian/quy tắc
. Có cách nào để thay đổi nó cho cấu hình x86 không? thế nào?
Cảm ơn