dd usando o rótulo do dispositivo em vez do dispositivo

0

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.

    
por Matthew Hoggan 03.09.2012 / 07:04

2 respostas

0

Não é possível, o DD espera um arquivo.

    
por 03.09.2012 / 07:08
0

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)
    
por 03.09.2012 / 07:31