自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡述Ubuntu內(nèi)核系統(tǒng)編譯

系統(tǒng) Linux
編譯完成就是安裝工作。編譯好的Ubuntu內(nèi)核在上一層目錄。包括linux-headers-...-_i386.deb和linux- image-...-i386.deb兩個文件,如果你不搞開發(fā)的話,只要安裝Ubuntu內(nèi)核就可以,頭文件以后要用的時候再說。

在向大家詳細(xì)介紹Ubuntu內(nèi)核之前,首先讓大家了解下Ubuntu,然后全面介紹Ubuntu內(nèi)核,希望對大家有用。Ubuntu 完全忠于自由開源軟件的發(fā)展; 我們鼓勵人們使用自由開源軟件 ,改進(jìn)它和繼續(xù)傳遞它。

Ubuntu內(nèi)核裁減與編譯

安裝make ,gcc, make-kpkg,運行menuconfig等等和編譯Ubuntu內(nèi)核相關(guān)的工具。安裝命令如下$sudo apt-get install build-essential kernel-package libncurses5-dev如果無法安裝請檢查/etc/apt/sources.list

解壓源代碼

可以解壓到任意目錄,我們在這里解壓到/usr/src
tar -xvf linux-2.6.28.N -C /usr/src
cd /usr/src/linux-2.6.28.N

開始編譯前的準(zhǔn)備工作

$ sudo make mrproper網(wǎng)上很多教程上說把現(xiàn)在使用的Ubuntu內(nèi)核的config拷貝過來參考,據(jù)實驗,是不需要的,ubuntu還有
debian會自動做這步。不過這條命令倒是可以學(xué)習(xí)一下。當(dāng)然你可以將以前的配置拷貝過來。
命令:
代碼:cp /boot/config-`uname -r` ./.config

開始配置Ubuntu內(nèi)核選項

a、sudo make menuconfig,根據(jù)需要進(jìn)行Ubuntu內(nèi)核配置。

編譯Ubuntu內(nèi)核

$sudo make-kpkg clean 這條命令好像不要超級權(quán)限,很多資料上說要,不過這不是原則問題。
$ sudo make-kpkg --initrd [--append-to-version=任意名稱] kernel_image [kernel-headers]

例如:make-kpkg –initrd kernel_image
kernel-headers(kernel具體版本號如2.6.28.3,如果首次編譯時如果指定kernel-headers會報錯。)說明可以用make -j2代替。

安裝Ubuntu內(nèi)核

編譯完成就是安裝工作。編譯好的Ubuntu內(nèi)核在上一層目錄。包括linux-headers-...-_i386.deb和linux- image-...-i386.deb兩個文件,如果你不搞開發(fā)的話,只要安裝Ubuntu內(nèi)核就可以,頭文件以后要用的時候再說。
安裝相關(guān)命令:
$ cd ..
$ sudo dpkg -i linux-image-(按tab鍵)
說明:1、如果用make -j2編譯,則可以用 make install 和make modules_install進(jìn)行代替

2、如果用make 直接編譯,則需要用,mkinitramfs -o initrd.img-2.6.28.N 2.6.28.N生成initrd文件并進(jìn)行/boot/grub/menu.lst增加新Ubuntu內(nèi)核選項。

3、在/boot/grub/menu.lst中可以不實用uuid,方法可以將/etc/initramfs-tools/conf.d/resume內(nèi)容用#號注釋,update-initramfs -u -k `uname -r`(如果報Kinit: no resume image,doing normal boot...)如果報此錯誤可以用該方法解決。

基本系統(tǒng)裁減

一般有兩種方法,將原有系統(tǒng)上進(jìn)行刪除,刪除無用的文件;另一種方法就是在新的文件系統(tǒng)中增加文件,我們可以采用第一種辦法來作,比較簡單的辦法就是將所有文件拷貝到一個新的磁盤分區(qū),進(jìn)行操作系統(tǒng)文件裁減,如果刪除文件導(dǎo)致系統(tǒng)無法啟動可以將文件從原始系統(tǒng)中拷貝過來。

1、首先我們對命令進(jìn)行刪除,刪除那些不常用的命令。

