成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

講述了解Linux內核創建新系統

運維 系統運維
然后編輯/boot/grub/menu.lst文件, 看一下你系統上已經存在(正在工作的)引導Linux內核信息, 拷貝其中的一個實例, 替換為你新的Linux內核和ramdisk:vim /boot/grub/menu.lst。

特別值得一提的是Linux內核源碼包是必須學習的,這里我們主要討論介紹Linux內核,包括介紹深談安裝新Linux內核等方面。Linux的基礎知識,包括Fedora的安裝、磁盤分區、Linux的基礎操作,旨在讓讀者對Linux有個初步的認識。涉及文件管理、磁盤管理、用戶與組群管理、man幫助、軟件包管理、文件壓縮和打印機管理。

去官方下載最新的Linux內核源碼包

官方網址:www.kernel.org
當前最新版本:2.6.31,下載網址:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2
您可以使用 wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2 下載

解壓源碼包

(這里有些人說要將源碼解壓到/usr/src目錄下,其實是不正確的,你可以解壓到任何目錄)
cd ~wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2
tar -jxvf linux-2.6.31.tar.bz2

配置選項

cd linux-2.6.31
cp /boot/config-`uname -r` .config
make mrproper (刪除上次編譯產生的垃圾,初次編譯不需要)
make menuconfig (啟動Linux內核選項配置界面)
說明一下,make menuconfig會尋找linux-2.6.31目錄下的.config配置文件,如果找不到,則使用與CPU相關的config文件作為默認的配置。當然,我們也可以拷貝當前系統的配置作為對照,如cp /boot/config-`uname -r` .config (.config是隱藏文件 ls -a查看)
注意:如果是同版本的Linux內核編譯,還需要備份下當前模塊
cd /lib/modules
mv 2.6.31 2.6.31_old
指定Linux內核識別碼vim Makefile EXTRAVERSION = .custom-1 (第4行)

傳統方式編譯

make all (2.6以前版本需要手工運行如下命令)
(# make dep <==建立相依的屬性關系!
# make clean    <==將舊的資料去除掉!
# make bzImage     <==開始編譯核心!這個核心是經過壓縮的 (30分鐘左右)
# make modules <==開始編譯模塊!這個動作視您剛剛編譯的模塊數量!(1小時左右)
make modules_install (安裝模塊到/lib/modules/2.6.31),make install (系統將會把vmlinuz和System.map復制到/boot目錄下同時修改grub/boot/grub/menu.lst,2.6以前版本需要手動拷貝vmlinuz和System.map)

RPM方式編譯

會產生RPM包,方便提供給別人使用make rpm,編譯完成之后,在~/rpmbuild /SRPMS/目錄發現一個新的src.rpm包, 比如.SRPMS/kernel-2.6.31.custom-1.src.rpm, Linux內核rpm包位于~/rpmbuild/RPMS/i386/ (或RPMS/i586/, RPMS/i686/, 等. 看你的平臺類型). 比如.RPMS/i386/kernel-2.6.31.custom-1.i386.rpm. 可以看到Linux內核識別碼已添加到軟件包的名字中.

安裝新Linux內核

現在去新的rpmLinux內核包存在的目錄(基于你的平臺類型, 比如. ~/rpmbuild/RPMS/i386/)安裝rpm包,cd ~/rpmbuild/RPMS/i386
rpm -ivh kernel-2.6.31.custom-1.i386.rpm(現在你甚至能夠拷貝到其它的Fedora系統, 通過上面的方式安裝. 你將不再需要編譯Linux內核.)
接下來我們為新Linux內核創建一個ramdisk, 否則系統將不能引導新Linux內核:
mkinitrd /boot/initrd-2.6.31.custom-1.img 2.6.31.custom-1
然后編輯/boot/grub/menu.lst文件, 看一下你系統上已經存在(正在工作的)引導Linux內核信息, 拷貝其中的一個實例, 替換為你新的Linux內核和ramdisk:vim /boot/grub/menu.lst

比如, 我的menu.lst, 在我添加新的Linux內核信息前的情況:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.18-1.2798.fc6)
root (hd0,0)
kernel /vmlinuz-2.6.18-1.2798.fc6 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-1.2798.fc6.img
修改后的情況:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.18-custom-2.6.18.2)
root (hd0,0)
kernel /vmlinuz-2.6.18-custom-2.6.18.2 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-custom-2.6.18.2.img
title Fedora Core (2.6.31.custom-1)
root (hd0,0)
kernel /vmlinuz-2.6.31.custom-1 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.31.custom-1.img
(你可以通過下面命令發現正確的vmlinuz和initrd文件:ls -l /boot)

重啟系統,在Grub引導菜單中,選擇linux-2.6.31.custom-1。Reboot,重啟之后,大功告成,你的新Linux內核已經安裝好了。

【編輯推薦】

  1. 處理Linux內核安全詳解
  2. 講解介紹Linux內核版本虛擬機安裝
  3. 全面了解Linux內核循環鏈表
  4. Linux內核統一設備系統操作
  5. 處理Linux內核安全詳解
責任編輯:佚名 來源: CSDN
相關推薦

2009-12-18 15:28:19

Linux內核

2009-12-18 18:53:18

2010-03-16 15:47:06

Ubuntu Linu

2012-04-11 09:26:13

內核Linux 開發

2009-12-24 09:47:17

Linux之父

2009-12-09 14:03:18

2009-12-23 11:05:28

Linux內核

2009-12-24 14:19:53

LINUX MAC驅動

2009-12-17 17:19:45

Linux系統

2009-12-25 11:30:44

2009-12-03 19:02:05

Linux

2009-12-22 13:15:59

Linux ueven

2009-12-18 17:53:45

Linux Apach

2017-01-16 15:20:03

Linux內核Oops

2010-03-02 13:27:17

LinuxXFS文件系

2009-12-17 14:11:29

Linux操作系統

2009-12-28 17:41:10

Fedora Linu

2010-01-07 13:53:43

Linux入門

2017-11-02 09:30:00

Linux內核開發2017版

2010-03-10 17:37:48

Linux磁盤配額
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品亚洲一区二区三区浴池 | 精品一二三区视频 | 日韩中文一区 | 欧美成年人视频在线观看 | 亚洲一区中文 | 亚洲欧美成人影院 | 欧洲精品视频一区 | 国产精品中文字幕在线播放 | v亚洲 | 在线免费毛片 | 99久久99| 黄色网址在线免费播放 | 中文字幕一页二页 | 国产高清免费在线 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 亚洲综合免费 | 天天激情综合 | 国产精品久久久久久久久久三级 | 久久久免费电影 | 色爱av| 日本不卡一区二区三区 | 国产免费拔擦拔擦8x高清 | 91亚洲欧美 | 99免费在线观看视频 | 一区二区三区在线 | 欧 | 国产丝袜一区二区三区免费视频 | 91日韩在线 | 日韩 欧美 二区 | 中文字幕一区二区三区四区五区 | 亚洲欧美男人天堂 | 亚洲精品久久久久久久久久久 | 国产精品久久精品 | 日韩成人中文字幕 | 中文字幕高清视频 | 国产黄色在线观看 | 亚洲视频在线观看 | 亚洲成人av | 亚洲一区二区在线播放 | 国产精品久久久久久久久久 | 欧美日韩精品中文字幕 | 欧美在线|