嵌入式根檔案系統的移植和製作(三)

2021-05-25 18:35:16 字數 601 閱讀 8089

四.燒寫過程

我們採用的燒寫方法和燒寫核心的方法一樣核心的燒,我們採用tftp方式,用網線將目標板和pc機連線起來,配置好目標板的網路引數,主要是serverip、ipaddr。

按照之前核心的nandflash分割槽進行燒寫,將記憶體中的檔案系統燒寫到flash中:

#nand erase 500000 3b00000

#nand write 30008000 500000 3b00000

重啟uboot使其載入檔案系統。

可以看到核心啟動,不在出現panic,這時會提示回車,回車後進入命令列,我們可以使用一些linux的常用命令,如:ls、cd、vi等。

如下圖所示:

注意:我們這裡使用的是putty串列埠顯示軟體,如果用之前的dnw檢視串列埠資訊,會出現下面的錯誤:

可以看到第乙個目錄 [1;34mbin [0m

會發現出現的資訊除了bin目錄外還有其他的內容,這並不是檔案系統的問題只是dnw這款軟體並不支援這些表示色彩的附加資訊,換成putty可以正常顯示了。

我們可以執行一下我們自己的應用程式hello:./hello

可以看到列印資訊hello world如下圖所示:

嵌入式根檔案系統的移植和製作(二)

嵌入式根檔案系統的移植和製作 一 2.基於ram的檔案系統 1 ramdisk ramdisk是將一部分固定大小的記憶體當作分割槽來使用。它並非乙個實際的檔案系統,而是一種將實際的檔案系統裝入記憶體的機制,並且可以作為根檔案系統。將一些經常被訪問而又不會更改的檔案 如唯讀的根檔案系統 通過ramdi...

製作嵌入式根檔案系統的錯誤分析

最近在移植linux核心時,發現我移植的initramfs無法正常掛載,出現的錯誤如下 關於這個錯誤的解決辦法,網上的說法基本呈現兩種 第一種是未對linux核心進行合適的配置,第二種是生成的檔案系統過大,而ram過小 1 第一種的解決方案是,在核心配置選單的kernel features 子選單中...

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

製作嵌入式平台使用的linux核心,方法和製作pc平台的linux核心基本一致,下面使用對比的方法介紹如何製作用於mini2440開發板的核心。1 清除原有配置和中間檔案 x86 make distclean arm make distclean 2 配置核心 x86 make menuconfig...