1. 程式人生 > >嵌入式核心與檔案系統燒寫

嵌入式核心與檔案系統燒寫

實驗目的和要求:

1、掌握嵌入式Linux核心與檔案系統的燒寫過程。 2、掌握Linux系統的構建過程。 

實驗內容與分析設計


1、實驗前的軟硬體環境需求:軟體:超級終端、FlashFXP、TFTP32.EXE、SJF6410.exe 驅動:GIVEIO 驅動硬體:UP-CUP6410-II 平臺、12V 電源線、串列埠線、網線、JTAG 並口 2、使用tftp或者dnw對核心與檔案系統進行燒寫。
3、寫出實驗報告及相關過程。 

實驗步驟與除錯過程

燒寫核心:
步驟一:利用 dnw軟體將核心檔案 zImage 燒寫如 SDRAM 地址為 c0008000:
            # dnw c0008000 zImage
步驟二:將 NANDFLASH 起始地址為 0x40000 開始處大小為 0x200000 的空間擦除,擦出大小根據實際燒寫大小 設定。
             # nand erase 40000 200000
步驟三:從 SDRAM 的 0xc0008000 地址處,向 NANDFLASH 起始地址為 0x40000 寫入大小為 0x200000 的檔案內容。
             # nand write c0008000 40000 200000


燒寫檔案系統:
步驟一:使用dnw軟體將檔案系統 rootfs_up6410.cramfs 下載到 SDRAM 的 0xc0008000 地址處
            # dnw c0008000 rootfs_up6410.cramfs
步驟二:將 NANDFLASH 上 0x300000 起始地址處 0xf00000 大小的空間擦除
            # nand erase 300000 f00000
步驟三:將 SDRAM 上 0xc0008000 地址開始的內容燒寫到 NANDFLASH 的 0x300000 起始地址,大小為 0xf00000,
           # nand write c0008000 300000 f00000
步驟四:使用FlashFXP將yaffs.tar.bz2傳送到開發板6410的臨時檔案目錄/tmp下,
            步驟如下:
            將開發板和宿主機的ip地址都設定為192.168.1.199,建立會話,開始傳輸
步驟五:
           正式燒寫:開啟超級終端輸入以下命令:
步驟六:
          燒寫測試:依次輸入下面命令:


# ifconfig eth0 192.168.1.199
[
[email protected]
yaffs]# cd /tmp/

[[email protected] tmp]# ls
ftp syslogd.pid vsftpd.log yaffs.tar.bz2 messages utmp wtmp
 將yaffs.tar.bz2解壓縮到/mnt/yaffs 檔案目錄下 ,並編譯
[[email protected] tmp]# tar xjvf yaffs.tar.bz2 -C /mnt/yaffs/ ./config/
./config/resolv.conf
螢幕輸出:

./config/HOSTNAME
./demo/
./demo/test_lcd/ ./demo/test_lcd/hz16 ./demo/test_lcd/test.sh ./demo/test_lcd/lcd_demo ./demo/test_sound/

實驗結果

核心燒寫成功,可以開機;
檔案系統燒寫成功,能開啟檔案目錄;

疑難小結

1、嵌入式Linux核心與檔案系統的燒寫過程,較為抽象,燒寫核心的cash位置以及燒寫檔案大小不好把握。 2、掌握Linux系統的構建過程,較為繁瑣,由於u-boot燒寫難度風險較大,所以未進行u-boot燒寫實驗。

主要演算法和程式清單:

燒寫核心:
依次輸入下面命令:
            # dnw c0008000 zImage
            # nand erase 40000 200000
            # nand write c0008000 40000 200000








燒寫檔案系統:
依次輸入下面命令:
            # dnw c0008000 rootfs_up6410.cramfs
           # nand erase 300000 f00000
           # nand write c0008000 300000 f00000
          燒寫測試:依次輸入下面命令:


# ifconfig eth0 192.168.1.199
[
[email protected]
yaffs]# cd /tmp/

