uname -a 젠투에서 커널의 잘못된 버전을 제공합니까?


0

안녕하세요, 젠투를 실행하고 uname -a를 수행하면 잘못된 커널 버전이 제공됩니다.

tony@P_P-o ~ $ uname -a
Linux P_P-o 2.6.27-gentoo-r8 #12 SMP PREEMPT Sun Nov 8 19:46:59 PST 2009 i686 Genuine Intel(R) CPU T2060 @ 1.60GHz GenuineIntel GNU/Linux

eix gentoo-sources를 실행하면 설치된 버전보다 최신 버전이 있음을 알 수 있습니다.

tony@P_P-o ~ $ eix gentoo-sources
[U] sys-kernel/gentoo-sources
     Available versions:  
 (2.6.16-r13) 2.6.16-r13!b!s
 (2.6.25-r9) 2.6.25-r9!b!s
 (2.6.26-r4) 2.6.26-r4!b!s
 (2.6.27-r8) 2.6.27-r8!b!s
 (2.6.27-r10) 2.6.27-r10!b!s
 (2.6.28-r5) 2.6.28-r5!b!s
 (2.6.28-r6) 2.6.28-r6!b!s
 (2.6.29-r5) 2.6.29-r5!b!s
 (2.6.29-r6) 2.6.29-r6!b!s
 (2.6.30) ~2.6.30!b!s
 (2.6.30-r3) ~2.6.30-r3!b!s
 (2.6.30-r4) 2.6.30-r4!b!s
 (2.6.30-r5) 2.6.30-r5!b!s
 (2.6.30-r6) 2.6.30-r6!b!s
 (2.6.30-r7) 2.6.30-r7!b!s
 (2.6.30-r8) 2.6.30-r8!b!s
 (2.6.31) ~2.6.31!b!s
 (2.6.31-r1) ~2.6.31-r1!b!s
 (2.6.31-r2) ~2.6.31-r2!b!s
 (2.6.31-r3) ~2.6.31-r3!b!s
 (2.6.31-r4) ~2.6.31-r4!b!s
 {build symlink ultra1}
     Installed versions:  2.6.27-r8(2.6.27-r8)!b!s(07:48:25 PM 06/19/2009)(-build -symlink)
     2.6.28-r5(2.6.28-r5)!b!s(12:35:17 PM 06/08/2009)(-build -symlink)
     2.6.29-r5(2.6.29-r5)!b!s(07:44:33 PM 06/19/2009)(-build -symlink)
     2.6.30-r6(2.6.30-r6)!b!s(11:14:45 PM 10/02/2009)(-build -symlink)
     Homepage:            http://dev.gentoo.org/~dsd/genpatches
     Description:         Full sources including the Gentoo patchset for the 2.6 kernel tree

무엇을 제공합니까?

답변:


2

Mike Nelsen이 언급 한대로 커널 심볼릭 링크를 관리해야하지만 gentoo는 gcc / ruby ​​/ python / java / rails / opengl의 시스템 버전을 관리 할 수있는 것과 같은 방법으로 eselect 래퍼를 제공합니다. /기타. 여러 슬롯이 설치된 경우 구현.

귀하의 경우 커널 소스가 모두 설치되어 있습니다 (검토 /usr/src및 거기에 각각의 버전 디렉토리와 현재 기본값을 가리키는 심볼릭 링크가 나타납니다 /usr/src/linux). 일반적으로 symlink 디렉토리에서 빌드 할 것이며 포티지가 커널 구성 옵션을 필요로하는 ebuild에 대한 커널 구성 옵션을 검사하는 곳이므로 최신 상태로 유지하는 것이 가장 좋습니다.

eselect kernel show   # will show you the current symlink value, this should match uname -a
eselect kernel list   # should show all installed kernel sources
eselect kernel set x  # will update the symlink, either by number (from list), or full name

또한 gentoo-sources (또는 portage로 관리하는 다른 커널 소스)에 symlinkUSE 플래그를 설정하여 /usr/portage/package.use새 버전이 나올 때 symlink가 자동으로 업데이트되도록 할 수 있습니다. 각각의 출현 후 새로운 커널을 빌드하고 설치하십시오. 이것은 나의 취향에 따라 조금은 아니지만 YMMV입니다.

nb. 이 방법은 포티지 (또는 paludis / pkgcore / etc.) 패키지 관리 커널 소스에서만 작동합니다. $ HOME 또는 다른 곳에 git repo가있는 경우 eselect는 분명히 선택되지 않습니다-이것은 출혈 때문에 의도적으로 설계된 것입니다 Edge 또는 로컬 패치 체크 아웃은 일반적으로 시스템 커널을위한 것이 아닙니다.


6

내 생각에 새로운 소스를 설치했지만 (아마도 빌드했을 수도 있음) 여전히 오래된 커널로 부팅하고 있습니다.


나는 그것이 그렇게 생각하지 않는다. 나는 매번 arch / x86 / boot / bzImage를 / boot / vmlinuz에 복사한다. 그래도 grub.conf를 다시 확인하겠습니다.
freedrull 2016

1

현재 소스를 가리 키도록 / usr / src / linux 링크를 업데이트하고 있습니까? 예를 들어, 이것이 젠투 박스에서 커널 업그레이드를 위해 일반적으로하는 일입니다.

# cp /usr/src/linux/.config ~
# cd /usr/src
# rm linux                              # remove the /usr/src/linux link
# ln -s linux-2.6.30-gentoo-r6 linux    # point /usr/src/linux to the latest sources
# cd linux
# cp ~/.config .
# make silentoldconfig                  # update .config for any new stuff in the kernel
# make && make modules_install
# mount /boot
# make install  # install the kernel to /boot and keep a copy of your old kernel in /boot in case
# umount /boot

0

4 가지 버전의 젠투 소스가 나타납니다.

모든 최신 젠투 소스를 제거하여 가장 최신 소스 만 유지 한 다음 커널을 다시 컴파일하십시오.

작동합니까 ?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.