linux安装各种文件格式,Embeded linux中的各类文件系统
Cramfs:(優點:只讀,目的:不可更改文件、防入侵)
1.下載cramfs-1.1源碼工具
http://files.cnblogs.com/files/pokerface/cramfs-1.1.tar.gz
2.解壓
tar xvzf cramfs-1.1.tar.gz -C /home/liuzhengwu/tools
3.編譯
make
4.得到
COPYING ?cramfsck??cramfsck.c ?GNUmakefile ?linux ?mkcramfs??mkcramfs.c ?NOTES ?README
cramfsck:用來創建cramfs文件系統
mkcramfs:用來進行cramfs文件系統的釋放以及檢查
5.將文件系統制作成cramfs格式文件系統(當前路徑為文件系統頂層)
/home/liuzhengwu/tools/cramfs-1.1/mkcramfs . rootfs.cramfs
6.設置uboot啟動參數
set bootargs 'mem=256M console=ttyXXX,115200 root=/dev/mtdblock2 rootfstype=cramfs mtdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)'
7.燒錄文件系統
mw.b 82000000 ff 1C00000;tftp 0x82000000 rootfs.cramfs;sf probe 0;sf erase 400000 1C00000;sf write 82000000 400000 1C00000
效果:
Initramfs:
1.配置內核支持initramfs
make menuconfig
->General setup
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
(/home/liuzhengwu/sdk/rootfs_glibc/) Initramfs source file(s)
->Device Drivers
[*] Block devices ?--->
RAM block device support
(16) ? ?Default number of RAM disks
(4096) ?Default RAM disk size (kbytes)
2.編譯內核+根文件系統
make uImage
3.uboot參數
set bootargs 'mem=256M console=ttyXXX,115200n8 root=/dev/ram0 rw init=/init initrd=0x82000000,3M mtdparts=hi_sfc:1M(boot),6M(kernel)'
4.tftp下載uImage、啟動即可
Ramdisk:
jffs2:
1.工具zlib
tar xvzf zlib-1.2.3.tar.gz
2.配置
./confiure --share --prefix=/home/liuzhengwu/tools/zlib/pc_build/
3.編譯
make
4.安裝
make install
5.工具mtd-uTIls
tar xjf mtd-uTIls-05.07.23.tar.bz2
6.修改編譯腳本的安裝路徑
vi Makefile
prefix=/home/liuzhengwu/tools/mtd-uTIls/pc_build/
6.編譯
make
7.安裝
make install
8.得到mkfs.jffs2工具
9.制作jffs2格式文件系統
/home/liuzhengwu/tools/mtd-uTIls/pc_build/mkfs.jffs2 -n -s 2048 -e 128KiB -d rootfs/ -o rootfs.jffs2
-n 不要在每個擦出塊上都加上清楚標志
-s 一頁大小
-e 一塊大小
-d 目錄
-o 輸出文件
NFS:
服務器:
安裝nfs
apt-get install nfs-kernel-server
增加掛載目錄
vi /etc/exports
/home/liuzhengwu/rootfs/ *(rw, sync,no_root_quash)
重啟nfs
sudo /etc/init.d/nfs_kernel_server restart
客戶端:
手動掛載
mount -t nfs -o nolock 192.168.0.197:/home/liuzhengwu/rootfs/ /mnt
啟動掛載
uboot 參數 bootargs:
增加
noinitrc root=/dev/nfs nfsroot=serverip:rootdir ip=addrip:gwip:netmask:hostname:ethdevice:autoconf init=/linuxrc console=ttyXXX
noinitrc root=/dev/nfs nfsroot=192.168.0.197:/home/liuzhengwu/rootfs/ ip=192.168.0.254:192.168.0.1:255.255.255.0::eth0:off init=/linuxrc console=ttyXXX
總結
以上是生活随笔為你收集整理的linux安装各种文件格式,Embeded linux中的各类文件系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML中del标记是什么意思,HTML
- 下一篇: oracle数据库生产,从安装系统到or