当前位置: 首页 > 工具软件 > barebox > 使用案例 >

Bootloader之BareBox 之路(5)--barebox 命令

薛烈
2023-12-01

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。

 

转载于:https://www.cnblogs.com/kubtu/archive/2010/12/07/1899353.html

 类似资料: