Làm cách nào để cài đặt các công cụ phát triển cho 12.10?


14

Tôi có một tarball nguồn: ap-kernelmodule-1.0.14-13.tar.gz Tôi phải biên dịch một mô-đun hạt nhân từ nó và được hướng dẫn cài đặt các công cụ phát triển cho phiên bản Ubuntu của tôi (phiên bản 12.10). Định dạng là:sudo apt-get install linux-headers-$(uname -r) build-essential

Câu hỏi số 1: là unamegì?

(Khi tôi cài đặt Ubuntu, tôi nhập sharon làm tên của mình và cũng là tên tài khoản của tôi. Bất cứ khi nào tôi mở cửa sổ đầu cuối, các từ sharon@sharon:xuất hiện) Dựa trên định dạng, tôi nên nhập:

sudo apt-get install linux-headers-$(sharon -r) build-essential

hoặc là

sudo apt-get install linux-headers-$sharon -r build-essential

Câu hỏi số 2: Điều nào sau đây là đúng?

(Tôi chưa quen với Linux và Ubuntu; do đó, hướng dẫn chi tiết được đánh giá cao)


Tốt hơn hết bạn nên đặt các chi tiết từ câu hỏi này sang câu hỏi tương tự khác mà bạn đã hỏi. Askubfox.com/questions/232195/how-do-i-compile-kernel-modules
gertvdijk

Xin lỗi, tôi không có ý spam. Tôi nghĩ làm một bài đăng cho mỗi chủ đề phụ sẽ rõ ràng hơn. Bạn có thể chỉ cho tôi cách hợp nhất chủ đề này với chủ đề khác do bạn chỉ ra không? Cảm ơn.
n00b

Câu trả lời:


15

Không sao chép các lệnh của tôi, bạn phải nhập chúng vào và sử dụng khóa tab vì hạt nhân của tôi có thể khác với lệnh của bạn. Tôi giải thích chơi bằng cách chơi:

Mở một thiết bị đầu cuối và gõ:

sudo apt-get update

Bản cập nhật này cung cấp cho máy tính của bạn một số tập tin bạn cần. Nhưng không có tập tin tải về, chỉ có thông tin về những gì có thể được tải xuống. Nếu bạn không làm điều này trước tiên, bạn có thể không có liên kết mới nhất để cập nhật bảo mật hoặc các phiên bản phần mềm mới nhất.

Khi bạn nhập, nhấn phím tab , để hoàn thành lệnh của bạn. Bắt đầu gõ lệnh sẽ cài đặt build-essential. Một khi bạn nhận được điều này dừng lại xa:

sudo apt-get install linux-headers-

Phần tiếp theo sẽ xuất hiện sẽ là nhân Linux của bạn. Vì vậy, mở một thiết bị đầu cuối khác và gõ này:

uname -r

Bạn sẽ thấy một cái gì đó như thế này:

3.2.0-23-generic

Bây giờ quay trở lại thiết bị đầu cuối khác và nhấn tab dưới dạng. Bạn sẽ thấy kernel của bạn bật lên. Chọn cái đó

sudo apt-get install linux-headers-3.2.0-23-generic

Bây giờ, nhập một khoảng trắng và thêm bản dựng cần thiết (đừng quên sử dụng tab của bạn để hoàn thành).

sudo apt-get install linux-headers-3.2.0-23-generic build-essential

Bây giờ nhấn enter và các tệp sẽ tải xuống giúp bạn biên dịch mã.


@ cxx6xxc: Cảm ơn vì đã là một thiên thần. Tôi thực sự đánh giá cao việc bạn dành thời gian để gõ các hướng dẫn chi tiết như vậy. Chúc bạn và những người thân yêu có một Giáng sinh vui vẻ.
n00b

@ cxx6xxc: Xin lỗi nhưng tôi không hiểu ý của bạn là gì khi "Khi bạn nhập, nhấn phím tab, để hoàn thành lệnh của bạn." Bạn thấy, trong các trường hợp thông thường, khi tôi gõ, con trỏ nhấp nháy sẽ tự động di chuyển sang phải (bàn phím ngôn ngữ của tôi là tiếng Anh Mỹ, do đó con trỏ di chuyển từ trái sang phải).
n00b

@ cxx6xx: Có thể mở nhiều hơn một cửa sổ đầu cuối cùng một lúc không? Việc mở nhiều hơn một cửa sổ đầu cuối cùng một lúc sẽ khiến Ubuntu bị lẫn lộn hoặc dẫn đến sự cố?
n00b


Ubuntu sẽ không bị lẫn lộn. Ubuntu chỉ là một loạt các tập tin và thư mục trên một đĩa lưu trữ. Khi một người đang được truy cập để viết, nó bị khóa, vì vậy không có sự nhầm lẫn nào có thể xảy ra. Một số người đọc cùng một thứ không thể làm tổn thương, mọi người chỉ thay phiên nhau. Tất cả phần còn lại là các ứng dụng lấp đầy bộ nhớ trực tiếp. Điều đó không thể tạo ra sự nhầm lẫn bởi vì họ không thể vào không gian của nhau trong bộ nhớ trực tiếp. Mọi thứ có thể trở nên chậm chạp, bởi vì mọi người đều cần một bộ đẩy của bộ xử lý và chỉ có rất nhiều lần đẩy mỗi giây, nhưng đó là nó.
cxx6xxc

8

unamelà một lệnh phải được nhập vào dòng lệnh. Vì vậy, nếu bạn mở một thiết bị đầu cuối và gõ unamenó đầu ra từ Linux. Trong lệnh bạn đề cập bạn tìm thấy -r. Đây là một lựa chọn để uname. Nó hướng dẫn unamein số phát hành kernel. Vì vậy, về cơ bản nó sẽ in ra một số số (như 3.2.0-41-amd64).

Bạn nên nhập lệnh

sudo apt-get install linux-headers-$(uname -r) build-essential

Giống như nó được viết. Thông báo $(something)cho dòng lệnh của bạn (từ tốt hơn sẽ là shell) để thực thi lệnh somethingvà chèn đầu ra của lệnh đó.

Vì vậy, trong unametrường hợp của bạn (giả sử rằng số tôi đã viết là chính xác, có thể không phải trong trường hợp của bạn) lệnh được thực thi là sudo apt-get install linux-headers-3.2.0-41-amd64 build-essential. Về cơ bản, bạn chỉ cần tìm phiên bản kernel của mình và chèn nó bằng tay.

Như bạn thấy bây giờ không có phiên bản nào của bạn là chính xác. Giải pháp có vẻ hơi khác.


Tôi hy vọng nó đã giúp trả lời câu hỏi của bạn. Nếu có, xin vui lòng chấp nhận nó như là giải pháp. ;-)
qbi

Cảm ơn, tôi tin rằng bạn đã trả lời câu hỏi của tôi. Vì vậy, tôi nên nhấp vào nút nào để nói với diễn đàn rằng câu hỏi của tôi đã được trả lời? Từ nơi tôi đang ở hiện tại, chỉ có 2 nút: "Thêm bình luận" và "Trả lời câu hỏi của bạn".
n00b

Ở phía bên trái có một mũi tên lên và xuống và bên dưới bạn tìm thấy một dấu kiểm (✓). Nếu bạn nhấp vào đó bạn chấp nhận một câu trả lời là được chấp nhận. Vui lòng xem thêm phần mô tả tại askubfox.com/faq#howtoask
qbi

@ qbi: Cảm ơn rất nhiều. Và một Giáng sinh vui vẻ cho bạn và những người thân yêu của bạn.
n00b
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.