如何配置引導程式來引導新核心?

如何配置引導程式來引導新核心?

我在 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。在我看來,引導程式(U 啟動)必須手動配置才能啟動新核心。

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並將其複製到 例如/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

相關內容