核心版本號 兩種體系結構下的linux核心編譯公升級

2021-10-14 16:13:13 字數 1042 閱讀 8333

一、基於pc機x86體系結構的公升級(ubuntu10.04為例)

1、解壓原始碼,進入目錄

2、生成.config檔案,從/boot目錄下拷貝當前系統的配置檔案(config-核心版本號),或者從原始碼目錄路徑arch/x86/configs/i386_defconfig生成配置檔案,使用命令make i386_defconfig,熟悉核心配置的話可以利用make menuconfig逐項配置

3、make -j4 bzimage,編譯核心,時間長短根據.config配置檔案情況而定

4、make modules,根據配置檔案編譯模組

5、make modules_install,安裝新模組檔案到/lib/modules目錄下

6、make install,安裝新核心、配置檔案到/boot目錄下

7、製作initrd檔案,ubuntu/debine下使用mkinitramfs (版本號) -o /boot/initrd.img-版本號,fedora下使用mkinitrd工具

二、配置、編譯基於arm體系結構的核心

1、修改原始碼頂層目錄下的makefile,arch=arm,cross_compile=arm-linux-,儲存退出

2、make menuconfig裁剪核心,把不需要支援的驅動、檔案系統和其他功能去掉,不讓它編譯進核心,最好控制在2m以內。原始碼目錄下也有自帶的配置檔案make s3c2410_defconfig,可以相容s3c2440

3、make uimage,uimage為uboot專門引導的核心檔案格式,前面有一些特定的頭資訊,時間一般20分鐘左右

4、make modules

5、利用busbox製作根檔案系統,也需要指定交叉編譯工具鏈

6、make modules_install,需指定安裝路徑為自己製作的根檔案系統目錄

注:開發板可以利用nfs服務掛載宿主機上的檔案系統目錄來直接啟動,這樣有利於開發測試,需要修改uboot的啟動引數

如何檢視Linux版本號 核心版本號和發行版本號

檢視核心版本號的方法是 開啟乙個終端,輸入命令uname r 比如ubuntu9.10的核心是linux 2.6.31 centos 5.4的核心是linux2.6.18 檢視發行版本號的方法是 用命令找到 etc目錄下的issue檔案或release檔案。ls etc issue 或 ls etc...

如何檢視Linux版本號 核心版本號和發行版本號

首先,要分清核心版本號和發行版本號的區別。因為所有linux都是使用kernel.org上來的核心來作為發行版的基礎的,所以核心版本號的高低大致能體現該linux版本的新舊。而發行版本的版本號完全是各發行商自己定義的,不能用來和其它發行版本的版本號進行比較,比如suse的10.0不能和red hat...

如何檢視Linux版本號 核心版本號和發行版本號

檢視核心版本號的方法是 開啟乙個終端,輸入命令uname r 比如ubuntu9.10的核心是linux 2.6.31 centos 5.4的核心是linux2.6.18 檢視發行版本號的方法是 用命令找到 etc目錄下的issue檔案或release檔案。ls etc issue 或 ls etc...