Não é possível, o DD espera um arquivo.
Eu gostaria de usar um rótulo de dispositivo em vez do dispositivo em um script que estou escrevendo para que eu possa usar o script em vários computadores.
Eu quero mudar a linha:
sudo dd if=$(TARGET) of=/dev/sdb
Para
sudo dd if=$(TARGET) of=$(LABEL_NAME)
Como faço isso? Este script faz parte de um GNUMakefile.
Não é possível, o DD espera um arquivo.
Solução para o problema:
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)