在Linux下製作一個簡單的給ARM開發板使用的檔案系統
1.Busybox原始碼請網上自行下載,編譯方法請參考百度。
2.交叉編譯工具鏈的設定也請先設定好。
如果以上1、2沒有問題,那麼可以使用以下指令碼,製作一個給ARM開發板使用的檔案系統。
可以自行定製使用,加入自己的Test demo。
#!/bin/bash
#yuanxin.yang develop 2015-07-05
#檔案系統和Busybox的路徑====>可自己定製
FILESYSTEM=/Softwave/filesystem #定義自己製作的檔案系統存放的位置
BUSYBOX=/Softwave/arm/busybox-1.17.2 #Busybox軟體的位置
LIBS=/usr/local/arm/4.5.1/arm-none-linux-gnueabi #交叉編譯相關的庫檔案的位置
#判斷檔案是否存在 如果存在 就刪除
if [ -d $FILESYSTEM ]
then
rm -rf $FILESYSTEM &>/dev/null
mkdir $FILESYSTEM &>/dev/null
else
mkdir $FILESYSTEM &>/dev/null
fi
#拷貝busybox相關的檔案
if ! cp -rf $BUSYBOX/_install/* $FILESYSTEM &>/dev/null
then
echo "cp busybox failed..."
exit 1
fi
#拷貝庫
if ! cp -rf $LIBS/lib/ $FILESYSTEM/ &>/dev/null
then
echo "copy libs fair...."
exit 1
fi
#拷貝etc
if ! cp -rf $BUSYBOX/examples/bootfloppy/etc $FILESYSTEM &>/dev/null
then
echo "copy etc fair..."
exit 1
fi
#建立Linux相關目錄
cd $FILESYSTEM &>/dev/null
mkdir boot mnt root sys var net proc tmp dev home opt &>/dev/null
#修改配置檔案
echo > $FILESYSTEM/etc/fstab
#修改etc/profile檔案
echo "# /etc/profile: system-wide .profile file for the Bourne shells" > $FILESYSTEM/etc/profile
echo "echo \"===========================\"" >> $FILESYSTEM/etc/profile
echo "echo \"Welcom to Linux System\"" >> $FILESYSTEM/etc/profile
echo "echo \"===========================\"" >> $FILESYSTEM/etc/profile
echo "export PS1=\"[yuanxin@Linux \W] # \"" >> $FILESYSTEM/etc/profile
#修改 etc/init.d/rcS
echo "#! /bin/sh" > $FILESYSTEM/etc/init.d/rcS
echo "/bin/mount -n -t proc none /proc" >> $FILESYSTEM/etc/init.d/rcS
echo "/bin/mount -n -t sysfs none /sys " >> $FILESYSTEM/etc/init.d/rcS
echo "/bin/mount -t ramfs none /dev " >> $FILESYSTEM/etc/init.d/rcS
echo "/bin/mount -n -t ramfs none /tmp " >> $FILESYSTEM/etc/init.d/rcS
echo "/sbin/mdev -s" >> $FILESYSTEM/etc/init.d/rcS
#配置nfs服務
if ! grep "$FILESYSTEM" /etc/exports &>/dev/null
then
echo "/filesystem *(rw,sync,no_root_squash)" >> /etc/exports
fi
#啟動服務
iptables -F &>/dev/null
service rpcbind restart
service nfs restart
echo "make filesystem ok....."
exit 0
相關文章
- 使用Busybox製作最小檔案系統並燒寫入開發板
- 如何簡單的在TF卡上做一個Linux的檔案系統Linux
- 簡單介紹一下 Linux 檔案系統?Linux
- 小白自制Linux開發板 五. Debian檔案系統製作,以及WIFI配置、交換分割槽配置LinuxWiFi
- 使用 Fuse 和 java 17 編寫一個簡單的檔案系統Java
- truncate一個linux作業系統檔案Linux作業系統
- 在Linux系統環境下使用GFS檔案系統Linux
- 使用Python製作一個簡單的刷微博器Python
- Linux的檔案系統與Shell簡單命令Linux
- 使用scp命令在多個Linux系統間進行檔案複製Linux
- 嵌入式linux系統的開發——基於JFSS2檔案系統的分割槽及映象製作Linux
- 寫了一個簡單的Linux Shell用來下載檔案Linux
- 小白自制Linux開發板 三. Linux核心與檔案系統移植Linux
- IOS開發 製作簡單的計算器iOS
- Golang簡單製作一個池Golang
- 用 PHP 開發一個簡單的以太坊支付系統PHP
- rootfs -根檔案系統製作
- iPython在Linux下的簡單使用PythonLinux
- ARM開發板實現雙系統引導的一種方法——基於迅為iTOP-4412開發板
- 在Linux系統下製作U盤啟動盤Linux
- 製作ASM裝置下的多個控制檔案ASM
- 一個簡單的ipf配置檔案
- 使用Arduino開發板製作交流電壓表UI
- 在Linux系統中如何刪除一個檔案?Linux
- 一個簡單的python指令碼:從給出的svnurl取出檔案Python指令碼
- Linux下製作簡單的仿Windows安裝介面(轉)LinuxWindows
- QNX 如何製作目標系統,製作系統映象,燒寫系統檔案
- 跟大神一起製作一個屬於自己的Linux作業系統!Linux作業系統
- patch檔案的製作與使用
- 一個簡簡單單的紅點系統框架框架
- Linux作業系統支援的檔案系統有哪些?Linux作業系統
- [譯] 使用 Pandas 在 Python 中建立一個簡單的推薦系統Python
- c# 自己製作一個簡單的專案倒數計時器C#
- 給大家在linux上檔案系統選擇上的一些建議(轉)Linux
- Linux 環境下 Makefile 檔案製作淺談(一)(轉)Linux
- 一個簡單的檔案管理程式 (轉)
- 一個最簡單的XML檔案(轉)XML
- 在 Linux 系統下使用 PhotoRec & TestDisk 工具來恢復檔案Linux