我想在编写的脚本中使用设备标签而不是设备,以便可以在多台计算机上使用该脚本。
我想改变这一行:
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)