linux 學習 程式設計基礎之核心配置與編譯

2021-05-22 22:53:14 字數 1847 閱讀 4725

linux移植的準備工作

linux 核心配置與編譯

1,清楚臨時檔案   中間檔案  配置檔案

make clean

:::::::::::remove most generated files but keep the config

make mrproper

:::::::::::remove all generated files +config files

make distclean

:::::::::::mrproper+remove editor backup and patch files

2, 確定系統軟硬體配置情況  如cpu型別,網絡卡型號等

3,make config命令配置核心

make menuconfig選單式配置核心

基於選單式

make oldconfig   基於文字互動式,  但不會逐一詢問, 只詢問新的配置選項

make xconfig    圖形化配置

推薦使用make menuconfig

預設配置檔案目錄

cd arc/arm/config

有很多參考的配置檔案

拷貝到根目錄的config下,  make menuconfig   開啟配置就可以看到剛剛拷貝出來的參考配置;

4. 編譯核心

::::make bzimage

eg:~~~~~ @cp /boot/config -2.36######    ./. config          //拷貝當前核心到配置檔案

~~~~~ @make menuconfig     儲存配置

~~~~~ @make bzimage        編譯核心

5, 編譯核心模組  配置選擇m 的項

make moduels

6,make modules_install

拷貝編譯好的配置檔案到lib/modules/下

7, 製作initrd ramdisk

mkinitrdinitrd-2.6.29 2.6.29    //2.6.29版本號  該檔案在lib/modules/下

產生initrd-2.6.29檔案

核心安裝

編譯好的核心在   arch/x86/boot/下     ### x86是開始時選擇拷貝的參考備份配置檔案

1, cp arch/x96/boot/bzimage  /boot/vmlinuz-$version   拷貝出來重新命名版本

2, cp $initrd-2.6.29   /boot/   拷貝initrd到boot目錄下

3, 修改/etc/grub.conf      該檔案時linux啟動時顯示的選擇選單,可進入新的或者舊的核心系統

@vi /etc/grub.conf 

....

....

title red hat enterprise.........

root

kernel /vmlinuz -2.6.18....

...拷貝以上資訊

@4yy

修改title  為  my-linux

目錄修改為 kernel  /bzimage-2.6.29    //自己修改的核心配置檔案

重新啟動

會有自定義的linux核心顯示在選擇框中

完成

python核心程式設計學習記錄之基礎知識

雖然對python的基礎知識有所了解,但是為了更深入的學習,要對python的各種經典書籍進行學習 第一章介紹python的優缺點,略過 第二章介紹python起步,第三章介紹python基礎,僅記錄一些有用的 python支援五種基本的數字型別 int 有符合整數 long 長整數 bool 布林...

LINUX核心程式設計 學習筆記(一)

linux核心使用bitmap相關 1,宣告乙個bitmap陣列,可以表示100個bit,陣列名字是bitmap declare bitmap bitmap,100 define declare bitmap name,bits unsigned long name bits to longs bi...

Linux學習筆記之shell程式設計(基礎命令)

目錄 環境變數 位置變數 預定義變數 自定義變數 算數運算 內建測試判斷 成功 成立 1 失敗 不成立 0 數值比較 字串測試 檔案測試 date 取字串 find 查詢檔案 使用者環境變數 root bash profile 系統環境變數 etc profile 通常和指令碼聯合使用 0 指令碼名...