檔案系統製作(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,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
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.難以確定儲
分散式持久記憶體檔案系統Octopus(ATC-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