将SD卡的 第2040个扇区作为kernel向uboot传参的位置
脚本代码如下:
#!/bin/bash
#读取扇区2040的内容
function read_env(){
sudo dd if=/dev/sdb of=read.txt bs=512 count=1 skip=2040 conv=fsync
}
#向扇区2040写入字符串参数 “rootfs=A”
function write_env(){
echo "rootfs=A" > write.txt
sudo dd if=write.txt of=/dev/sdb bs=512 count=1 seek=2040 conv=fsync
}
说明 :
if 指向源文件
of 指向目标文件
bs 表示扇区的大小,一般扇区512 byte
count 表示数量
seek 表示跳过目标文件(of)的扇区位置
skip 表示跳过源文件(if)的扇区位置