當前位置:首頁 » 文件管理 » bzimage解壓工具

bzimage解壓工具

發布時間: 2025-08-15 07:13:27

1. linux.bz2解壓linux.bz

LinuxKernel(Linux內核)怎麼安裝?

1、下載新內核源碼:到官網www.kernel.org,下載最新版本linux內核,保存到/usr/src/kernels目錄,大約54MB。

2、#cd/usr/src/kernels

3、#tarjvxflinux-2.6.31.5.tar.bz2

4、進入系統原內核目錄,把其中的隱藏文件.config復制到新內核目錄中。

5、cd進入新內核目錄,然後執行#makeoldconfig此時所有提示均按回車,選項提示都默認。

6、#makexconfig此時彈出一個內核配置窗口,裡面全是英文,我看不懂,乾脆就直接把這個窗口關掉,繼續往下做。

7、#makebzImagemakemolesmakemoles_installmakeinstall第七步編譯時間比較長,要30到50分鍾不等,要看機器情況了。

8、#uname-r查看內核版本,完成上面步驟後就可以重啟系統了,啟動時會在GRUB菜單里出現新內核選項了。此方法安裝新內核後同時也會保留舊內核,啟動時,可以在新老內核間選擇,相當的實用

如何給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、Loadablemolesupport(可載入模塊支持)

(1)、Enableloadablemolesupport(CONFIG_MODULES)選擇「y」,內核將支持載入模塊。

(2)、Kernelmoleloader(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)、(CONFIG_VT_CONSOLE)

選擇「y」,內核可將一個虛擬終端用作系統控制台。

(3)、Standard/generic(mb)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命令進行載入。

#makemoles

#makemodelus_install

編譯成功後,系統會在/lib/moles目錄下生成一個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:提示符下啟動舊內核。然後查出故障原因,重新編譯新內核即可。

CDlinux里啟動提示?

我已經解決了我用grub4dos引導,目錄如下H:LinuxCDlinuxCDlinux-0.9.7.1.isomenu.lst如下:titlefindandbootCDlinux-0.9.7.1.isofallback3find--set-root/Linux/CDlinux/BZIMAGEkernel/Linux/CDlinux/BZIMAGEquietCDL_LANG=zh_CN.UTF-8CDL_GUI=yesCDL_AMOUNT=yesCDL_DIR=/Linux/CDlinuxCDL_IMG=CDlinux-0.9.7.1.isoinitrd/Linux/CDlinux/INITRD注意把CD里的BZIMAGE、INITRD解壓出來放到CDlinux目錄下

2. Win7系統怎麼將CDLinux裝入硬碟

要將CDLinux裝入Win7系統的硬碟中,可以按照以下步驟進行操作:

一、准備工作

  • 下載CDLinux.ISO文件。
  • 下載並安裝EasyBCD軟體。

二、安裝步驟

  1. CDLinux安裝

    • 將下載的CDLinux.iso文件解壓,得到一個名為CDlinux的文件夾,然後將其放到C盤的根目錄下。
    • 確保CDlinux文件夾中包含「bzImage」和「initrd」這兩個文件。注意:不要將CDlinux文件夾放在其他路徑或更改其名稱。
  2. EasyBCD安裝和設置

    • 安裝好EasyBCD後,選擇「簡體中文」。
    • 在軟體界面選擇「添加新條目」,然後在「Neorgrub」選項中點擊「安裝」。
    • 找到Windows 7的C盤根目錄下的NST文件夾,其中應包含「menu.lst」和「NeoGrub.mbr」這兩個文件。
    • 用記事本打開「menu.lst」文件,並將以下代碼復制進去後保存:title CDlinux in Simplified Chinesefind setroot /CDlinux/bzImageroot kernel /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF8initrd /CDlinux/initrd
    • 設置完成後,重啟電腦。在開機時選擇「Neorgrub引導載入器」,即可運行CDlinux。

按照以上步驟操作後,你就可以在Win7系統中成功裝入並運行CDLinux了。

熱點內容
當前市場應該如何配置 發布:2025-08-15 09:46:00 瀏覽:966
sql存儲二進制 發布:2025-08-15 09:45:59 瀏覽:836
androidinclude 發布:2025-08-15 09:45:59 瀏覽:826
如何寫資料庫存儲過程 發布:2025-08-15 09:34:39 瀏覽:825
伺服器地址怎麼添加 發布:2025-08-15 09:24:27 瀏覽:726
聯想電腦密碼在哪裡修改 發布:2025-08-15 09:23:07 瀏覽:421
c語言adt 發布:2025-08-15 09:14:33 瀏覽:311
電腦時間與網路同步伺服器 發布:2025-08-15 09:13:43 瀏覽:743
科比高端訪問 發布:2025-08-15 08:57:14 瀏覽:131
zip解壓縮軟體下載 發布:2025-08-15 08:52:37 瀏覽:576