Điểm:0

Không thể biên dịch nhân Ubuntu cho AMD64 từ nguồn GIT

lá cờ it

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 BuildYourOwnKernelhạ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.35amd64. 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

paladin avatar
lá cờ kr
`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)`, bạn đã tải xuống mã nguồn sai (bạn cần mã nguồn amd64 chứ không phải mã nguồn armel).
David avatar
lá cờ cn
Cũng lưu ý rằng các hạt nhân cũ này không được sử dụng trên bất kỳ phiên bản Ubuntu được hỗ trợ hiện tại nào và do đó không có chủ đề ở đây.
lá cờ it
@David không được hỗ trợ.. cái gì? :) Đây KHÔNG phải là hệ thống bán vé của Ubuntu và đây chắc chắn KHÔNG phải là báo cáo lỗi. Tôi (rõ ràng) đang làm điều gì đó sai ở đây và đó là lý do tại sao tôi yêu cầu trợ giúp
lá cờ it
@paladin tải xuống mã nguồn sai? Bạn có thể vui lòng giải thích điều này?. AFAIK không có thứ gọi là mã nguồn "amd64". Bạn có ý gì với điều đó? Trong nhân Linux, tất cả các kiến ​​trúc đều nằm trong cùng một mã nguồn.
paladin avatar
lá cờ kr
Kính gửi @Tavo, lập trình nhân cấp thấp (tức là trình biên dịch mã chương trình) khác nhau đối với từng kiến ​​trúc CPU. Vì vậy, bạn cần sử dụng đúng mã nguồn cho kiến ​​trúc CPU của mình. Vui lòng xem tại đây -> https://github.com/torvalds/linux/tree/master/arch
lá cờ it
@paladin, không ... điều đó đã có trong cây nguồn nhân. Bạn không phải tải xuống bất cứ thứ gì khác. Nếu bạn theo liên kết tôi đang sử dụng ở trên để sao chép repo, bạn sẽ tìm thấy thư mục vòm chứa tất cả các kiến ​​trúc. Xem https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/maverick/tree/arch. Trong `x86` là mã cho cả 32bit và 64bit. Nhân tuyến chính lấy vòm từ .config. Nhưng khi bạn biên dịch kernel theo cách của Ubuntu/Debian, như bài viết này nói về, điều đó sẽ thay đổi

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.