새 커널을 부팅하도록 부트로더를 어떻게 구성합니까?

새 커널을 부팅하도록 부트로더를 어떻게 구성합니까?

BeableBoard-xM에서 Linux 커널을 2.6.32.61에서 3.0.7로 성공적으로 업그레이드했습니다. 단계는 다음과 같습니다.

  1. kernel.org에서 커널 소스 코드 3.0.7을 다운로드하고 압축을 푼다.
  2. 커널 소스 코드 복사/usr/src
  3. 커널 구성( make menuconfig)
  4. 커널 빌드( make)
  5. 커널 설치( make install)

그러나 BB-xM을 다시 시작한 후에 uname -r는 2.6.32가 표시됩니다. 제가 보기엔 부트로더가(유 시작)새 커널을 부팅하려면 수동 구성이 필요합니다.

root@beagleboard:/boot# ls -l
total 14172
lrwxrwxrwx 1 root root      74 Jun 15  2013 MLO -> MLO-beagleboard-1.5.0+r24+gitr04b1732220078d47c18a84cbafc52e45db71f13d-r24
-rwxr-xr-x 1 root root   23852 Jun 14  2011 MLO-beagleboard-1.5.0+r24+gitr04b1732220078d47c18a84cbafc52e45db71f13d-r24
-rw-r--r-- 1 root root  373953 Jul 26  2011 Module.symvers-2.6.32
-rw-r--r-- 1 root root 1451022 Jul 26  2011 System.map-2.6.32
-rw-r--r-- 1 root root  225447 Feb 13 16:05 System.map-2.6.32.61
-rw-r--r-- 1 root root  225447 Feb 13 16:03 System.map-2.6.32.61.old
-rw-r--r-- 1 root root  605665 Mar 29  2014 System.map-3.0.7
-rw-r--r-- 1 root root   73996 Jul 26  2011 config-2.6.32
-rwxr-xr-x 1 root root  284788 Apr  1  2011 u-boot-beagleboard-2011.02+r75+gitrc7977858dcf1f656cbe91ea0dc3cb9139c6a8cc8-r75.bin
drwxr-xr-x 2 root root    4096 Jun 15  2013 u-boot-scripts
lrwxrwxrwx 1 root root      83 Jun 15  2013 u-boot.bin -> u-boot-beagleboard-2011.02+r75+gitrc7977858dcf1f656cbe91ea0dc3cb9139c6a8cc8-r75.bin
lrwxrwxrwx 1 root root      13 Jun 15  2013 uImage -> uImage-2.6.32
-rw-r--r-- 1 root root 3203088 Jul 26  2011 uImage-2.6.32
-rw-r--r-- 1 root root 1402688 Feb 13 16:05 vmlinux-2.6.32.61
-rw-r--r-- 1 root root 1402688 Feb 13 16:03 vmlinux-2.6.32.61.old
-rw-r--r-- 1 root root 5144292 Mar 29  2014 vmlinux-3.0.7

부트로더를 구성하는 방법에 대한 아이디어가 있습니까?

답변1

새 커널로 uImage를 만들고 make uimage이를 eg에 복사해야 합니다 /boot/uImage-3.0.7. 그런 다음 다음을 수행할 수 있습니다.

  • uImage가 그것을 가리키도록 만드세요 cd /boot; ln -sf uImage-3.0.7 uImage:
  • 또는 복사: cd /boot; cp uImage-3.0.7 uImage.

출력을 게시할 수 있나요 ls -l /boot?

또는 U-boot 스크립트를 조정하여 새로운 uImage-3.0.7을 로드할 수 있습니다. 나는 그것이 디렉토리 아래에 있다고 가정합니다 u-boot-scripts.

관련 정보