私はCyclone V - Arm Cortex A9用の簡単なLinuxを探しています。非常に迅速に起動する必要があります。私が望む唯一の機能は、USBフラッシュドライブを取り付けてから、マザーボードに接続されているイーサネットを介してそのファイルをホストに送信することです。
ソースコード、チュートリアル、開始位置に関するすべてのヘルプを提供してください。
答え1
すでにUbuntuがインストールされているので、他のディストリビューションをインストールする必要はありません。通常のセッションの代わりに単一のプログラムを実行するブートローダエントリがあります。つまり、デフォルトの開始に設定します。
linux /vmlinuz root=/dev/sda ro init=/usr/local/sbin/simple-ftp-only
(該当するセクションを除き、既定のinit=…
アイテムに既にあるコンテンツをコピーします。)次のいずれかを使用できます。さまざまなマルチブートソリューション。
スクリプトはsimple-ftp-only
ネットワークを設定し(ifconfig
静的IPアドレスを設定するために呼び出されるroute
か、ローカルネットワークリンクにないホストに接続する必要がある場合に呼び出されます)、TFTPまたはFTPサーバーを実行できます。また、「実際の」システムで再起動する方法を提供することもできます。
init
TFTPサーバーを次の場所に配置できます。ファイルシステムの初期化。これにより、ブートローダを変更する必要はありませんが、initramfsスクリプトを調整する必要があります。コアスクリプトは以下にあります/usr/share/initramfs-tools/scripts
。以下から直接追加できます/etc/initramfs-tools/scripts
。