嵌入式linux核心與根檔案系統製作

2021-05-26 20:28:26 字數 1713 閱讀 5801

製作嵌入式平台使用的linux核心,方法和製作pc平台的linux核心基本一致,下面使用對比的方法介紹如何製作用於mini2440開發板的核心。

1--清除原有配置和中間檔案

x86-make distclean

arm-make distclean

2--配置核心

x86-make menuconfig

arm-make menuconfig arch=arm

nfs與ramdisk啟動區別,選擇不同的配置選項

nfs---nfs client support

---root file system on nfs

3--編譯核心

x86-make bzimage

arm-make uimage arch=arm cross_compile=arm-linux-

根檔案系統----是linux啟動時使用的第乙個檔案系統。沒有根檔案系統,linux將無法正常啟動。根檔案系統由一系列目錄組成,目錄中包含了應用程式,c庫,以及相關的配置檔案。

製作----

1--建立根檔案系統目錄

2--建立裝置檔案

cd dev/

mknod -m 666 console c 5 1

mknod -m 666 null c 1 3

3--安裝/etc

tar etc.tar.gz -c /***/rootfs

4--編譯核心模組

進入linux核心目錄

make modules arch=arm cross_compile=arm-linux-

編譯好的核心模組在核心源**相應目錄,下面的安裝是將其拷貝到根檔案系統/***/rootfs

5--安裝核心模組

make modules_install arch=arm install_mod_path=/***/rootfs

6--配置busybox---進入busybox目錄執行make menuconfig

--busybox setting---build options---build busybox as a static binary靜態鏈結

---cross compiler prefix(arm-linux-)

--installation options--

選中do not use/usr. 選中該項,可以避免busybox被安裝到宿主系統的/usr目錄下,破壞宿主系統。

----busybox installation prefix(/***/rootfs)

該選項表明編譯後的busybox的安裝位置。

7--編譯,安裝busybox

make arch=arm cross_compile=arm-linux-

編譯後,在當前目錄下有個busybox 可執行檔案

make install

安裝後,根檔案系統下bin目錄下有很多命令,都是鏈結檔案,都鏈結到busybox。

根檔案系統下sbin下也有很多,但堅持有init否。核心啟動最後,會從核心轉到使用者空間,會找init這個檔案。

嵌入式Linux核心製作

一.linux核心簡介 linux系統架構分為核心空間和使用者空間。它們之間切換條件 1.系統呼叫 2.硬體中斷。核心架構 1.系統呼叫介面 2.程序管理塊 3.記憶體管理 4.體系結構相關 4.虛擬檔案系統 5.網路棧 6.裝置驅動 二.製作linux核心 1.修改配置檔案 make config...

嵌入式Linux核心介紹

張建波 linux最早是由芬蘭的linus torvalds為在英特爾x86架構上提供乙個自由免費的類unix作業系統而開發的。準確來說,linus torvalds僅僅是完成了linux 的 核心 也就是說 linux 核心 linux作業系統。現在pc機上比較流行的redhat ubuntu等等...

嵌入式linux根檔案系統的建立

etc init.d rcs檔案 bin sh 掛載 etc fstab 中定義的所有檔案系統 bin mount a 掛載虛擬的devpts檔案系統用於用於偽終端裝置 bin mkdir p dev pts bin mount t devpts devpts dev pts 使用mdev動態管理u...