Boot
如何配置引導載入程序來引導新核心?
我按照以下步驟在 BeableBoard-xM 上成功地將 linux 核心從 2.6.32.61 升級到了 3.0.7:
- 從 kernel.org 下載並解壓核心原始碼 3.0.7
- 複製核心原始碼
/usr/src
- 配置核心 (
make menuconfig
)- 建構核心 (
make
)- 安裝核心 (
make install
)但是,重新啟動 BB-xM 後,
uname -r
顯示:2.6.32。在我看來,必須手動配置引導載入程序*(U-Boot)*才能引導新核心。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
任何想法如何配置引導載入程序?
您需要使用新核心製作一個 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
。