日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

linux安装源码包(linux 安装源码)

發布時間:2023/12/3 综合教程 21 生活家
生活随笔 收集整理的這篇文章主要介紹了 linux安装源码包(linux 安装源码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

linux源碼安裝是什么意思?

編譯安裝可以自己加上特定參數 改變安裝路徑,支持某些模塊等 rpm都是已經設置好,只需要裝

如何給linux安裝新內核?

一、獲取內核源碼

二、解壓內核源碼

首先以root帳號登錄,然后進入/usr/src子目錄。如果用戶在安裝Linux時,安裝了內核的源代碼,則會發現一個linux-x.y.z的子目錄。該目錄下存放著內核x.y.z的源代碼。此外,還會發現一個指向該目錄的鏈接linux。刪除該連接,然后將新內核的源文件拷貝到/usr/src目錄中,并解壓:

#tarzxvfLinux-2.3.14.tar.gz

文件釋放成功后,在/usr/src目錄下會生成一個linux子目錄。其中包含了內核2.3.14的全部源代碼。將/usr/include/asm、/usr/inlude/linux、/usr/include/scsi鏈接到/usr/src/linux/include目錄下的對應目錄中。

 #cd/usr/include

  #rm-Rfasmlinux

  #ln-s/usr/src/linux/include/asm-i386asm

  #ln-s/usr/src/linux/include/linuxlinux

  #ln-s/usr/src/linux/include/scsiscsi

刪除源代碼目錄中殘留的.o文件和其它從屬文件。

  #cd/usr/src/linux

  #makemrproper

三.增量補丁

有時不需要完全重新安裝,只需打增量補丁,類似升級,在內核源碼樹根目錄運行:

patch-p1<../patch-x.y.z

四.內核源碼樹目錄:

arch:包含和硬件體系結構相關的代碼,每種平臺占一個相應的目錄。和32位PC相關的代碼存放在i386目錄下,其中比較重要的包括kernel(內核核心部分)、mm(內存管理)、math-emu(浮點單元仿真)、lib(硬件相關工具函數)、boot(引導程序)、pci(PCI總線)和power(CPU相關狀態)。

block:部分塊設備驅動程序。

crypto:常用加密和散列算法(如AES、SHA等),還有一些壓縮和CRC校驗算法。

Documentation:關于內核各部分的通用解釋和注釋。

drivers:設備驅動程序,每個不同的驅動占用一個子目錄。

fs:各種支持的文件系統,如ext、fat、ntfs等。

include:頭文件。其中,和系統相關的頭文件被放置在linux子目錄下。

init:內核初始化代碼(注意不是系統引導代碼)。

ipc:進程間通信的代碼。

kernel:內核的最核心部分,包括進程調度、定時器等,和平臺相關的一部分代碼放在arch/*/kernel目錄下。

lib:庫文件代碼。

mm:內存管理代碼,和平臺相關的一部分代碼放在arch/*/mm目錄下。

net:網絡相關代碼,實現了各種常見的網絡協議。

scripts:用于配置內核文件的腳本文件。

security:主要是一個SELinux的模塊。

sound:常用音頻設備的驅動程序等。

usr:實現了一個cpio。

在i386體系下,系統引導將從arch/i386/kernel/head.s開始執行,并進而轉移到init/main.c中的main()函數初始化內核。

五.配置內核

#cd/usr/src/linux

內核配置方法有三種:

(1)命令行:makeconfig

(2)菜單模式的配置界面:makemenuconfig

(3)Xwindow:makexconfig

Linux的內核配置程序提供了一系列配置選項。對于每一個配置選項,用戶可以"y"、"m"或"n"。其中"y"表示將相應特性的支持或設備驅動程序編譯進內核;"m"表示將相應特性的支持或設備驅動程序編譯成可加載模塊,在需要時,可由系統或用戶自行加入到內核中去;"n"表示內核不提供相應特性或驅動程序的支持。由于內核的配置選項非常多,本文只介紹一些比較重要的選項。

  1、Codematurityleveloptions(代碼成熟度選項)

  Promptfordevelopmentand/orincompletecode/drivers(CONFIG_EXPERIMENTAL)如果用戶想要使用還處于測試階段的代碼或驅動,可以選擇“y”。如果想編譯出一個穩定的內核,則要選擇“n”。

 2、Processortypeandfeatures(處理器類型和特色)

  (1)、Processorfamily(386,486/Cx486,586/K5/5x86/6x86,Pentium/K6/TSC,PPro/6x86MX)選擇處理器類型,缺省為Ppro/6x86MX。

  (2)、MaximumPhysicalMemory(1GB,2GB)內核支持的最大內存數,缺省為1G。

  (3)、Mathemulation(CONFIG_MATH_EMULATION)協處理器仿真,缺省為不仿真。

  (4)、MTRR(MemoryTypeRangeRegister)support(CONFIG_MTRR)

  選擇該選項,系統將生成/proc/mtrr文件對MTRR進行管理,供Xserver使用。

  (5)、Symmetricmulti-processingsupport(CONFIG_SMP)選擇“y”,內核將支持對稱多處理器。

  3、Loadablemodulesupport(可加載模塊支持)

  (1)、Enableloadablemodulesupport(CONFIG_MODULES)選擇“y”,內核將支持加載模塊。

  (2)、Kernelmoduleloader(CONFIG_KMOD)選擇“y”,內核將自動加載那些可加載模塊,否則需要用戶手工加載。

  4、Generalsetup(一般設置)

  (1)、Networkingsupport(CONFIG_NET)該選項設置是否在內核中提供網絡支持。

  (2)、PCIsupport(CONFIG_PCI)該選項設置是否在內核中提供PCI支持。

  (3)、PCIaccessmode(BIOS,Direct,Any)該選項設置Linux探測PCI設備的方式。選擇“BIOS”,Linux將使用BIOS;選擇“Direct”,Linux將不通過BIOS;選擇“Any”,Linux將直接探測PCI設備,如果失敗,再使用BIOS。

  (4)Parallelportsupport(CONFIG_PARPORT)選擇“y”,內核將支持平行口。

  5、PlugandPlayconfiguration(即插即用設備支持)

  (1)、PlugandPlaysupport(CONFIG_PNP)選擇“y”,內核將自動配置即插即用設備。

  (2)、ISAPlugandPlaysupport(CONFIG_ISAPNP)選擇“y”,內核將自動配置基于ISA總線的即插即用設備。

  6、Blockdevices(塊設備)

  (1)、NormalPCfloppydisksupport(CONFIG_BLK_DEV_FD)選擇“y”,內核將提供對軟盤的支持。

  (2)、EnhancedIDE/MFM/RLLdisk/cdrom/tape/floppysupport(CONFIG_BLK_DEV_IDE)選擇“y”,內核將提供對增強IDE硬盤、CDROM和磁帶機的支持。

  7、Networkingoptions(網絡選項)

  (1)、Packetsocket(CONFIG_PACKET)選擇“y”,一些應用程序將使用Packet協議直接同網絡設備通訊,而不通過內核中的其它中介協議。

  (2)、Networkfirewalls(CONFIG_FIREWALL)選擇“y”,內核將支持防火墻。

  (3)、TCP/IPnetworking(CONFIG_INET)選擇“y”,內核將支持TCP/IP協議。

  (4)TheIPXprotocol(CONFIG_IPX)選擇“y”,內核將支持IPX協議。

  (5)、AppletalkDDP(CONFIG_ATALK)選擇“y”,內核將支持AppletalkDDP協議。

  8、SCSIsupport(SCSI支持)

  如果用戶要使用SCSI設備,可配置相應選項。

  9、Networkdevicesupport(網絡設備支持)

  Networkdevicesupport(CONFIG_NETDEVICES)選擇“y”,內核將提供對網絡驅動程序的支持。

  10、Ethernet(10or100Mbit)(10M或100M以太網)

  在該項設置中,系統提供了許多網卡驅動程序,用戶只要選擇自己的網卡驅動就可以了。此外,用戶還可以根據需要,在內核中加入對FDDI、PPP、SLIP和無線LAN(WirelessLAN)的支持。

  11、Characterdevices(字符設備)

  (1)、Virtualterminal(CONFIG_VT)選擇“y”,內核將支持虛擬終端。

  (2)、Supportforconsoleonvirtualterminal(CONFIG_VT_CONSOLE)

  選擇“y”,內核可將一個虛擬終端用作系統控制臺。

  (3)、Standard/generic(dumb)serialsupport(CONFIG_SERIAL)

  選擇“y”,內核將支持串行口。

  (4)、Supportforconsoleonserialport(CONFIG_SERIAL_CONSOLE)

  選擇“y”,內核可將一個串行口用作系統控制臺。

  12、Mice(鼠標)

  PS/2mouse(aka"auxiliarydevice")support(CONFIG_PSMOUSE)如果用戶使用的是PS/2鼠標,則該選項應該選擇“y”。

  13、Filesystems(文件系統)

  (1)、Quotasupport(CONFIG_QUOTA)選擇“y”,內核將支持磁盤限額。

  (2)、Kernelautomountersupport(CONFIG_AUTOFS_FS)選擇“y”,內核將提供對automounter的支持,使系統在啟動時自動mount遠程文件系統。

  (3)、DOSFATfssupport(CONFIG_FAT_FS)選擇“y”,內核將支持DOSFAT文件系統。

  (4)、ISO9660CDROMfilesystemsupport(CONFIG_ISO9660_FS)

  選擇“y”,內核將支持ISO9660CDROM文件系統。

  (5)、NTFSfilesystemsupport(readonly)(CONFIG_NTFS_FS)

  選擇“y”,用戶就可以以只讀方式訪問NTFS文件系統。

  (6)、/procfilesystemsupport(CONFIG_PROC_FS)/proc是存放Linux系統運行狀態的虛擬文件系統,該項必須選擇“y”。

  (7)、Secondextendedfssupport(CONFIG_EXT2_FS)EXT2是Linux的標準文件系統,該項也必須選擇“y”。

  14、NetworkFileSystems(網絡文件系統)

  (1)、NFSfilesystemsupport(CONFIG_NFS_FS)選擇“y”,內核將支持NFS文件系統。

  (2)、SMBfilesystemsupport(tomountWfWsharesetc.)(CONFIG_SMB_FS)

  選擇“y”,內核將支持SMB文件系統。

  (3)、NCPfilesystemsupport(tomountNetWarevolumes)(CONFIG_NCP_FS)

  選擇“y”,內核將支持NCP文件系統。

  15、PartitionTypes(分區類型)

  該選項支持一些不太常用的分區類型,用戶如果需要,在相應的選項上選擇“y”即可。

  16、Consoledrivers(控制臺驅動)

  VGAtextconsole(CONFIG_VGA_CONSOLE)選擇“y”,用戶就可以在標準的VGA顯示方式下使用Linux了。

  17、Sound(聲音)

  Soundcardsupport(CONFIG_SOUND)選擇“y”,內核就可提供對聲卡的支持。

  18、Kernelhacking(內核監視)

  MagicSysRqkey(CONFIG_MAGIC_SYSRQ)選擇“y”,用戶就可以對系統進行部分控制。一般情況下選擇“n”。

六、編譯內核

  (一)、建立編譯時所需的從屬文件

  #cd/usr/src/linux

  #makedep

  (二)、清除內核編譯的目標文件

  #makeclean

  (三)、編譯內核

  #makezImage

  內核編譯成功后,會在/usr/src/linux/arch/i386/boot目錄中生成一個新內核的映像文件zImage。如果編譯的內核很大的話,系統會提示你使用makebzImage命令來編譯。這時,編譯程序就會生成一個名叫bzImage的內核映像文件。

  (四)、編譯可加載模塊

  如果用戶在配置內核時設置了可加載模塊,則需要對這些模塊進行編譯,以便將來使用insmod命令進行加載。

  #makemodules

  #makemodelus_install

  編譯成功后,系統會在/lib/modules目錄下生成一個2.3.14子目錄,里面存放著新內核的所有可加載模塊。

七、啟動新內核

  (一)、將新內核和System.map文件拷貝到/boot目錄下

  #cp/usr/src/linux/arch/i386/boot/bzImage/boot/vmlinuz-2.3.14

  #cp/usr/src/linux/System.map/boot/System.map-2.3.14

  #cd/boot

  #rm-fSystem.map

  #ln-sSystem.map-2.3.14System.map

  (二)、配置/etc/lilo.conf文件。在該文件中加入下面幾行:

  default=linux-2.3.14

  image=/boot/vmlinuz-2.3.14

  label=linux-2.3.14

  root=/dev/hda1

  read-only

  (三)、使新配置生效

  #/sbin/lilo

  (四)、重新啟動系統

  #/sbin/reboot

  新內核如果不能正常啟動,用戶可以在LILO:提示符下啟動舊內核。然后查出故障原因,重新編譯新內核即可。

總結

以上是生活随笔為你收集整理的linux安装源码包(linux 安装源码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 九九在线观看高清免费 | 波多野结衣视频免费在线观看 | 极品少妇视频 | 久久久久久欧美精品se一二三四 | 香蕉啪啪网 | 91九色在线视频 | 亚洲福利久久 | 九色porny自拍视频在线播放 | 精久久久久| 中文字幕日韩亚洲 | 蜜臀久久99精品久久一区二区 | 综合伊人 | 午夜视频福利在线观看 | 久久性av | 国产成人精品一区二三区四区五区 | 久久久www成人免费无遮挡大片 | 久久一区 | 宅男噜噜噜666在线观看 | 色屁屁一区二区三区视频 | 超碰人人国产 | 99精品国自产在线 | 成人免费一区二区三区在线观看 | 国产精品一区二区三区四 | 日韩av网站在线播放 | 男女性高潮免费网站 | 日韩中文字幕高清 | 欧日韩视频 | 国语对白在线观看 | 色欲久久久天天天综合网 | 欧美日韩国产一区在线 | 国产又粗又猛又爽又黄的视频一 | 一级大片网站 | 国产精品久久久久久一区二区 | 1000部拍拍拍18勿入免费视频 | 尤物视频在线观看免费 | 国产区一区二区三 | 永久免费网站直接看 | 国产精品2018| 青草视频免费在线观看 | 俄罗斯porn | 亚洲精品天堂在线 | 天降女子在线观看 | 欧美视频一区二区三区四区在线观看 | 99在线精品视频免费观看软件 | 国产精品久久婷婷 | 亚洲欧美第一 | 色偷偷888欧美精品久久久 | 日韩人妻无码精品久久久不卡 | 久久久艹 | 国产精品高潮呻吟久久av野狼 | 亚洲午夜精品一区二区 | 五月天激情国产综合婷婷婷 | 亚洲av综合色区无码一二三区 | 欧美人体一区二区 | 综合网色 | 成人录像| av黄色片在线观看 | av一本在线| 国产精品亚洲五月天丁香 | 福利网站在线观看 | 羞辱极度绿帽vk | 成人av免费在线 | 亚洲av无码乱码国产精品fc2 | 黄a毛片 | 精品一区二区三区视频日产 | 中文字幕在线乱 | 久久久久人妻一区精品 | 男女黄色录像 | 中文字幕欧美人妻精品一区蜜臀 | 国产高清中文字幕 | 国产一级淫片免费 | 欧美性生交xxxxx久久久缅北 | 黄视频网站在线看 | 丰满大乳少妇在线观看网站 | 欧美激情久久久久久久 | 香蕉伊人网 | 精品久久久精品 | 国产一区二区三区四区在线观看 | www.com毛片 | 色综合视频在线观看 | 日本伦理片在线看 | 大象传媒成人在线观看 | 天天色天天综合 | 亚洲激情欧美 | 日韩视频免费观看 | 成人一区二区精品 | 狠狠躁| 天天操操操 | 国产精品777777 | 色88久久久久高潮综合影院 | 国产男人天堂 | av这里只有精品 | 最新日韩在线 | 激情麻豆 | 99少妇| 日韩av中文字幕在线免费观看 | 亚洲好视频| 91麻豆视频在线观看 | 少妇一级淫片免费放2 |