日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

arm linux 核心板 制作,Linux下制作给ARM开发板使用的文件系统

發(fā)布時(shí)間:2024/9/30 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arm linux 核心板 制作,Linux下制作给ARM开发板使用的文件系统 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.Busybox源碼請(qǐng)網(wǎng)上自行下載,編譯方法請(qǐng)參考百度。

2.交叉編譯工具鏈的設(shè)置也請(qǐng)先設(shè)置好。

如果以上1、2沒有問題,那么可以使用以下腳本,制作一個(gè)給ARM開發(fā)板使用的文件系統(tǒng)。

可以自行定制使用,加入自己的Test demo。

#!/bin/bash

#yuanxin.yang develop 2015-07-05

#文件系統(tǒng)和Busybox的路徑====>可自己定制

FILESYSTEM=/Softwave/filesystem #定義自己制作的文件系統(tǒng)存放的位置

BUSYBOX=/Softwave/arm/busybox-1.17.2 #Busybox軟體的位置

LIBS=/usr/local/arm/4.5.1/arm-none-linux-gnueabi #交叉編譯相關(guān)的庫(kù)文件的位置

#判斷文件是否存在 如果存在 就刪除

if [ -d $FILESYSTEM ]

then

rm -rf $FILESYSTEM &>/dev/null

mkdir $FILESYSTEM &>/dev/null

else

mkdir $FILESYSTEM &>/dev/null

fi

#拷貝busybox相關(guān)的文件

if ! cp -rf $BUSYBOX/_install/* $FILESYSTEM &>/dev/null

then

echo "cp busybox failed..."

exit 1

fi

#拷貝庫(kù)

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

#創(chuàng)建Linux相關(guān)目錄

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=\"[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服務(wù)

if ! grep "$FILESYSTEM" /etc/exports &>/dev/null

then

echo "/filesystem *(rw,sync,no_root_squash)" >> /etc/exports

fi

#啟動(dòng)服務(wù)

iptables -F &>/dev/null

service rpcbind restart

service nfs restart

echo "make filesystem ok....."

exit 0

總結(jié)

以上是生活随笔為你收集整理的arm linux 核心板 制作,Linux下制作给ARM开发板使用的文件系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。