12.10 용 개발 도구를 어떻게 설치합니까?


14

소스 타르볼이 있습니다. ap-kernelmodule-1.0.14-13.tar.gz 커널 모듈을 컴파일해야하며 Ubuntu 버전 (12.10) 용 개발 도구를 설치하라는 지시가있었습니다. 형식은 다음과 같습니다.sudo apt-get install linux-headers-$(uname -r) build-essential

질문 # 1 : 무엇입니까 uname 입니까?

(우분투를 설치할 때 내 이름으로 내 이름을 입력하고 내 계정 이름이기도합니다. 터미널 창을 열 때마다 단어가 sharon@sharon:나타납니다.) 형식에 따라 다음을 입력해야합니다.

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

또는

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

질문 # 2 : 위 중 어느 것이 맞습니까?

(저는 Linux 및 Ubuntu를 처음 사용하므로 자세한 지침에 감사드립니다)


이 질문의 세부 사항을 다른 비슷한 질문에 넣는 것이 좋습니다. askubuntu.com/questions/232195/how-do-i-compile-kernel-modules
gertvdijk

죄송합니다. 스팸을 의미하지 않았습니다. 각 하위 주제에 대한 게시물을 작성하는 것이 더 명확하다고 생각했습니다. 이 주제를 다른 사람과 병합하는 방법을 알려 주시겠습니까? 감사.
n00b

답변:


15

내 명령을 복사하지 마십시오. 명령을 입력하고 커널이 사용자의 명령과 다를 수 있으므로 탭 키를 사용해야합니다. 나는 놀이로 설명한다 :

터미널을 열고 다음을 입력하십시오.

sudo apt-get update

이 업데이트는 컴퓨터에 필요한 파일을 제공합니다. 그러나 파일을 다운로드하지 않고 다운로드 할 수있는 정보 만 제공합니다. 이 작업을 먼저 수행하지 않은 경우 보안 업데이트 또는 최신 버전의 소프트웨어에 대한 최신 링크가 없을 수 있습니다.

입력 할 때 Tab 키를 눌러 명령을 완료하십시오. 설치할 명령을 입력하십시오 build-essential. 일단이 멈춤을 얻으면 :

sudo apt-get install linux-headers-

다음에 나타나는 부분은 Linux 커널입니다. 다른 터미널을 열고 다음을 입력하십시오.

uname -r

다음과 같이 보일 것입니다 :

3.2.0-23-generic

이제 다른 터미널로 돌아가서 유형으로 tab을 누르십시오. 커널 팝업이 나타납니다. 그 중 하나를 선택하십시오.

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

이제 공백을 입력하고 빌드 필수 요소를 추가하십시오 (완료를 위해 탭을 사용하는 것을 잊지 마십시오).

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

이제 Enter 키를 누르면 코드 컴파일에 도움이되는 파일이 다운로드됩니다.


@ cxx6xxc : 천사가되어 주셔서 감사합니다. 시간을내어 자세한 지침을 입력 해 주셔서 감사합니다. 당신과 당신의 사랑하는 사람들이 메리 크리스마스를 기원합니다.
n00b

@ cxx6xxc : 죄송하지만 "입력 할 때 Tab 키를 눌러 명령을 마치려면"의 의미를 이해하지 못합니다. 정상적인 상황에서 입력하면 깜박이는 커서가 자동으로 오른쪽으로 이동합니다 (언어 키보드는 미국 영어이므로 커서가 왼쪽에서 오른쪽으로 이동합니다).
n00b

@ cxx6xx : 동시에 두 개 이상의 터미널 창을 열어도 되나요? 동시에 두 개 이상의 터미널 창을 열면 우분투가 혼동되거나 충돌이 발생합니까?
n00b


우분투는 혼동하지 않습니다. 우분투는 스토리지 디스크에있는 파일과 디렉토리입니다. 쓰기 위해 액세스 할 때 잠겨 있으므로 혼동 될 수 없습니다. 같은 것을 읽는 몇몇 사람들은 상처를 입을 수 없습니다. 나머지는 모두 라이브 메모리를 채우는 응용 프로그램입니다. 라이브 메모리에 서로의 공간에 들어갈 수 없기 때문에 혼란을 일으킬 수 없습니다. 모든 사람이 프로세서에 약간의 푸시를 필요로하고 초당 너무 많은 푸시가 있기 때문에 상황이 느려질 수 있지만 그게 전부입니다.
cxx6xxc

8

uname명령 줄에 입력해야하는 명령입니다. 따라서 터미널을 열고 uname입력하면 단어가 출력 Linux됩니다. 언급 한 명령에서 찾을 수 -r있습니다. 이 옵션은 uname입니다. 그것은 지시한다uname커널 릴리스 번호를 인쇄하도록 합니다. 따라서 기본적으로 일부 숫자 (예 : 3.2.0-41-amd64)가 인쇄됩니다.

명령을 입력해야합니다

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

쓰여진 것처럼. 는 $(something)당신의 명령 행 명령을 실행하기 위해 (더 나은 단어가 쉘 것) 이야기something 하고 명령의 출력을 삽입합니다.

따라서 귀하의 uname경우 (내가 쓴 숫자가 정확하고 귀하의 경우에는 아닐 수 있다고 가정) 실행되는 명령은 다음과 같습니다.sudo apt-get install linux-headers-3.2.0-41-amd64 build-essential 입니다. 기본적으로 커널 버전을 찾아 수동으로 삽입 할 수 있습니다.

보시다시피 올바른 버전이 없습니다. 해결책은 약간 다르게 보입니다.


귀하의 질문에 답변하는 데 도움이 되었기를 바랍니다. 그렇다면 해결책으로 수락하십시오. ;-)
qbi

고마워, 나는 당신이 내 질문에 대답했다고 생각합니다. 질문에 대한 답변을 포럼에 알리려면 어떤 버튼을 클릭해야합니까? 지금 당장에는 "댓글 추가"와 "질문 답"이라는 두 개의 단추 만 있습니다.
n00b

왼쪽에는 위쪽 및 아래쪽 화살표가 있고 그 아래에 확인 표시 (1969)가 있습니다. 해당 항목을 클릭하면 수락 된대로 답변을 수락합니다. 또한에서 설명을 참조하십시오 askubuntu.com/faq#howtoask
QBI

@ qbi : 감사합니다. 그리고 당신과 당신의 사랑하는 사람에게 메리 크리스마스.
n00b
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.