2、對動態(tài)庫進(jìn)行刪除,使用ldd comand 確定文件使用的動態(tài)庫。(可以盡量將所有模塊編譯到Ubuntu內(nèi)核而不是編譯成模塊,這樣可以減小文件系統(tǒng)裁減的難度。),刪除多余的動態(tài)庫。

3、對/dev目錄進(jìn)行裁減,默認(rèn)可以保留MAKEDEV,console,null,random,urandom,以及bus,ptsshm這些文件和目錄。

4、對/usr目錄進(jìn)行裁減,僅保留bin,lib,sbin,share,local幾個目錄即可。
a、bin,sbin根據(jù)需要保留必要命令即可。
b、lib保留gconv,i686,locale,sudo,ssl,udev目錄和必要的動態(tài)庫即可。
c、share目錄保留command-not-found file i18n terminfo zoneinfo即可,并且可以將這些目錄中不需要的文件刪除。

5、裁減var目錄保留 lock log mail run spool 幾個目錄即可,根據(jù)需要刪除這些目錄中多余文件。
6、裁減etc目錄,根據(jù)需要進(jìn)行裁減。

說明:1、/usr/bin/tput命令和/etc/lsb-*文件可以導(dǎo)致系統(tǒng)重啟時[0K]不顯視,裁減時必須主義。2、命令行下修改時區(qū)a、 sudo tzselect 進(jìn)行選擇;b、將/usr/share/zoneinfo/Asia/Shanghai/etc/localtime

7、boot目錄裁減根據(jù)需要修改initrd.img-2.6.28.N

1、可以使用gzip -cd /boot/imagefile.img |cpio -imd –quiet對initrd.img-2.6.28.N進(jìn)行解壓,修改參數(shù)。
2、用find . |cpio –quiet -H newc -o |gzip -9 -n > /boot/initrdfile.img生成壓縮的initrd文件?;蛘呤褂茫╢ind . |cpio –quiet -c -o |gzip -9 -n > /boot/initrdfile.img,不過高版本Ubuntu內(nèi)核使用前面的壓縮方式。

3、可以用mkinitramfs -o initrd.img-2.6.28.N 2.6.28.N生成initrd文件,也可以用update-initramfs -u -k `uname -r` 升級現(xiàn)有initrd進(jìn)行升級。

8、重啟進(jìn)行必要的調(diào)整。
說明:1、如果報error:”kernel.maps_protect” is an unknow key”可以在/etc/sysctl.conf將該行屏蔽。2、如果報error:”vm.mmap_min_addr” is an unknow key可以設(shè)置Security option選項 重新編譯Ubuntu內(nèi)核。

【編輯推薦】

  1. 講解Ubuntu內(nèi)核系統(tǒng)編譯
  2. 詳細(xì)介紹Ubuntu MS字體美化方案
  3. 使用Ubuntu Audacious過程中相關(guān)問題
  4. 安裝Ubuntu flex開發(fā)環(huán)境
  5. 概括描述Ubuntu PHP安裝測試
責(zé)任編輯:佚名 來源: CSDN
相關(guān)推薦

2009-12-30 16:38:44

Ubuntu內(nèi)核

2010-02-02 13:26:53

Linux內(nèi)核

2009-10-23 16:35:44

linux Debia

2010-02-06 16:21:21

Ubuntu內(nèi)核

2010-01-05 18:10:50

Ubuntu Fram

2010-01-06 16:39:24

Ubuntu內(nèi)核

2010-01-04 13:53:04

Ubuntu DIY

2010-01-14 16:27:44

CentOS emes

2009-12-31 16:16:55

2010-01-07 11:08:56

Ubuntu DB2

2009-12-29 11:11:10

2009-12-31 17:04:58

Ubuntu9.04版

2009-12-29 15:18:01

Ubuntu menu

2010-06-12 10:31:44

Ubuntu Grub

2023-02-01 16:28:30

Linux內(nèi)核鴻蒙

2010-03-02 15:47:39

Linux內(nèi)核系統(tǒng)

2010-02-02 17:57:47

Linux PPStr

2010-01-04 15:49:11

Ubuntu Serv

2011-03-31 14:05:12

Ubuntu內(nèi)核

2009-12-07 09:57:06

Fedora/內(nèi)核編譯
點贊
收藏

51CTO技術(shù)棧公眾號