1. Please download the Busybox source code online. For the compilation method, please refer to Baidu. 2. Please set up the cross-compilation tool chain first. If there are no problems with 1 and 2 above, you can use the following script to create a file system for the ARM development board. You can customize it and add your own Test demo. #!/bin/bash #yuanxin.yang develop 2015-07-05 #Path of file system and Busybox ====>You can customize it yourself FILESYSTEM=/Softwave/filesystem #Define the location of the file system you made BUSYBOX=/Softwave/arm/busybox-1.17.2 #Location of Busybox software LIBS=/usr/local/arm/4.5.1/arm-none-linux-gnueabi #Location of cross-compilation related library files #Judge whether the file exists and delete it if it exists if [ -d $FILESYSTEM ] then rm -rf $FILESYSTEM &>/dev/null mkdir $FILESYSTEM &>/dev/null else mkdir $FILESYSTEM &>/dev/null fi #Copy busybox related files if ! cp -rf $BUSYBOX/_install/* $FILESYSTEM &>/dev/null then echo "cp busybox failed..." exit 1 fi #Copy libraryif !cp -rf $LIBS/lib/ $FILESYSTEM/ &>/dev/null then echo "copy libs fair...." exit 1 fi #Copy etc if ! cp -rf $BUSYBOX/examples/bootfloppy/etc $FILESYSTEM &>/dev/null then echo "copy etc fair..." exit 1 fi #Create Linux related directories cd $FILESYSTEM &>/dev/null mkdir boot mnt root sys var net proc tmp dev home opt &>/dev/null #Modify the configuration file echo > $FILESYSTEM/etc/fstab #Modify the etc/profile file 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 #Modify 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 #Configure nfs service if ! grep "$FILESYSTEM" /etc/exports &>/dev/null then echo "/filesystem *(rw,sync,no_root_squash)" >> /etc/exports fi #Start the service iptables -F &>/dev/null service rpcbind restart service nfs restart echo "make filesystem ok....." exit 0 Summarize The above is the full content of this article. I hope that the content of this article will have certain reference learning value for your study or work. Thank you for your support of 123WORDPRESS.COM. If you want to learn more about this, please check out the following links You may also be interested in:
|
<<: Creating Responsive Emails with Vue.js and MJML
>>: MySQL SQL statement performance tuning simple example
background All of the company's servers are p...
Table of contents 1. Problem description: 2. Trou...
1. Monitoring planning Before creating a monitori...
VMware tools provides great convenience for using...
Linux is an open system. Many ready-made programs...
Table of contents Preface 1.insert ignore into 2....
Table of contents 1. Achieve results 2. Implement...
Nginx Rewrite usage scenarios 1. URL address jump...
Preface: I'm currently learning Linux and .Ne...
Combining the various problems I encountered in m...
Preface At work, we often need to operate in a Li...
One demand Generally speaking, a company has mult...
Log rotation is a very common function on Linux s...
1. Overview of DDL Atomicity Before 8.0, there wa...