Blog > 未分類 > linux kernel source 다운로드

linux kernel source 다운로드

2020.02.08 | No Comments

mkinitrd를 사용 하려고 하지만 데비안에 이러한 명령이 없었다 (커널 패키지를 설치 한 후) 이 마지막 줄에 #을 제거 하면 다운로드에 대 한 소스 저장소를 사용 하 여, 커널 소스를 포함 하 여. 안녕!! 나는 Redhat을 사용하고 있습니다 4 – 커널 2.6.9 지금은 커널 2.7.13을 구축 할 수 있습니다. 그것은 성공적으로 있었고 재부팅 후 나는 grub.에서 내 새로운 커널을 볼 수 있습니다. 하지만 내가 선택할 때 .and 진행 . 나는 다음과 같은 오류를 받고 있어요 : 나는 커널 컴파일이 좋은 링크를 따랐다. 모든 것이 잘 이루어집니다. 컴파일 프로세스를 수행하는 동안 오류가 없습니다. 그러나 5 단계 (단계 # 5 커널 설치 # 설치) 후, 새 커널에 대한 /boot에서 구성 파일이 없습니다. 나는 새로운 커널에 대한 시스템 맵, vmlinuz 및 initrd를 받고 있어요. 따라서 mkinitrd에 대한 단계 6에 따라 이미 존재하는 것을 보여줍니다. NIce 단계별 프로세스,하지만 다음 오류는 리눅스 2.6.29.2 확인 [1]에 대한 구성 단계의 명령을 만드는 동안 발생 : *** [스크립트 / kconfig / dochecklxdialog] 오류 1 확인 : *** [menuconfig] 오류 2 확인, 이 명령은 완벽하게 잘 작동 : 업데이트 – grub 나는 🙂 4 를 재부팅 한 후 새로운 커널을 참조하십시오. 이러한 기능이 내장된 필요한 드라이버를 컴파일하는 데 도움이 되지 않는 경우.

이렇게하려면 다음 작업을 수행하십시오 : 1. lsmod를 사용하여로드 된 모든 모듈의 GET 목록. john@lnx :~$ lsmod 모듈 크기 binfmt_misc 6587 1 rfcomm 33421 4에 의해 사용 … modinfo를 사용하여 각 모듈에 대한 모듈 정보를 가져옵니다. john@lnx:~$ 모드인포 binfmt_misc | grep 파일 이름 파일 이름: /lib/모듈/2.6.32-21-일반/커널/fs/binfmt_misc.ko 커널 소스 코드 오픈 fs/Makefile 파일로 이동 합니다. “binfmt_misc.o” 문자열을 찾습니다(주: .o not .ko). obj-$(CONFIG_BINFMT_MISC) += binfmt_misc.o 커널의 .config 파일을 열고 (이전 config을 한 후 코스에서 벗어난) “CONFIG_BINFMT_MISC”을 찾습니다. 나는이 지침을 따르고 우분투 가상 상자에 커널을 컴파일 할 수 있었다. 나는 ncurses 라이브러리를 설치에 몇 가지 문제가 있었다, 다음 mkinitrd 명령, 하지만 둘 다 해결 관리. 이렇게 하면 지원되는 각 아키텍처/풍미에 대한 현재 구성이 필요하고 menuconfig를 호출하여 구성 파일을 편집합니다.

소스 패키지를 만들 면 스크립트에서 실행 가능한 비트를 잃게 되므로 chmod가 필요합니다. Priya, `확인` 작업을 확인 하려면, 커널 디렉토리 즉,/usr/src/내부로 이동 합니다. 거기에서, 당신은 확인 파일을 찾을 수 있습니다. 지금, 그냥 “$make 메뉴”를 제공합니다. 그것은 작동합니다…. 업스트림 커널을 컴파일한 🙂. 어떻게 내가 /usr /src/, 페도라 커뮤니티에 커널 소스를 가지고 페도라를 설치하는 경우와 같이, 분포 특정 커널을 컴파일해야자신의 패치를 추가 했을 수 있습니다. 이 문서에서 설명하는 단계가 특정 커널 배포에 대해 작동합니까? 나는 우분투 12.04.1 LTS를 사용하고 있습니다. 그것에는 menu.lst도 없습니다. 나는 menu.lst를 무시하고 그냥 업데이트 grub을 실행하고 시스템을 다시 시작, 그것은 나를 위해 잘 일했다.

uname -a를 시도하여 커널이 이미 있는지 확인하십시오. 나는 커널을 구축하는 3.2.x에서 3.7.0으로 업데이트하는 것은 매우 쉽습니다. 작업 디렉토리를 커널 소스 트리의 루트로 변경한 다음 다음 명령을 입력합니다. 예를 들어 initrd는 필요한 경우 자동으로 수행됩니다. 난 당신이 리눅스 디렉토리 외부 “확인”하려고하는 것 같아요. 리눅스 (cd /usr / Src / 리눅스)로 디렉토리를 변경하면 오류가 발생하도록 커널을 구성 할 때 약간의 오류가 있습니다 : *** 대상 `menuconfig`, 중지를 만들기 위한 규칙이 없습니다. 일반적으로 새 커널로 재부팅해야 합니다. 그리고 나는 새로운 커널기계를 재부팅 할 때, 커널 패닉을 받고 , / 개발 / 루트 fileystem을 찾을 수 없습니다. 누구든지 모듈과 GUI없이 커널 이미지를로드하는 방법을 말해 줄 수 있습니다. 나는 단지 어떤 구성없이 커널 이미지를로드 할 수 있습니다.

새 기능에 대한 개발을 수행하거나 버그 수정을 테스트하려는 경우 Linus의 트리 또는 하위 시스템 유지 관리자의 -next 트리를 사용해야 합니다.

Comments are closed.