[[email protected] tmp]# ls
ftp syslogd.pid vsftpd.log yaffs.tar.bz2 messages utmp wtmp
[[email protected] tmp]# tar xjvf yaffs.tar.bz2 -C /mnt/yaffs/ ./config/
./config/resolv.conf
螢幕輸出:

./config/HOSTNAME
./demo/
./demo/test_lcd/ ./demo/test_lcd/hz16 ./demo/test_lcd/test.sh ./demo/test_lcd/lcd_demo ./demo/test_sound/


相關推薦

嵌入式核心檔案系統

實驗目的和要求: 1、掌握嵌入式Linux核心與檔案系統的燒寫過程。 2、掌握Linux系統的構建過程。  實驗內容與分析設計 1、實驗前的軟硬體環境需求:軟體:超級終端、FlashFXP、TFTP32.EXE、SJF6410.exe 驅動:GIVEIO 驅動硬體:UP

嵌入式linux 核心和根檔案系統方式簡介

總體來說,嵌入式Linux核心和根檔案的引導與PC機差不多。嵌入式linux核心和根檔案系統可以存放在各種可能的儲存裝置中,一般情況下我們將核心和根檔案系統直接燒入到Flash中(包括NOR和NAND flash),這種方法的缺點是在核心和根檔案系統出現修改時我們就不得不得

向nandflash中核心檔案系統的方法

在RAM開發板上往nandflash燒寫核心和檔案系統的方法: 一、           在u-boot中燒寫檔案系統:(其中這裡的地址參考具體開發板使用手冊中的地址,SBC6345) a)       在系統啟動的時候,u-boot會提示有三秒中停留,敲擊回車中斷u-bo

uboot從SD卡核心檔案系統

環境:ubuntu 13.04 一、首先製作sd啟動盤:  插入SD卡     sudo dd iflag=dsync oflag=dsync if=tiny210v2-uboot.binof=/dev/mmcblk0 seek=1  tiny210v2-uboot.bin來自:   http://www.a

如何用nfs命令核心檔案系統(網路下載檔案到nandflash)(未完)

 使用tftp下載燒寫 a、設uboot裡的ip地址 set ipaddr 192.168.1.17(uboot的ip設定成同網段) set serverip 192.168.1.5(電腦本機作為服務ip) 然後儲存設定 save b、將u-boot下載到nor flas

嵌入式 使用 /proc 檔案系統來訪問 Linux 核心的內容

