在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
- Linux的檔案系統與Shell簡單命令Linux
- 使用 Fuse 和 java 17 編寫一個簡單的檔案系統Java
- 小白自制Linux開發板 三. Linux核心與檔案系統移植Linux
- 使用scp命令在多個Linux系統間進行檔案複製Linux
- 嵌入式linux系統的開發——基於JFSS2檔案系統的分割槽及映象製作Linux
- zynq 按照傳統的Linux開發模式製作系統Linux模式
- 在Linux系統中如何刪除一個檔案?Linux
- 在Linux系統下製作U盤啟動盤Linux
- Linux作業系統支援的檔案系統有哪些?Linux作業系統
- Linux下的檔案系統結構Linux
- 用 PHP 開發一個簡單的以太坊支付系統PHP
- rootfs -根檔案系統製作
- ARM開發板實現雙系統引導的一種方法——基於迅為iTOP-4412開發板
- Golang簡單製作一個池Golang
- IOS開發 製作簡單的計算器iOS
- 跟大神一起製作一個屬於自己的Linux作業系統!Linux作業系統
- [譯] 使用 Pandas 在 Python 中建立一個簡單的推薦系統Python
- 簡單介紹在 Linux 上建立和使用交換檔案的方法Linux
- 如何製作一個 RPM 檔案
- 一個簡簡單單的紅點系統框架框架
- Linux作業系統——簡單程式同步Linux作業系統
- linux的檔案系統Linux
- 從原始碼構建一個極簡的Linux作業系統原始碼Linux作業系統
- 如何以最簡單的方式傳輸檔案到開發板上-lrzsz-ZModem
- 簡單的ARM+Linux音訊方案Linux音訊
- 製作簡單的個人網頁教程網頁
- 使用zig語言製作簡單部落格網站(四)專案檔案整理網站
- AMD R2000 Bilby 單板 串列埠在Grub和Linux下的使用串列埠Linux
- 在Linux系統上建立檔案的8個方法,記得收藏哦!Linux
- GFS(谷歌檔案系統)的JAVA簡單實現谷歌Java
- 在Linux中,如何建立檔案系統的備份?Linux
- 作業系統 Linux下的程式作業系統Linux
- 製作一個報警系統
- Linux 製作系統映象Linux