製作嵌入式平台使用的linux核心,方法和製作pc平台的linux核心基本一致,下面使用對比的方法介紹如何製作用於mini2440開發板的核心。
1--清除原有配置和中間檔案
x86-make distclean2--配置核心arm-make distclean
x86-make menuconfig3--編譯核心arm-make menuconfig arch=arm
nfs與ramdisk啟動區別,選擇不同的配置選項
nfs---nfs client support
---root file system on nfs
x86-make bzimagearm-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...