⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000006.htm

📁 关于embedded的文章
💻 HTM
📖 第 1 页 / 共 5 页
字号:
  LD&nbsp;=&nbsp;$(CROSS_COMPILE)ld&nbsp;<BR>  CC&nbsp;=&nbsp;$(CROSS_COMPILE)gcc&nbsp;<BR>  KERNELPATH&nbsp;=&nbsp;/root/arm/src/linux&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>3&nbsp;内核&nbsp;<BR>&nbsp;<BR>3.1&nbsp;概述&nbsp;<BR>  kernel&nbsp;<BR>3.2&nbsp;编译内核步骤&nbsp;<BR>#&nbsp;配置内核&nbsp;<BR>#&nbsp;复制缺省的内核配置文件&nbsp;<BR>[root@lips&nbsp;gcc-g++]#&nbsp;cd&nbsp;$TOPDIR/src/linux&nbsp;<BR>[root@lips&nbsp;linux]#&nbsp;cp&nbsp;arch/arm/def-configs/iq80321&nbsp;.config&nbsp;<BR>[root@lips&nbsp;linux]#&nbsp;make&nbsp;menuconfig&nbsp;<BR>#&nbsp;一般来说不需要修改缺省配置&nbsp;<BR>#&nbsp;根据具体情况可以考虑加上或者去掉某些选项&nbsp;<BR>#&nbsp;支持&nbsp;initrd&nbsp;机制&nbsp;<BR>Block&nbsp;devices&nbsp;&nbsp;---&gt;&nbsp;<BR>&lt;*&gt;&nbsp;Loopback&nbsp;device&nbsp;support&nbsp;<BR>[*]&nbsp;&nbsp;&nbsp;Initial&nbsp;RAM&nbsp;disk&nbsp;(initrd)&nbsp;support&nbsp;<BR>Character&nbsp;devices&nbsp;&nbsp;---&gt;&nbsp;<BR>&lt;*&gt;&nbsp;Enhanced&nbsp;Real&nbsp;Time&nbsp;Clock&nbsp;Support&nbsp;<BR>#&nbsp;可以去掉这些选项,目前没有用&nbsp;<BR>Multi-device&nbsp;support&nbsp;(RAID&nbsp;and&nbsp;LVM)&nbsp;&nbsp;---&gt;&nbsp;<BR>[&nbsp;]&nbsp;Multiple&nbsp;devices&nbsp;driver&nbsp;support&nbsp;(RAID&nbsp;and&nbsp;LVM)&nbsp;<BR>&lt;&nbsp;&gt;&nbsp;&nbsp;&nbsp;Include&nbsp;IDE/ATA-2&nbsp;DISK&nbsp;support&nbsp;<BR>&lt;&nbsp;&gt;&nbsp;&nbsp;&nbsp;Include&nbsp;IDE/ATAPI&nbsp;CDROM&nbsp;support&nbsp;<BR>#&nbsp;修改&nbsp;Makefile&nbsp;<BR>#&nbsp;如果在前面步骤(安装linux头文件)已经修改则可以跳过这里&nbsp;<BR>#&nbsp;确认一下,如果定义&nbsp;PREFIX=/usr/local/arm&nbsp;这里就需要修改了&nbsp;<BR>#&nbsp;必须将&nbsp;CROSS_COMPILE&nbsp;定义为交叉编译工具的路径前缀&nbsp;<BR>CROSS_COMPILE&nbsp;&nbsp;&nbsp;=&nbsp;$(PREFIX)/bin/arm-linux-&nbsp;<BR>#&nbsp;编译&nbsp;<BR>[root@lips&nbsp;linux]#&nbsp;make&nbsp;dep;&nbsp;make&nbsp;bzImage&nbsp;<BR>#&nbsp;最后生成的内核&nbsp;arch/arm/boot/zImage&nbsp;<BR>#&nbsp;内核配置文件是&nbsp;.config&nbsp;<BR>  &nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>4&nbsp;根文件系统&nbsp;<BR>&nbsp;<BR>4.1&nbsp;概述&nbsp;<BR>  有了内核之后,还必须有根文件系统(root&nbsp;filesystem)才能使一个Linux系&nbsp;<BR>统正常运行。根文件系统用于存放系统运行期间所需的应用程序、脚本、配置文件&nbsp;<BR>等。&nbsp;<BR>4.2&nbsp;BusyBox&nbsp;<BR>  主页:<A HREF="http://www.busybox.net/">http://www.busybox.net/</A>&nbsp;&nbsp;<BR>  下载:<A HREF="http://busybox.net/downloads/">http://busybox.net/downloads/</A>&nbsp;&nbsp;<BR>  手册:<A HREF="http://www.busybox.net/downloads/BusyBox.html">http://www.busybox.net/downloads/BusyBox.html</A>&nbsp;&nbsp;<BR>4.2.1&nbsp;简介&nbsp;<BR>  README&nbsp;<BR>  BusyBox&nbsp;combines&nbsp;tiny&nbsp;versions&nbsp;of&nbsp;many&nbsp;common&nbsp;UNIX&nbsp;utilities&nbsp;into&nbsp;a&nbsp;&nbsp;<BR>single&nbsp;<BR>  small&nbsp;executable.&nbsp;It&nbsp;provides&nbsp;minimalist&nbsp;replacements&nbsp;for&nbsp;most&nbsp;of&nbsp;th&nbsp;<BR>e&nbsp;utilities&nbsp;<BR>  you&nbsp;usually&nbsp;find&nbsp;in&nbsp;GNU&nbsp;coreutils,&nbsp;util-linux,&nbsp;etc.&nbsp;The&nbsp;utilities&nbsp;in&nbsp;<BR>&nbsp;BusyBox&nbsp;<BR>  generally&nbsp;have&nbsp;fewer&nbsp;options&nbsp;than&nbsp;their&nbsp;full-featured&nbsp;GNU&nbsp;cousins;&nbsp;h&nbsp;<BR>owever,&nbsp;the&nbsp;<BR>  options&nbsp;that&nbsp;are&nbsp;included&nbsp;provide&nbsp;the&nbsp;expected&nbsp;functionality&nbsp;and&nbsp;beh&nbsp;<BR>ave&nbsp;very&nbsp;<BR>  much&nbsp;like&nbsp;their&nbsp;GNU&nbsp;counterparts.&nbsp;<BR>  BusyBox&nbsp;has&nbsp;been&nbsp;written&nbsp;with&nbsp;size-optimization&nbsp;and&nbsp;limited&nbsp;resource&nbsp;<BR>s&nbsp;in&nbsp;mind.&nbsp;<BR>  It&nbsp;is&nbsp;also&nbsp;extremely&nbsp;modular&nbsp;so&nbsp;you&nbsp;can&nbsp;easily&nbsp;include&nbsp;or&nbsp;exclude&nbsp;co&nbsp;<BR>mmands&nbsp;(or&nbsp;<BR>  features)&nbsp;at&nbsp;compile&nbsp;time.&nbsp;This&nbsp;makes&nbsp;it&nbsp;easy&nbsp;to&nbsp;customize&nbsp;your&nbsp;embe&nbsp;<BR>dded&nbsp;<BR>  systems.&nbsp;To&nbsp;create&nbsp;a&nbsp;working&nbsp;system,&nbsp;just&nbsp;add&nbsp;/dev,&nbsp;/etc,&nbsp;and&nbsp;a&nbsp;Linu&nbsp;<BR>x&nbsp;kernel.&nbsp;<BR>  BusyBox&nbsp;provides&nbsp;a&nbsp;fairly&nbsp;complete&nbsp;POSIX&nbsp;environment&nbsp;for&nbsp;any&nbsp;small&nbsp;o&nbsp;<BR>r&nbsp;embedded&nbsp;<BR>  system.&nbsp;<BR>  &nbsp;<BR>  BusyBox目前的最新版本是1.00-pre10(1.0版的发布一再推迟)。&nbsp;<BR>  BusyBox是什么东西?为什么要使用BusyBox呢?正如手册所说,BusyBox是嵌入&nbsp;<BR>式Linux的“瑞士军刀”。编译安装后的BusyBox只有一个二进制可执行文件busybo&nbsp;<BR>x,它实现了几乎所有常用、必须的应用程序(比如init,shell,getty,ls,cp等&nbsp;<BR>等),而这些应用程序都以符号链接的形式存在。对用户来说,执行命令的方法并&nbsp;<BR>没有改变,命令行调用会作为一个参数传给busybox,即可完成相应的功能。&nbsp;<BR>  使用BusyBox大大简化了根文件系统的制作。如果没有BusyBox的话,在交叉开&nbsp;<BR>发环境中为目标机准备根文件系统是非常麻烦的,需要分别取得这些应用程序的源&nbsp;<BR>代码,然后放在前面准备的交叉编译环境中编译得到其可执行代码,全部工作量是&nbsp;<BR>很大的。而使用BusyBox就可以用一个busybox代替了所有那些应用程序。&nbsp;<BR>  &nbsp;<BR>4.2.2&nbsp;BusyBox的安装&nbsp;<BR>  INSTALL&nbsp;<BR>  1)&nbsp;Run&nbsp;'make&nbsp;config'&nbsp;or&nbsp;'make&nbsp;menuconfig'&nbsp;and&nbsp;select&nbsp;the&nbsp;<BR>  &nbsp;&nbsp;&nbsp;functionality&nbsp;that&nbsp;you&nbsp;wish&nbsp;to&nbsp;enable.&nbsp;<BR>  2)&nbsp;Run&nbsp;'make&nbsp;dep'&nbsp;<BR>  3)&nbsp;Check&nbsp;the&nbsp;Makefile&nbsp;for&nbsp;any&nbsp;Makefile&nbsp;setting&nbsp;you&nbsp;wish&nbsp;<BR>  &nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;adjust&nbsp;for&nbsp;your&nbsp;system&nbsp;(things&nbsp;like&nbsp;like&nbsp;setting&nbsp;<BR>  &nbsp;&nbsp;&nbsp;&nbsp;your&nbsp;cross&nbsp;compiler,&nbsp;adjusting&nbsp;optimizations,&nbsp;etc)&nbsp;<BR>  4)&nbsp;Run&nbsp;'make'&nbsp;<BR>  5)&nbsp;Go&nbsp;get&nbsp;a&nbsp;drink&nbsp;of&nbsp;water,&nbsp;drink&nbsp;a&nbsp;soda,&nbsp;visit&nbsp;the&nbsp;bathroom,&nbsp;<BR>  &nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;whatever&nbsp;while&nbsp;it&nbsp;compiles.&nbsp;&nbsp;It&nbsp;doesn't&nbsp;take&nbsp;very&nbsp;<BR>  &nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;to&nbsp;compile,&nbsp;so&nbsp;you&nbsp;don't&nbsp;really&nbsp;need&nbsp;to&nbsp;waste&nbsp;too&nbsp;<BR>  &nbsp;&nbsp;&nbsp;&nbsp;much&nbsp;time&nbsp;waiting...&nbsp;<BR>  6)&nbsp;Run&nbsp;'make&nbsp;install'&nbsp;or&nbsp;'make&nbsp;PREFIX=/target&nbsp;install'&nbsp;to&nbsp;<BR>  &nbsp;&nbsp;&nbsp;&nbsp;install&nbsp;busybox&nbsp;and&nbsp;all&nbsp;the&nbsp;needed&nbsp;links.&nbsp;&nbsp;Some&nbsp;people&nbsp;<BR>  &nbsp;&nbsp;&nbsp;&nbsp;will&nbsp;prefer&nbsp;to&nbsp;install&nbsp;using&nbsp;hardlinks&nbsp;and&nbsp;will&nbsp;instead&nbsp;<BR>  &nbsp;&nbsp;&nbsp;&nbsp;want&nbsp;to&nbsp;run&nbsp;'make&nbsp;install-hardlinks'....&nbsp;<BR>  &nbsp;<BR>  首先,对BusyBox进行配置。&nbsp;<BR>[root@lips&nbsp;busybox-1.00-pre10]#&nbsp;make&nbsp;menuconfig&nbsp;<BR>----------------&nbsp;BusyBox&nbsp;Configuration&nbsp;----------------&nbsp;<BR>General&nbsp;Configuration&nbsp;&nbsp;---&gt;&nbsp;<BR>Build&nbsp;Options&nbsp;&nbsp;---&gt;&nbsp;<BR>Installation&nbsp;Options&nbsp;&nbsp;---&gt;&nbsp;<BR>Archival&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Coreutils&nbsp;&nbsp;---&gt;&nbsp;<BR>Console&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Debian&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Editors&nbsp;&nbsp;---&gt;&nbsp;<BR>Finding&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Init&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Login/Password&nbsp;Management&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Miscellaneous&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Linux&nbsp;Module&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Networking&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Process&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Another&nbsp;Bourne-like&nbsp;Shell&nbsp;&nbsp;---&gt;&nbsp;<BR>System&nbsp;Logging&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Linux&nbsp;System&nbsp;Utilities&nbsp;&nbsp;---&gt;&nbsp;<BR>Debugging&nbsp;Options&nbsp;&nbsp;---&gt;&nbsp;<BR>  &nbsp;<BR>  Build&nbsp;Options&nbsp;&nbsp;---&gt;&nbsp;<BR>  [*]&nbsp;Build&nbsp;BusyBox&nbsp;as&nbsp;a&nbsp;static&nbsp;binary&nbsp;(no&nbsp;shared&nbsp;libs)&nbsp;<BR>  [*]&nbsp;Build&nbsp;with&nbsp;Large&nbsp;File&nbsp;Support&nbsp;(for&nbsp;accessing&nbsp;files&nbsp;&gt;&nbsp;2&nbsp;GB)&nbsp;<BR>  [*]&nbsp;Do&nbsp;you&nbsp;want&nbsp;to&nbsp;build&nbsp;BusyBox&nbsp;with&nbsp;a&nbsp;Cross&nbsp;Compiler?&nbsp;<BR>  (/root/arm/arm-toolchain/bin/arm-linux-)&nbsp;Cross&nbsp;Compiler&nbsp;prefix&nbsp;<BR>  ()&nbsp;&nbsp;Any&nbsp;extra&nbsp;CFLAGS&nbsp;options&nbsp;for&nbsp;the&nbsp;compiler?&nbsp;<BR>  这里有几个选项要注意:静态编译,省得复制共享库;设置交叉编译器的路径&nbsp;<BR>,根据我们的情况就要设置为&nbsp;/root/arm/arm-toolchain/bin/arm-linux-,即&nbsp;$P&nbsp;<BR>REFIX/bin/arm-linux-(与linux/Makefile中的设置相同)。&nbsp;<BR>  &nbsp;<BR>  Installation&nbsp;Options&nbsp;&nbsp;---&gt;&nbsp;<BR>  [*]&nbsp;Don't&nbsp;use&nbsp;/usr&nbsp;<BR>  (/root/arm/fakeroot)&nbsp;BusyBox&nbsp;installation&nbsp;prefix&nbsp;<BR>  这里设置安装路径(/root/arm/fakeroot)。不使用/usr的意思是指全部安装在&nbsp;<BR>/bin和/sbin,不在/usr/bin和/usr/sbin下面安装程序。&nbsp;<BR>  &nbsp;<BR>  其余几个部分用来配置所实现的工具,可以根据需要选择,或者使用缺省配置&nbsp;<BR>即可。&nbsp;<BR>  配置完成后,象配置Linux内核一样,当前配置信息会保存在.config文件中。&nbsp;<BR>&nbsp;<BR>  然后,编译、安装。&nbsp;<BR>[root@lips&nbsp;busybox-1.00-pre10]#&nbsp;make&nbsp;dep;&nbsp;make;&nbsp;make&nbsp;install&nbsp;<BR>  &nbsp;<BR>  BTW.BusyBox&nbsp;版本&nbsp;stable&nbsp;(0.60.5)&nbsp;的安装需要手工修改&nbsp;config.h&nbsp;和&nbsp;Mak&nbsp;<BR>efile&nbsp;文件。&nbsp;<BR>4.3&nbsp;根文件系统内容&nbsp;<BR>#&nbsp;/root/arm/fakeroot&nbsp;目录是将来的根文件系统&nbsp;<BR>#&nbsp;现在我们已经有了&nbsp;bin&nbsp;sbin&nbsp;usr&nbsp;,下面来添加其他的内容,&nbsp;<BR>#&nbsp;关键是&nbsp;dev&nbsp;和&nbsp;etc&nbsp;,以及必要的&nbsp;lib&nbsp;。&nbsp;<BR>[root@lips&nbsp;busybox-1.00-pre10]#&nbsp;cd&nbsp;/root/arm/fakeroot&nbsp;<BR>[root@lips&nbsp;fakeroot]#&nbsp;mkdir&nbsp;dev&nbsp;etc&nbsp;lib&nbsp;mnt&nbsp;proc&nbsp;root&nbsp;tmp&nbsp;var&nbsp;<BR>[root@lips&nbsp;fakeroot]#&nbsp;ls&nbsp;<BR>bin&nbsp;&nbsp;dev&nbsp;&nbsp;etc&nbsp;&nbsp;lib&nbsp;&nbsp;mnt&nbsp;&nbsp;proc&nbsp;&nbsp;root&nbsp;&nbsp;sbin&nbsp;&nbsp;tmp&nbsp;&nbsp;usr&nbsp;&nbsp;var&nbsp;<BR>[root@lips&nbsp;fakeroot]#&nbsp;<BR>4.3.1&nbsp;bin,&nbsp;sbin,&nbsp;usr/bin,&nbsp;usr/sbin&nbsp;<BR>  bin和sbin下面就是BusyBox编译安装的内容,usr没有用。&nbsp;<BR>[root@lips&nbsp;fakeroot]#&nbsp;ls&nbsp;bin&nbsp;sbin&nbsp;<BR>bin:&nbsp;<BR>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chown&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;du&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gzip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;md5sum&nbsp;&nbsp;pwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uniq&nbsp;<BR>adduser&nbsp;&nbsp;&nbsp;chvt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&nbsp;&nbsp;&nbsp;head&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mkdir&nbsp;&nbsp;&nbsp;readlink&nbsp;&nbsp;tee&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unzip&nbsp;<BR>ar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clear&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;egrep&nbsp;&nbsp;&nbsp;hexdump&nbsp;&nbsp;&nbsp;mkfifo&nbsp;&nbsp;reset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;telnet&nbsp;&nbsp;uptime&nbsp;<BR>arping&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;env&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hostname&nbsp;&nbsp;mknod&nbsp;&nbsp;&nbsp;rm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test&nbsp;&nbsp;&nbsp;&nbsp;usleep&nbsp;<BR>ash&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expr&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mktemp&nbsp;&nbsp;rmdir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tftp&nbsp;&nbsp;&nbsp;&nbsp;vi&nbsp;<BR>awk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;false&nbsp;&nbsp;&nbsp;install&nbsp;&nbsp;&nbsp;more&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;time&nbsp;&nbsp;&nbsp;&nbsp;wc&nbsp;<BR>basename&nbsp;&nbsp;date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fgrep&nbsp;&nbsp;&nbsp;ip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mount&nbsp;&nbsp;&nbsp;sh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;top&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wget&nbsp;<BR>bunzip2&nbsp;&nbsp;&nbsp;dd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;find&nbsp;&nbsp;&nbsp;&nbsp;kill&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;touch&nbsp;&nbsp;&nbsp;which&nbsp;<BR>busybox&nbsp;&nbsp;&nbsp;deallocvt&nbsp;&nbsp;free&nbsp;&nbsp;&nbsp;&nbsp;killall&nbsp;&nbsp;&nbsp;openvt&nbsp;&nbsp;sort&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;whoami&nbsp;<BR>bzcat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deluser&nbsp;&nbsp;&nbsp;&nbsp;ftpget&nbsp;&nbsp;ln&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;passwd&nbsp;&nbsp;strings&nbsp;&nbsp;&nbsp;true&nbsp;&nbsp;&nbsp;&nbsp;xargs&nbsp;<BR>cat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;df&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ftpput&nbsp;&nbsp;logger&nbsp;&nbsp;&nbsp;&nbsp;pidof&nbsp;&nbsp;&nbsp;su&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tty&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yes&nbsp;<BR>chgrp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dirname&nbsp;&nbsp;&nbsp;&nbsp;grep&nbsp;&nbsp;&nbsp;&nbsp;login&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ping&nbsp;&nbsp;&nbsp;&nbsp;sync&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;umount&nbsp;&nbsp;zcat&nbsp;<BR>chmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dmesg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gunzip&nbsp;&nbsp;ls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uname&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -