Linux で ARM 開発ボード用のファイルシステムを作成する

Linux で ARM 開発ボード用のファイルシステムを作成する

1. Busyboxのソースコードをオンラインでダウンロードしてください。コンパイル方法については、Baiduを参照してください。

2. まずクロスコンパイルツールチェーンを設定してください。

上記 1 と 2 に問題がなければ、次のスクリプトを使用して ARM 開発ボード用のファイルシステムを作成できます。

カスタマイズして独自のテスト デモを追加できます。

#!/bin/bash
#yuanxin.yang 開発 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 ]
それから
  rm -rf $FILESYSTEM &>/dev/null
  mkdir $FILESYSTEM &>/dev/null 
それ以外
  mkdir $FILESYSTEM &>/dev/null 
フィ
#busybox関連ファイルをコピーします if ! cp -rf $BUSYBOX/_install/* $FILESYSTEM &>/dev/null
それから
  echo "cp busybox が失敗しました..."
  出口1
フィ
#ライブラリをコピーif !cp -rf $LIBS/lib/ $FILESYSTEM/ &>/dev/null
それから
  echo "コピーライブラリは公平です...."
  出口1
フィ
#コピーなど
if ! cp -rf $BUSYBOX/examples/bootflpy/etc $FILESYSTEM &>/dev/null
それから
  echo "コピーなど公平です..."
  出口1
フィ
#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: Bourne シェルのシステム全体の .profile ファイル" > $FILESYSTEM/etc/profile
echo "echo \"============================\"" >> $FILESYSTEM/etc/profile
echo "echo \"Linux システムへようこそ\"" >> $FILESYSTEM/etc/profile
echo "echo \"============================\"" >> $FILESYSTEM/etc/profile
echo "export PS1=\"[jiaobenzhijia@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
それから
  echo "/filesystem *(rw,sync,no_root_squash)" >> /etc/exports
フィ
#iptablesサービスを開始する -F &>/dev/null
サービスrpcbindを再起動 
サービスNFSの再起動 
echo "ファイルシステムを正常に作成しました....."
終了 0

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux システムの /etc/fstab ファイルの詳細な解釈
  • paramiko を使用した Linux サーバー上の Python リモート ファイル ダウンロードの例
  • PythonはLinuxサーバー上のファイルを読み取る
  • Linux カーネル デバイス ドライバー仮想ファイル システムに関する注意事項
  • Linux カーネル デバイス ドライバー proc ファイル システム ノート
  • Linuxシェルはファイルを検索し、行番号と対応する間隔を表示します。
  • ファイルの列をコンマで区切る Linux awk の例
  • Linux コマンドラインのクイックヒント: ファイルの検索方法
  • 知らないかもしれないLinuxのファイル権限管理方法
  • Linux で指定されたフォルダの各サブフォルダ内のファイル数を表示する

<<:  Vue.js と MJML でレスポンシブなメールを作成する

>>:  MySQL SQL ステートメントのパフォーマンス チューニングの簡単な例

推薦する

Docker 接続 MongoDB 実装プロセスとコード例

コンテナが起動した後まず管理者にログインして新しいユーザーを作成してください $ docker ex...

ローカルのMySQLをサーバーデータベースに移行する方法

Linux の scp コマンド (Windows では scp は使用できません) と、mysql...

WeChat アプレットの日付と時刻のコンポーネント (年、月、日、時間、分)

この記事の例では、WeChatアプレットの日付と時刻コンポーネントの具体的なコードを参考までに共有し...

シンプルなドラッグ効果を実現するJavaScript

この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

Intellij IDEA による Docker イメージの展開方法の手順の迅速な実装

目次1. Dockerはリモートアクセスを可能にする2. Intellij IDEAにDockerプ...

Nginx ロケーション設定のチュートリアル (ゼロから)

基礎位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。実際のロケーションの一致順...

MySQL データをエクスポートする際の secure-file-priv 問題の解決方法

エラー 1290 (HY000) : MySQL サーバーは –secure-file-priv オ...

W3C組織はHTML4のスタイルに関する推奨事項を提供しています

これは、W3C 組織が HTML4 に対して提示したスタイル推奨事項です。残念ながら、ブラウザが独自...

MySQL テーブルを削除するときに外部キー制約を無視するシンプルな実装

テーブルを削除することはあまり一般的ではありませんが、特に外部キーの関連付けがあるテーブルの場合は、...

MySQL 権限制御の詳細分析

目次1. グローバルレベル2. データベースレベル3. 表面レベル4. 列レベルの権限5. サブルー...

Linux でファイルを削除するさまざまな方法の効率の比較

Linux で大量のファイルを削除する効率をテストします。まず500,000個のファイルを作成する$...

CSS は、小さな鋭角のチャット ダイアログ ボックスで鋭角の吹き出し効果を実現します。

1. CSS を使用して、小さな尖った角のチャット ダイアログ ボックスと尖った角の吹き出しを描画...

Vue3 テーブルコンポーネントの使用

目次1. Antデザインビュー1. 公式ウェブサイトアドレス2. 使い方3.電子書籍テーブルを表示す...

時刻を保存するために適切な MySQL の datetime 型を選択する方法

データベースを構築してプログラムを書くとき、日付と時刻の使用は避けられません。データベースには、ti...

nginx ロケーション優先度の詳細な説明

場所表現タイプ~ は大文字と小文字を区別して通常の一致を実行することを示します~*は大文字と小文字を...