1. 程式人生 > >檔案系統製作(cramfs,jffs2)及busybox編譯

檔案系統製作(cramfs,jffs2)及busybox編譯

1.cramfs製作

cramfs-1.1.tar.gz

>mkcramfs rootfs root.cramfs

2.jffs2製作

下載:mtd-utils-1.5.0.tar.bz2

》cd mtd-utils-1.5.0

>make

>make install(或者cp mkimage to /usr/bin)

$mkfs.jffs2 -n -s 512 -e 16KiB -d filesys -o filesys.jffs2

或$mkfs.jffs2 -r filesys -o filesys.jffs2 -e 0x4000 --pad=0x800000 -n(這個製作的,不管檔案系統多大,--pad=0x800000 這個引數都讓做成8MB)

例如:

mkfs.jffs2 -r ramdiskfs -o root.jffs2 -s 0x200 -e 0x4000 --pad=0x500000 -n(nand flash 型號K9F1208U0B ,頁512,塊大小512*32=2E14)


 註釋:

       上面命令中,"-n"表示不要在每個擦除塊上都加上清除標誌,"-s 512"指明一頁大小為512位元組,"-e 16KiB”指明一個擦除塊大小為16KB,"-d"表示根檔案系統目錄,"-o"表示輸出檔案(目標檔案)。"--pad"表示用16進位制輸出檔案的大小,也就是filesys.jffs2的size。


3.jffs2檔案系統燒寫

#tftp 30008000 filesys.jffs2

#nand erase 500000(偏移)  500000(大小)(根檔案系統所在的分割槽,kernel啟動的時候有顯示)

#nand write 30008000 200000 800000   (nand write 下載的地址 偏移地址 大小 我們的是: #nand write 30008000 500000 500000)

注意:目前我們nandflash的分割槽:

0-128k(20000)                         u-booy1.1.6

128k(20000)-192k(30000) param

192k(30000)-5M(500000)              kernel

5M(500000)-10M(a00000)            jffs2

10M(a00000)-20M(1400000)       cramfs

4. busybox製作

>wget http://busybox.net/downloads/busybox-1.20.2.tar.bz2

》make menuconfig(或者cp configs/defconfig .config)

        選擇靜態編譯

       選擇編譯器字首

       選擇安裝目錄

》make

》make install

相關推薦

檔案系統製作cramfs,jffs2busybox編譯

1.cramfs製作 cramfs-1.1.tar.gz >mkcramfs rootfs root.cramfs 2.jffs2製作 下載:mtd-utils-1.5.0.tar.bz2 》cd mtd-utils-1.5.0 >make >make

jffs2檔案系統製作適用於spi nor flash

mkfs.jffs2: Usage: mkfs.jffs2 [OPTIONS] Make a JFFS2 file system image from an existing directory tree Options: -p, --pad[=SIZE]       用16進位制來表示所要輸出檔案的大小,也

Linux核心移植和根檔案系統製作詳細步驟精講

start_kernel是所有 Linux 平臺進入系統核心初始化後的入口函式,它主要完成剩餘的與硬體平臺相關的初始化工作,在進行一系列與核心相關的初始化後,呼叫第一個使用者程序-init 程序並等待使用者程序的執行,這樣整個 Linux 核心便啟動完畢。該函式所做的具體工作有:呼叫 setup_arch

LINUX移植——根檔案系統製作

上一篇文章當中,說了說怎樣搭建nfs伺服器的過程,這也是製作根檔案系統前必須的準備工作,當然也可以用其他方法,但從除錯的角度來說,還是nfs最適合了。這篇文章咱們正式開始製作根檔案系統,主要內容如下:

FAT16檔案系統解析C 版本

//基本類 [葉帆工作室] http://blog.csdn.net/yefanqiu/publicclass DiskBase{    #region//MBR http://blog.csdn.net/yefanqiu/publicstruct PartitionTable    {        pub

linux系統構成基本操作計算機組成原理

Linux入門 linux簡介    學習目的:linux伺服器作業系統穩定長期執行,python,pycharm裝於linux上 linux系統組成 應用軟體:呼叫系統軟體介面 linux作業系統分兩類:1)系統呼叫介面(呼叫內部介面

stm32檔案系統fatfs零碎筆記-1

使用spi flash直接儲存資料有以下缺點:         1.難以記錄有效資料的位置         2.難以確定儲

分散式持久記憶體檔案系統OctopusATC-17 分析

清華課題 Octopus 原始碼分析(五) 前言 由於專案工作的需要,我們團隊閱讀了清華在檔案系統方面的一個比較新穎的工作:Octopus。Octopus是一個基於持久記憶體 NVM 和遠端直接記憶體訪問 RDMA 技術的分散式記憶體檔案系統。清華

linux 獲取檔案系統資訊磁碟資訊

原始碼如下: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/vfs.h> //檔案系統資訊結構體 stru

cramfs檔案系統製作與移植

[ [email protected] ]# bootm ## Booting kernel from Legacy Image at 30008000 ...    Image Name:   Linux Kernel    Created:      2013-04-23  12:05:15

mini6410基於linux2.6.36核心通過NFS啟動根檔案系統總結製作檔案系統通過NFS掛載檔案系統

本系列文章有本人yinjiabin製作,轉載請註明出處: http://blog.csdn.net/yinjiabin/article/details/7489563根檔案系統一般包括: 1)基本的檔案系統結構,包含一些必須的目錄,比如:/dev,/proc,/bin,/

系統程序的檢視相關操作多臺主機相連進行檔案的上傳下載,遠端複製ssh操作的應用

###系統程序及服務控制### 1.##什麼是程序   程序是指在系統中正在執行的一個應用程式 3.檢視程序 1)圖形方式檢視 gnome-system-monitor 2)程序檢視命令       ps  &nbs

Buildroot製作檔案系統過程基於MYD-AM335X開發板

buildroot的功能很強大,可以利用它製作交叉編譯工具鏈、根檔案系統,甚至可以構建多種嵌入式平臺的bootloader、linux。下面以米爾科技的MYD-AM335X平臺為例展示如何利用buildroot製作自己所需的根檔案系統。一、到官網下載原始碼:http://b

arm-linux移植手記基於busybox1.16.0的根檔案系統製作

    參考《Mini2440_Linux移植開發實戰指南.pdf》中的“使用 Busybox 構建檔案系統”,還是有些問題,我自己的為主要原因。詳細的檔案系統的介紹與理解,自己搜尋檢視相關資料吧,我這裡僅是記錄操作步驟與遇到的問題。指南手冊可以在我的資源中下載。環境介紹:

ZYNQ之uboot,kernel,裝置樹,檔案系統生成轉載

 轉載自:https://www.cnblogs.com/huakaimanlin/p/9055800.html   Vivado:2016.4   Linux:Ubuntu16.4   ZYNQ:xc7z020      下載檔名稱   2016.4-zed-release.tar.x

Hive: 建立分割槽表partition表分割槽表匯入csv文字檔案資料

2018.11.21 文章目錄 前言 方法 前言 某專案生產環境中的Hive是按月份分割槽,而測試環境的沒有分割槽,導致部分功能無法驗證。 方法 基本思路:分別建立兩個表,一張是分割槽表,另一

ubuntu下dlib編譯C++共享庫使用,即cmake編譯dlib開原始檔的步驟和檔案結構,

一、cmake的工作機制         使用CMake很簡單。 構建過程是通過建立一個或多個CMakeLists檔案(實際上是CMakeLists.txt,但本指南將在大多數情況下脫離擴充套件)控制在專案的每個目錄中。

解決 ‘Win7&Win10系統電腦檔案誤刪除且清空回收站條件下檔案完美恢復’完全免費

1.引言     估計很多朋友都和我一樣,硬碟太滿了或者腦子一抽筋,立刻把檔案刪除並且清空了回收站,過了一會,忽然腦門一拍,馬上又想恢復資料了,怎麼辦?於是,我和大部人的做法一樣,瘋狂百度,發現,彈出來的是某某資料恢復大叔啊,是出來好幾個,但是無一例外,都有短板,要麼不要臉

cramfs檔案系統製作啟動總結

cramfs啟動根檔案系統 Cramfs:Compressed ROM File System   Cramfs是Linux的創始人 Linus Torvalds參與開發的一種只讀的壓縮檔案系統。它也基於MTD驅動程式。   cramfs擁有以下一些特性:  採用實時解壓

jffs2檔案系統製作

U-Boot 2010.09-00000-g1a87d59 (Jun 01 2011 - 21:21:30) Modified by guowenxue for s3c2440/s3c2410 board. DRAM:  64 MiB Flash: 1 MiB NAND:  256 MiB In:    se