Barebox提供了很多有用的命令,主要的命令如下:
help命令,显示所以barebox命令,另可以用help+命令名的方式查看命令的用法,如"help ls"。以下命令用help+命令名能看到的部分不再描述。
addpart命令,对某设备加入分区表,具体的例子如init里的addpart /dev/nand0 "256k(barebox)ro,128k(bareboxenv),2M(kernel),-(root)",把/dev/nand0分成/dev/nand0.barebox,/dev/nand0.bareboxenv,/dev/nand0.kernel,/dev/nand0.root,分区的大小分别为256K,128K,2M和(nand0 size- 256K-128K-2M)。
同一个物理区域可以对应不同的分区,例如对应同时 addpart /dev/ram0 256k@8M(small_file) ,addpart /dev/ram0 "512k@8M(big_file)"
bmp命令,显示一张bmp,如bmp -f /dev/fb0 0xA6000000 (用tftp下载一个bmp到0xA6000000或者把一个bmp放到defaultenv去)
bootm/bootu/bootz命令,启动linux内核,uimage用bootm,zimage用bootz,未压缩的用bootu,例如bootz /dev/nand0.kernel.bb
cat命令,同linux
cd命令,同linux
clear命令,清屏
clko命令,i.MX27有一个CLKO脚,可以用这个命令来选择sourc和div
cp命令,好像仅限双方都在ram中
cpuinfo命令,打印cpu信息
crc32命令,对文件进行校验,如crc32 -f barebox.bin -F /dev/nand0.barebox.bb
delpart命令,如delpart /dev/ram0.small_file
devinfo命令,显示所有的设备和驱动,对设备能进一步显示信息,如devinfo fb0,注意fb0前无需加"/dev/"。
dhcp命令,获取一个ip地址同时使能网络。
dump_clocks命令,显示各个clock数据。
echo命令,打印一个字符串
edit命令,类似vi,ctrl+c退出,ctrl+d保存退出
erase命令,擦除flash命令,如erase /dev/nand0.barebox.bb
ethact命令,当多于一个网卡时,可用它来选择。
exit命令,退出script
export命令,输出一个环境变量
getopt命令,如getopt "ht:d:f:m:c" Option, 对于某命令cmd -fmc,那么Option依次为f,m,c
go命令,跳到某地址运行应用程序
gpio_direction_input命令,设置某个io为input,同board有关,例如对i.MX27,GPIOA~F分别对应0~5<<5,所有要设置GPIOD_25((3<<5)|25)为input就gpio_direction_input 101 1
gpio_direction_output命令,同board有关,例如对i.MX27,要设置GPIOA_26((0<<5)|26)为output就gpio_direction_output 26 1
gpio_get_value命令,返回gpio值,参数(只有一个)见上
gpio_set_value命令,设置gpio值,参数见上
icache命令,显示当前icache状态
loadenv命令,导出/dev/env0设定到/env
ls命令,显示当前文件和文件夹,加-l 得到更详细信息
md命令,显示memory,如md -l 0xA0000000 或者md -l -s /dev/disk0.0
memcmp命令,mem比较
memcpy命令,如memcpy -s /dev/disk0.0 -d /dev/mem0 0 0 1k
meminfo命令,打印mem信息
memset命令,如memset /dev/mem 5 10
mkdir命令,创建目录
mount命令,如mount /dev/disk0.0 fat /mnt (注,默认没有fat文件系统)
mtest命令,内存测试,如mtest 0xA6000000 0xA6000100
mw命令,内存写,如mw -l 0xA6000000 0x3 0x5 0x7,然后再用md -l 0xA6000000看即可
nand命令,对nand分区创建bb(bad block aware)设备,如nand -a /dev/nand0.barebox,会创建一个/dev/nand0.barebox.bb设备
nand_boot_test命令,用于测试,跟reset差不多
ping命令,同linux
printenv命令,打印当前的env
protect命令,写保护,如protect /dev/nor0.barebox
pwd命令,打印当前目录
readline命令,读取输入保存到VAR
reset命令,reset系统,通过调用看门狗并使之超时实现
rm命令,删除文件
rmdir命令,删除文件夹
saveenv命令,把/env保存到/dev/env0中去,修改/env/config后调用此命令会被保存,直接修改比如autoboot_timeout不会被保存
sh命令,执行shell脚本
sleep命令,单位为秒
source命令,同sh,不过是在当前shell环境下,在init文件中有使用
test命令,同linux,可在linux "man test"
tftp命令,如更新loader:tftp barebox.bin /dev/nand0.barebox.bb 上传用tftp -p /dev/nand0.barebox.bb barebox.bin 注意会把整个barebox.bb大小的内容上传上去
timeout命令,见help timeout
ubiattach命令,创建一个ubi设备,需要在config里enable ubi, 命令如ubiattach /dev/nand0.root 注意是root不是root.bb
ubimkvol命令,对ubi设备创建一个卷,如ubimkvol /dev/ubi0 root 0创建一个设备 /dev/ubi0.root,注意,'boot' script中root=ubi0:root,所以这里以root创建卷标,不然linux没法认出分区。
ubirmvol命令,删除ubi上的卷,如ubirmvol /dev/ubi0 ubi_vol
umount命令,mount的反向操作
unprotect命令,解除写保护,如unprotect /dev/nor0.barebox
usb命令,重新查询usb设备
version命令,打印barebox版本。
另,有一些设备有parameter,可以在console进行设置,如framebuffer有enable参数,可以用fb0.enable=1来使能和fb0.enable=0来关闭,对应具体的设备可以用devinfo <dev>来查看是否有parameter。