看到微軟開源、兼容、豁達,很高興,今天研究一下Docker,查看Ubuntu內核版本,發現2.3有點低,不符合當前版本。
最低內核版本要求3.10。
升級Ubuntu內核。
首先
下載內核 網站https://www.kernel.org/
復制下載地址https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.14.43.tar.xz
你可以任意選擇適合你的版本。
在Linux中/usr/src/kernels/ 下
#wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.14.43.tar.xz
下載完成后解壓縮
# tar -xJvf linux-3.14.43.tar.xz
ok,安裝安裝包 gcc和ncurses-devel
# yum -y install gcc ncurses-devel
然后切換目錄到/usr/src/kernels/linux-3.16.1
#make help
help中包含menuconfig
執行 menuconfig命令 出現圖形
#make menuconfig
選擇save
回車
OK回車
回車退出
繼續執行
#make
如果有錯誤比如
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `relocs'.
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CALL scripts/checksyscalls.sh
CHK include/generated/compile.h
make[3]: `arch/x86/realmode/rm/realmode.bin' is up to date.
BC kernel/timeconst.h
/bin/sh: bc: command not found
make[1]: *** [kernel/timeconst.h] Error 127
make: *** [kernel] Error 2
是因為未安裝成功BC
#yum -y install bc
安裝完后,執行
#make
編譯kernel,生成模塊文件。等待很長時間
完成后執行make all 生成內核文件 和 模塊文件
#make all
執行 make modules_install 安裝模塊
#make install
重啟
#shutdown -r 0
選擇新的kernel啟動
查看當前kernel,
#uname -r