Lỗi biên dịch trong khi cài đặt Realtek RTL8111E trong 64 bit 13.10. Đã bật CONFIG_X86_X32 nhưng không hỗ trợ binutils


13

Tôi đã tải xuống trình điều khiển Linux cho RTL8111E trên bo mạch của mình (Mobo MSI B75 Pro3-M) từ trang Realtek. Trình điều khiển Realtek đã được cập nhật 23/09/2013, vì vậy tôi cho rằng nó có thể xử lý Ubuntu 64 bit (trong trường hợp của tôi là 13.10). Nó dường như tương thích với kernel 3.xx.

Tôi chạy autorun.sh với quyền root nhưng gặp lỗi sau: Đã bật CONFIG_X86_X32 nhưng không hỗ trợ binutils

Tôi không mong đợi lỗi này, vì hệ điều hành của tôi là 64 bit. Có ai biết làm thế nào để khắc phục điều này?

Trân trọng,

David.

Câu trả lời:


25

Cuối cùng tôi đã tìm thấy nguyên nhân nhờ vào liên kết này .

Dường như người ta không nên có khoảng trắng trong tên thư mục (dĩ nhiên chứa trình điều khiển) khi xây dựng trình điều khiển. Thay thế khoảng trắng bằng dấu gạch dưới đã khắc phục sự cố. Tôi có thể xây dựng như thế. Lạ thật ... nhưng nó đã làm việc!


Tôi không tin nhận xét này ... Tôi rõ ràng đã bị chứng minh là sai! ... Cảm ơn bạn rất nhiều, nó hoạt động! : D
Swordfish90

Cảm ơn bạn. Đây đơn giản là vấn đề tôi gặp phải.
mbrownnyc

Điều này hoạt động nhưng .... TẠI SAO.
nilatti

2

Trình biên dịch trình điều khiển liên quan đến việc tạo tiêu đề kernel, có thể thất bại CONFIG_X86_X32 enabled but no binutils supportnếu thư mục nguồn kernel thuộc về rootvà bạn đang chạy như một người dùng không có đặc quyền. Kiểm tra makeđầu ra của bạn để xem nếu CONFIG_X86_X32 enabled but no binutils supportxuất hiện trong thư mục nguồn kernel, trong trường hợp đó hãy thử xây dựng các nguồn kernel (hoặc toàn bộ nguồn trình điều khiển của bạn) với sudo make.

Một nguyên nhân phổ biến khác CONFIG_X86_X32 enabled but no binutils supportlà các khoảng trắng trong thư mục biên dịch như được đề cập bởi David Van Huffel hoặc binutils không được cài đặt như được đề cập bởi chili555.


Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - Từ đánh giá
Thomas

@Thomas Nó cung cấp một câu trả lời cho câu hỏi. Trình biên dịch trình điều khiển bao gồm một bước biên dịch tiêu đề kernel cần thiết, sẽ không thành công CONFIG_X86_X32 enabled but no binutils supportnếu người dùng không có quyền chính xác. Câu trả lời có thể là một chút ngắn gọn, tôi sẽ chỉnh sửa để làm cho điều đó rõ ràng hơn.
Mã Bling

0

Nó 'tạo ra' cho tôi trên hệ thống 64 bit của mình mà không có kịch tính ngoại trừ một ký hiệu về khóa riêng có thể bị bỏ qua một cách an toàn. Bạn đã cài đặt binutils chưa?

sudo dpkg -s binutils

Nếu không, hãy cài đặt nó:

sudo apt-get install binutils

Sau đó thử lại:

sudo -i
cd /home/<user_name>/r8168-8.037.00/
make clean
make
make install
exit

Rất cám ơn sự giúp đỡ của bạn, tôi đã hy vọng cao. Thật không may, nó đã không làm việc. Binutils đã được cài đặt. Đã bật lỗi CONFIG_X86_X32 nhưng không có hỗ trợ binutils nào. Tôi đã cài đặt 13.04, nghĩ rằng điều đó có thể giúp ích, nhưng điều đó cũng không thay đổi gì cả. Bất cứ một đề nghị nào khác ?
David Van Huffel

Bạn đang biên dịch gói chính xác này? realtek.com.tw/Doads/ trộm Đó là, r8168-8.037.00?
ớt555

Thật vậy, cùng một.
David Van Huffel

Tôi có thể thực thi CONFIG_X86_X32 = n ở đâu đó không?
David Van Huffel

Đây có phải trong một máy ảo? Bạn đã kiểm tra ở đây? translate.google.com/translate?hl=vi&sl=pt&u=http://v Xem bài viết # 7 và 8. Bạn có đang sử dụng install.sh hoặc tạo và thực hiện cài đặt không?
ớt555

0

Nếu binutilsđược cài đặt, hãy kiểm tra đường dẫn đến repo cục bộ mà bạn đã nhân bản (hoặc tải xuống)

Nếu có bất kỳ thư mục nào có khoảng trắng như new folder, đổi tên nó thành newfolder, rồi chạy makelại, sẽ không có lỗi xảy ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.