dd 使用设备标签而不是设备

dd 使用设备标签而不是设备

我想在编写的脚本中使用设备标签而不是设备,以便可以在多台计算机上使用该脚本。

我想改变这一行:

sudo dd if=$(TARGET) of=/dev/sdb

sudo dd if=$(TARGET) of=$(LABEL_NAME)

我该怎么做?此脚本是 GNUMakefile 的一部分。

答案1

这是不可能的,DD 需要一个文件。

答案2

问题解决方案:

AR = ar
LD = ld
LL = ls -l
SRC = putstring.s
OBJ = $(SRC:%.s=%.o)
FILE = $(shell findfs LABEL=SEGATEUSB)

TARGET = putstring

all : $(OBJ) $(TARGET)

$(OBJ) : $(SRC)
        as -o $@ $<

$(TARGET) : $(OBJ)
        ld --oformat binary -Tlinker.ld -o $@ $^

install :
        sudo dd if=$(TARGET) of=$(FILE)

clean :
        rm -f $(OBJ) $(TARGET)

相关内容