/* Create a directory in the proc filesystem */ struct proc_dir_entry *proc_mkdir( const char *name, struct proc_dir_e

I.MX6Q(TQIMX6Q/TQE9)學習筆記——核心啟動檔案系統掛載

經過前面的移植,u-boot已經有能力啟動核心了,本文主要來看下如何通過之前移植的u-boot來啟動核心。如果按照前面的文章完成了LTIB的編譯,那麼,Linux的核心應該就會出現rpm/BUILD/目錄下,接下來,我們就開始移植這個3.0.35版本的核心到TQIMX6Q。

Linux核心檔案系統移植之jffs2錄後無法啟動

近一週的時候都在玩linux 核心及檔案系統移植,使用的版本如下: Bootloader: u-boot-2010.06.tgz Kernel:   linux-3.0.y.tgz

3.Ubuntu 等映象檔案SD系統以及啟動U盤記憶體編變小解決方案

一、u盤或者SD準備 無論你是好的還是記憶體的的記憶體看 首先格式化,最好按以下步驟    2.按win+r 然後輸入diskpart 4.輸入【select disk 2 】選擇磁碟2 二、 1: 下載系統映象檔案; 2:安裝軟體

Linux學習筆記(4)磁碟分割槽檔案系統命令

    df 檢查檔案系統的磁碟空間佔用情況,引數-a列出全部目錄,引數-h按KB,MB,GB顯示 du   檢車某個目錄或者檔案佔用的磁碟空間,引數-s顯示佔用總空間,引數-sh統計目錄大小 mo

檔案檔案系統的壓縮和打包

在linux系統中,壓縮檔案的副檔名大多是 tar tar.gz tgz gz bz2等 .gz gzip 程式壓縮的檔案 .bz2 bzip2 程式壓縮的檔案 .tar tar程式打包的資料,並沒有壓縮過 .tar.gz tar程式打包檔案,其

4.Linux磁碟檔案系統管理

目錄   1.硬碟的基礎知識 分割槽的概念: 分割槽從實質上說就是對硬碟的一種格式化。當我們建立分割槽時,就已經設定好了硬碟的各項物理引數,指定了硬碟主引導記錄(即 MasterBootRecord,一般簡稱為 MBR)和引

5.Linux檔案檔案系統的壓縮和打包

目錄 1.壓縮檔案案的用途 壓縮檔案,顧名思義就是對檔案進行壓縮,通過一些技術手段在不改變資訊內容的前提下減少檔案佔用磁碟的記憶體,在進行網路傳輸時,可以減少傳輸時間。 2.Linux 系統常見的壓縮指令 在 Linux 的環境中,壓縮檔案案的

linux磁碟檔案系統管理的那些事兒(2)

我們接著第一篇文章講起。 檔案系統掛載與解除安裝 建立完檔案系統,我們需要將新建的檔案系統掛載到根檔案系統上的某個目錄上,進而我們便可以通過該目錄來訪問該檔案系統。建立這種關聯關係的過程稱為掛載,所掛載的目錄稱為掛載點;若解除這種關聯關係,則稱之為解除安裝; 由

作業系統學習筆記(一) 分割槽表、系統引導檔案系統

作為初學者,可能很難分清分割槽表和檔案系統之間的關係,畢竟在很多時候,磁碟分割槽操作都籠統的稱為“分割槽”,而檔案系統則被簡稱做“格式化”,當然筆者也算,不過,對於作業系統有興趣的人,分割槽表和檔案系統註定是個繞不過去的坑。在作業系統的幾大重要知識點(程序管理,記憶體管理等)

cpio命令檔案系統製作

嵌入式開發過程中的檔案系統製作,往往是使用已經定製好的目錄及檔案進行製作,下面以實際的例子進行說明: 假設當前目錄為rootdir,目錄結構如下: [email protected]:~# tree -L 2 rootdir rootdir |-- dev |--

核心proc檔案系統簡介

/proc檔案系統是一個特殊的由核心建立的檔案系統,她僅存在於記憶體之中而不在外存(硬碟、flash)上。核心用她來向用戶空間程序輸出訊息,可以說是核心向用戶空間開啟的一扇窗戶。 最初開發/proc檔案系統是為提供一種核心及其模組向程序 (proc

作業系統(六)檔案檔案系統

1.檔案是什麼: 檔案是對磁碟的抽象 所謂檔案 是指一組帶標識(標識即檔名)的、在邏輯上有完整意義的資訊項的序列 資訊項:構成檔案內容的基本單位(單個位元組,或多個位元組)各個資訊項之間具有順序關係

Rpm、yum;磁碟儲存檔案系統;網路基礎

rpm包命名方式:name-VERSION-release.arch.rpm例:bash-4.2.46-19.el7.x86_64.rpm包之間:可能存在依賴關係,甚至迴圈依賴解決依賴包管理工具:yum:rpm包管理器的前端工具dnf: Fedora 18+ rpm包管理器前端管理工具配置檔案:/etc/l

基於迅為4418開發板Ubuntu系統方法

需 PC 軟體(工具)\09-碟符格式化工具”下的 FormatTool 工具將 TF 卡格式化。直接解壓就可以直接使用,雙擊開啟,如下圖所示,作者的 TF 卡識別為 I 盤,那麼則對 I 盤格式化,注意碟符不要選錯!,選上之後點選確定,格式化。