ARM嵌入式學習筆記 《根檔案系統》

2021-09-29 07:29:15 字數 1949 閱讀 9932

從www.busybox.net**獲取需要版本的busybox原始碼。

修改busybox的makefile指定將來執行的處理器架構和交叉編譯器。

cp busybox-1.21.1.tar.bz2 /opt/

cd /opt

tar -xvf busybox-1.21.1.tar.bz2

mv busybox-1.21.1 busybox

cd /opt/busybox

vim makefile +190

arch ?= $(subarch)改為 arch = arm

p164:

cross_compile ?= 改為 cross_compile = arm-cortex_a9-linux-gnueabi-

儲存退出。

make menuconfig //配置busybox

//解決乙個小bug

linux module utilities ——>

//按n鍵取出,此選項支援的驅動安裝命令insmod為精簡版,需要使用完整版。

【】simplified modutils(new)

//按n鍵去除之後,立刻可以見到下面完整的命令,按y鍵全部選擇。

儲存退出。

cd /opt/busybox

make //編譯

make install //安裝:將編譯生成的二進位制檔案統一拷貝到某個目錄下

//預設安裝目錄為根目錄下的 _install

rm /opt/rootfs -fr   //刪除原有的根檔案系統。

cp /opt/busybox/_install /opt/rootfs -frd //此時使用busybox製作的根檔案系統。

cd /opt/rootfs

lsmkdir lib etc proc sys dev //建立其餘目錄

mkdir home mnt tmp

下位機應用程式執行所需的動態庫在交叉編譯器中。

arm-***x-eabi-readelf -d [可執行檔案]

//獲取可執行程式依賴的動態庫。

cd /opt/toolchains/

find . -name ld-* //找到所有以ld-開頭的檔案,得到:

vim /opt/rootfs/etc/inittab  新建inittab檔案,新增:

::sysinit:/etc/init,d/rcs

::respawn:-/bin/sh

儲存退出。

linux系統啟動的必要啟動指令碼程式rcs

mkdir /opt/rootfs/etc/init.d

vim /opt/rootfs/etc/init.d/rcs

mount -a

mkdir /dev/pts

mount -t devpts devpts /dev/pts

echo /sbin/mdev > /proc/sys/kernel/hotplug

mdev -s

當然可以繼續新增各種命令,儲存退出。

linux系統啟動的必要配置檔案fstab
vim /opt/rootfs/etc/fstab 

proc /proc proc defaults 0 0

sysfs /sys ssfs defaults 0 0

tmpfs /dev tmpfs default 0 0

儲存退出

ubuntu18.04的格式化命令mkfs.ext4版本太新,導致rootfs_ext4.img掛載失敗。
ext4 =
系統啟動完畢,核心無法掛載emmc上,或者西東啟動時列印「mmc error: -22」

ARM學習筆記 嵌入式系統

嵌入式系統是 1 以應用為中心,以計算機技術為基礎 2 軟硬體可裁減,3 對功能 可靠性 成本 體積 功耗有嚴格要求的專用計算機系統。1 嵌入式應用領域 通訊 對講機 醫療 血壓儀 智慧型家居 遊戲機 軍事 頭盔 2 什麼樣的結構讓嵌入式系統具備軟硬體可裁減的特點 硬體 嵌入式處理器 arm x86...

嵌入式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...

嵌入式系統開發之根檔案系統

嵌入式系統開發之根檔案系統 要使目標板能夠載入上nfs根檔案系統,需要做兩方面的工作。一是在主機端配置nfs伺服器和準備好檔案系統所需的檔案和目錄結構。二是配置目標板的核心選項。關於主機端的配置在前面的內容中已經介紹過了,這裡主要介紹核心的配置內容。使用nfs的根檔案系統必須首先具備以下條件。1 有...